CP2 Java année 2015 -2016 Rappel Syntaxe Vérifier la présence

publicité
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
Téléchargement