CP2 Java année 2015 -2016 TD - TP n°0 Rappel Syntaxe En général, dans le cours de Java, vous serez amené à travailler avec trois fenêtres : 1. un éditeur de texte (emacs, notepad++, ou eclipse…) 2. une fenêtre en mode commande pour compiler vos codes sources et charger vos classes 3. un navigateur web ouvert sur la documentation de java https://docs.oracle.com/javase/7/docs/api/ Vérifier la présence de Java 1. vérifier la présence de la machine virtuelle Java et donner sa version ; 2. vérifier la présence du compilateur java. Créer une première classe Dans cet exercice, il va s'agir de créer une classe, de la compiler et de tester son exécution, puis de lui appliquer plusieurs modification s successives en compilant et en testant à chaque modification // auteur public class Hello1 { public static void main(String [] args){ System.out.println("Bonjour CP2"); } } 1. enregistrer le fichier sous le nom Hello1.java ; 2. dans le corps de la méthode main, ajouter une variable chaîne de caractères (String) nommée 'ch' et lui affecter le texte du message affiché précédemment ; 3. utiliser cette variable dans l'instruction d'affichage ; 4. compiler la classe, puis lancer l'exécution. Utiliser des méthodes de la classe String Il s'agit maintenant de créer une nouvelle classe et d'utiliser des méthodes de la classe String https://docs.oracle.com/javase/7/docs/api/java/lang/String.html Répondre aux questions suivantes. Quelles méthodes permettent, pour un objet chaîne de caractères, de : • renvoyer la valeur convertie en majuscules • renvoyer la valeur convertie en minuscules ; • renvoyer la valeur en remplaçant un mot par un autre ; • tester si la chaîne est vide. Saisir des données Nous allons utiliser la classe Scanner qui permet de saisir des données. https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html Créer une nouvelle classe 'ScannerTest' permettant dans sa méthode 1. 2. 3. 4. la saisie de 2 nombres entiers et la saisie d'un nombre réel ; l'affichage du produit de 2 entiers et d'un entier par un réel ; l'affichage du quotient de 2 entiers et d'un entier par un réel ; quelles méthodes permettent de lire, à partir du clavier 1. le prochain entier 2. le prochain réel (double) Remarque : il est judicieux pour chaque saisie de l'utilisateur de faire précéder chaque saisie par l’affichage d'un message à l'attention de l'utilisateur afin qu'il sache ce qu'il doit faire ! Entrer 2 nombres entiers : >25 Entrer un nombre réel : > 5.0 Le produit de 2 par 5 vaut 10 Le produit de 2 par 5.0 vaut 10,0 Le quotient de 2 par 5 vaut 0 Le quotient de 2 par 5.0 vaut 0.4 Pour conserver la partie décimale du résultat d'un calcul, il faut qu'au moins l'u des opérandes soit réel. Si tous les opérandes sont des entiers, il faut transtyper (forcer le type de données) l'une d'elles lors du calcul. double resultat = (double) entier1 / entier2 Exercice 5 : Boucle while : la suite de Syracuse La suite de Syracuse est définie de la manière suivante à partir d’un entier n saisi au clavier U 0=n U n+ 1=U n /2 si n est pair U n+ 1=3∗U n+ 1 sinon Écrire un programme qui affiche tous les termes de la suite de Syracuse jusqu’au moment où celleci arrive à la valeur 1. On n’est pas certain que la suite converge vers 1 mais on a jamais jusqu’à maintenant trouvé de contre-exemple