Fiche TP 02 :
Algorithmes conditionnels
Licence 1 MASS semestre 2, 2011/12
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
elseb := b + 5 Questions :
a - Corriger et exécuter les programmes ci-dessus.
b - Remplacer le connecteur ET par un connecteur OU.
Que produit alors l'exécution du programme ?
Exercice 2 : Trio de variables
a - Complèter le programme ci-dessous pour qu'il permute circulairement les valeurs des trois vari- ables.
float a = 20;
float b = 120;
float c = 240;
// affichage des 3 variables println(a + " " + b + " " + c);
// a completer par la permutation // affichage des 3 variables
println(a + " " + b + " " + c);
b - Ecrire un programme qui ache la valeur la plus grande parmi les 3 variables.
c - Remplacer l'écriture des variables par le dessin de 3 cercles dont la couleur dépend de la valeur des variables.
d - Placer la permutation et le dessin dans la méthode draw.
Exercice 3 : Même signe
a - Ecrire trois programmes diérents qui indiquent si les signes des images des nombresaet bpar la fonctionf sont les mêmes.
La fonction f est dénie par : float f(float x) {
return x * x - 3;
}
1
et le programme sera déni dans la méthode setup: void setup() {
// a completer }
Exercice 4 : OU et ET
a - Taper les lignes suivantes et expliquer les résultats achés.
int X = 5;
boolean a = X > 12 ; boolean b = X > 2 ; boolean C = X < 6 ; println((a && b) || c);
println(a && (b || c));
b - Ajouter une instruction pour acher le résultat 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'écrire des résultats par le dessin d'un T lorsque le résultat est vrai ou d'un F lorsque le résultat est faux.
Exercice 5 : Reprographie
Un magasin de reprographie facture 0.10 euro les dix premières photocopies, 0.09 euro les vingt suivantes et 0.08 euro au-delà.
• Ecrire un programme dont une variable contient le nombre de photocopies eectuées et qui ache le montant de la facture correspondante.
Exercice 6 : Figures cachées
a - Programmer un algorithme qui dessine un rectangle lorsque la souris passe au-dessus de ce rect- angle. Le "jeux" consiste ensuite à trouver le rectangle...
b - Même "jeux" avec un cercle.
Exercice 7 : Rebond
• Modier l'exemple du cours "Point pour faire rebondir le point sur les bords droit et gauche.
2