Fiche TP 02 :
Algorithmes conditionnels
Licence 1 MASS semestre 2, 2012-2013
Exercice 1 : Correction de programme
if a * a + 3 a - 1 < 0 { a := 2 * a
si a < 2 * b ET b / 2 < a a <- a + 1
else
b := b + 5 Questions :
a - Corriger et ex´ecuter les programmes ci-dessus.
b - Remplacer le connecteur ET par un connecteur OU.
Que produit alors l’ex´ecution du programme ?
Exercice 2 : Trio de variables
a - Compl`eter le programme ci-dessous pour qu’il permute circulairement les valeurs des trois va- riables.
float a = 20;
float b = 120;
float c = 240;
// affichage des 3 variables
println("a=" + a + " b=" + b + " c=" + c);
// a completer par la permutation // affichage des 3 variables
println("a=" + a + " b=" + b + " c=" + c);
b - Ecrire un programme qui affiche la valeur la plus grande parmi les 3 variables.
c - Remplacer l’´ecriture des variables par le dessin de 3 cercles dont la couleur d´epend de la valeur des variables.
d - Placer la permutation et le dessin dans la m´ethodedraw.
Exercice 3 : OU et ET
a - Taper les lignes suivantes et expliquer les r´esultats affich´es.
int X = 5;
boolean a = X > 12 ;
1
boolean b = X > 2 ; boolean C = X < 6 ; println((a && b) || c);
println(a && (b || c));
b - Ajouter une instruction pour afficher le r´esultat de a XOR b.
c - Changer plusieur fois la valeur de la variable X.
d - Dessiner graphiquement un T et un F.
e - Remplacer l’´ecrire des r´esultats par le dessin d’un T lorsque le r´esultat est vrai ou d’un F lorsque le r´esultat est faux.
Exercice 4 : Reprographie
Un magasin de reprographie facture 0.10 euro les dix premi`eres photocopies, 0.09 euro les vingt suivantes et 0.08 euro au-del`a.
– Ecrire un programme dont une variable contient le nombre de photocopies effectu´ees et qui affiche le montant de la facture correspondante.
Exercice 5 : Figures cach´ ees
a - Programmer un algorithme qui dessine un rectangle lorsque la souris survole ce rectangle. Le
”jeux” consiste ensuite `a trouver le rectangle...
b - Mˆeme ”jeux” avec un cercle.
Exercice 6 : Rebond
– Modifier l’exemple du cours ”Point” pour faire rebondir le point sur les bords droit et gauche.
2