Dr. MALKI Abdelhamid 2ème Année CPI- POO a.malki@esi-sba.dz Fiche de TD/TP N°1-
Dr. MALKI Abdelhamid 2ème Année CPI- POO a.malki@esi-sba.dz Fiche de TD/TP N°1- Introduction au langage JAVA : Syntaxe et environnements d’exécution Partie1 : Monde console :« javac, java, path » : 1. Taper ce programme java dans un éditeur de texte (e.g., bloc-note), puis l’enregistrer dans un fichier qui porte le même nom de la classe « Teste» , et dont l’extension est .java Teste.java. 2. Le fichier Teste.java doit être enregistré dans le répertoire C:\TPJAVA1_G(1..5) (un répertoire pour chaque groupe) 3. Lancer l’invité de commandes cmd, et placez-vous dans le répertoire contenant votre programme Teste.java Tapez la commande cd C:\TPJAVA1_G(1..5) public class Teste{ public static void main (String args[]) { System.out.println(“Hello world”); } } 4. Compiler le programme en appelant le compilateur javac. Il prend comme paramètre le nom du fichier java javac Teste.java. Ce processus crée un fichier de byte-code portant l’extension .class tels Teste.class. 5. Si le compilateur javac n’est pas reconnu par votre système, alors dans ce cas il faut configurer la variable système path, en tapant la commande : set path= C:\Program Files\Java\jdk1.8.0_73\bin; c-à-d le chemin menant au compilateur java 6. Exécuter le programme en appelant la machine virtuelle java. La commande java prend comme paramètre le nom de la classe implémentant la méthode main() java Teste 7. Dans l'en-tête d'une méthode main apparait ce qui s'appelle un argument nommé args. Cet argument est de type tableau de String, le premier est accessible par args[0], le deuxième par args[1] et ainsi de suite. java Teste2 ali karim texte affiché Nom : ali Prénom :karim public class Teste2{ public static void main (String args[]) { System.out.println("Nom: "+args[0]+" Prénom: "+args[1]); } } Partie2 : Environnement de développement intégré IDE: «Eclipse » Eclipse est un environnement de développement intégré libre extensible, universel et polyvalent, permettant de créer des projets de développement mettant en œuvre n'importe quel langage de programmation. Eclipse IDE est principalement écrit en Java à l'aide de la bibliothèque graphique SWT, d'IBM. 1. Lancer Eclipse; Créer: le workspace (C’est un répertoire de travail qui doit être précisé au lancement d’Eclipse). 2. Créez un projet java nommé TPJAVA1_G(1..5) 3. Dans ce projet, créez une classe Teste en cochant la case indiquant que l’on souhaite qu'elle contienne une méthode main. 4. Tapez le code de la partie précédente, et puis cliquez sur Run pour exécuter le projet java. 2ère Année CPI- Programmation Orientée Objet École Nationale Supérieure d'Informatique de Sidi Bel Abbes Dr. MALKI Abdelhamid 2ème Année CPI- POO a.malki@esi-sba.dz Partie3 : Syntaxe de base du langage Java Exercice1 : Quelles erreurs ont été commises dans chacun des groupes d’instructions suivants. On suppose que les variables concernées sont d’un type primitif numérique et qu’elles ont été correctement déclarées : if (a < b) System.out.println ("ascendant") else System.out.println ("non ascendant"); if (a < b) { System.out.println ("ascendant) ; max = b } int n, p ; ..... switch (n) { case 2 : System.out.println ("petit") ; break ; case p : System.out.println ("limite") ; break ; } int n ; final int LIMITE = 20 ; ..... switch (n) { case LIMITE-1 : System.out.println ("trop petit"); break ; case LIMITE : System.out.println ("OK") ; break ; case LIMITE+1 : System.out.println ("trop grand"); break ; } Exercice 2 : Quelles erreurs ont été commises dans chacune des instructions suivantes ? do n++ while (n<10) ; // instruction 1 do while(n!= 10); //instruction 2 do ; while (true) ; // instruction 3 do {} while (false); // instruction 4 Exercice 3 : Quels résultats fournit le programme suivant ? public class Exo3{ public static void main(String[] args){ int n=0, p ; while (n<=5) n++ ; System.out.println ("A : n = " + n) ; n = p = 0 ; while (p<=8) n += p++ ; System.out.println ("B : n = " + n) ; n = p = 0 ; while (p<=8) n += ++p ; System.out.println ("C : n = " + n) ; }} Exercice 4 : Quels résultats fournit le programme suivant ? public class Exo4{ public static void main(String[] args){ int n=0 ; do{ if(n%2==0) { System.out.println (n + " est pair"); n += 3; continue; } if(n%3==0) { System.out.println (n + " est multiple de 3"); n += 5; } if(n%5==0) { System.out.println (n + " est multiple de 5"); break ; } n += 1 ; }while (true) ; }} Exercice 5 : La suite de Fibonacci est définie par la formule de récurrence suivante: u1 = 1; u2 = 2 ; un = un-1 + un-2 (n >= 3). a) Ecrire un programme Fibo1.java qui permet de calculer le nième terme de la suite de Fibonacci, n étant fixé par l'utilisateur. b) Ecrire un programme Fibo2.java qui permet d'obtenir la valeur et le rang du premier terme de cette suite supérieure à une valeur donnée par l'utilisateur. Exercice 6 : Soit un tableau de 10 entiers. Ecrire un programme java qui affiche : (i) La moyenne des éléments de ce tableau, (ii) la valeur minimale de ce tableau et (iii) la valeur maximale de ce tableau. Exercice 7: Écrire un programme Java nommé SuppressionDoublons qui permet à l’utilisateur de remplir un tableau d’entiers de taille n (n étant donné par l’utilisateur). Le programme se charge alors de créer un second tableau qui contient les éléments du premier sans leurs doublons (c.à-d. tout entier qui apparait plusieurs fois dans le premier tableau n’apparait qu’une seule fois dans le second). Voici un exemple d’affichage possible : Dr. MALKI Abdelhamid 2ème Année CPI- POO a.malki@esi-sba.dz Le tableau original est : [3, 5, 7, 2, 3, 4, 5, 8, 6, 9, 9] Le tableau sans doublons est : [3, 5, 7, 2, 4, 8, 6, 9] Exercice 8: Écrire un programme Java qui lit un mot au clavier et qui indique combien de fois sont présentes chacune des voyelles a, e, i, o, u ou y, que celles-ci soient écrites en majuscules ou en minuscules, comme dans cet exemple : donnez un mot : Anticonstitutionnellement il comporte : 1 fois la lettre a, 3 fois la lettre e, 3 fois la lettre i, 2 fois la lettre o, 1 fois la lettre u, 0 fois la lettre y. Exercice 9 : Écrire un programme qui lit au clavier un verbe du premier groupe (il termine par er) et qui en affiche la conjugaison au présent de l’indicatif. On supposera qu’il s’agit d’un verbe régulier. Autrement dit, on admettra que l’utilisateur ne fournit pas un verbe tel que manger (dans ce cas, le programme affichera nous mangons !). Les résultats se présenteront ainsi : Donnez un verbe régulier du premier groupe : dire *** il ne se termine pas par er - donnez-en un autre : programmer je programme tu programmes il/elle programme nous programmons vous programmez ils/elles programment uploads/Religion/ td-tp1-base-java-pdf.pdf
Documents similaires










-
61
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 10, 2021
- Catégorie Religion
- Langue French
- Taille du fichier 0.4162MB