NFP121

TD00/01: Intro à la POO + java "impératif"
   

Enoncés des TPs  

à télécharger :   java (1.6.x) et sa documentation (et son tutorial) , BLUEJ 2.2.x


A
V
E
R
T
I
S
S
E
M
E
N
T
S

il faut Java (1.6) et sa documentation et son tutorial,

il faut un éditeur de texte "adapté à Java  : JEXT" (par exemple)

il faut un IDE Java simple : BLUEJ (OBLIGATOIRE pour rendre les TP)

D'autre part,

Il faut écrire et exécuter des programmes pour que les exercices soient profitables.

Les exercices et les programmes proposés illustrent le cours, ils ne prétendent ni être un cours de Java, ni être une méthodologie de construction de programmes Java.

Pour les diagrammes UML prévoir de télécharger et de déployer StarUML


Rappels :


Compilation - Exécution d'un Programme : (environnement Window) dans une fenêtre "cmd"

  1. L'ensemble des classes intervenant dans le programme doit d'abord être compilé :
    > javac ...  xxx.java  cette commande génére en cas de succès le fichier xxx.class
  2. Java est alors interpété i.e. on soumet à l'interpréteur "java" le ".class" de la classe contenant le "main"
    > java ... xxx

Exemple :

class HelloWorld {
   public String bonjour(){ 
        return "Bonjour tout le monde...";
   } 
   // pour être présentée sur la sortie courante toute classe contiendra une méthode de signature  
// public String toString(){...} qui surcharge cette même méthode de la classe "Object"
   public String toString() {
      return bonjour();    } } public class TestHelloWorld { // application    public static void main (String[] args) { HelloWorld hello= new HelloWorld();       System.out.println(hello.toString()); // justifier cette écriture       System.out.println(hello); // justifier cette écriture       System.out.println(new HelloWorld().toString()); // justifier cette écriture // les trois instructions retourne le même résultat...    } }

Exercice n°1 : compilation, exécution "hello world"

Exercice n°2 : "static" ou NON ?


Découvrir les objets (classes) et premiers programmes :

Un Exercice  plus complet : la course de ski...


Remarque :


un peu d'algorithmique ou Java impératif :

... reprendre en Java tous les algorithmes classiques sur les entiers avec des tableaux divers et variés.

  1. ab :  créer l'application Java de l'exponentiation de 2 entiers 'a' et 'b' quand on ne connait que les opérateurs * et «-1».
  2. Construire l'application Java de la recherche de l'indice de la plus grande valeur dans un tableau  de n entiers naturels (>=0) .

/* une idée...


Pouvez vous donner une définition claire aux concepts suivants (rappel nous sommes dans un contexte JAVA)?
Sinon revoir le cours,... posez la question en TD, en cours, sur le forum de l'UE