Exercices – Serie 7

afternoonhandsomelySoftware and s/w Development

Nov 17, 2012 (4 years and 10 months ago)

294 views

1
Exercices – Série 7
1. Énoncés faire…tant que et selon
Examinez le pseudocode suivant.
Variables
type entier : x
1 Lire x
2 Faire
3
Écrire « La valeur de x est », x
4 selon x
5
cas 3 :
6
x ← 4
7 fincas
8
cas 4 :
9
x ← 5
10

fincas
11

cas 6 :
12

x ← 7
13

fincas
14

cas 7 :
15

x ← 6
16

fincas
17

autres cas :
18

x ← 8
19

fincas
20

fin selon
21

Tant que x n’égale pas 8

a) Faites la trace de l’algorithme si l’utilisateur entre 3 comme valeur. Voir solution de
la série 5 pour un exemple de trace.
No ligne Entrées Sorties
x
Condition


b) Combien de tours de boucles obtenez-vous ?
c) Quelle valeur entrée par l’utilisateur produirait u ne boucle infinie ?
2
2. Boucle do...while
Lisez le code qui suit et répondez aux questions qu i suivent sans utiliser NetBeans.
int compteur = 0;
int valeur = 32;

do
{
valeur /= 2;
++compteur;
}
while (valeur > 2);
a) Quelles sont les valeurs successives que prend la variable valeur ?
b) Quelle est la valeur finale de valeur et de compteur ?
3. Boucle do…while
Écrivez un programme Java (projet PaireCroissante) qui lit des couples de nombres
jusqu’à ce que les nombres donnés par l’utilisateur soient en ordre croissant. Le
programme quitte la boucle alors. Utilisez l’instruction do…while exclusivement.
En d’autres termes, le programme demande d’abord un premier nombre, puis un second
nombre. Si les nombres sont en ordre croissant, il quitte. Sinon, il recommence et
redemande un premier nombre et un second nombre, et ainsi de suite.
4. Instruction switch et programme piloté par menu
Créez-vous un projet PilotageMenu.
a) Commencez par afficher un menu comme ceci, qui offre des choix.
Menu
----
1. Afficher le nom du programmeur.
2. Afficher l’âge du programmeur.
3. Afficher l’humeur du programmeur.
4. Quitter ce programme.
b) Lisez ensuite la réponse de l’utilisateur, et faite s un switch pour répondre à sa
requête : s’il a choisi 1, affichez votre nom, etc. S’il choisit 4, ne faites rien de
spécial. S’il choisit une autre valeur, écrivez « V ous vous êtes trompé ». Restez poli.
c) Transformez tous les nombres 1, 2, 3 et 4 dans vos choix par des constantes. En effet,
ce sont là des valeurs qui ne changeront jamais dan s votre code !! Si vous y aviez déjà
pensé, bravo. Vous aurez ainsi MENU_NOM, MENU_AGE, plutôt que 1, 2.
d) Entourez maintenant tout le code de l’affichage du menu et du switch que vous avez
écrit dans une grande boucle do…while dont vous ne sortirez que lorsque l’utilisateur
entre le choix de menu 4 (ou MENU_QUITTER maintenant, avec les constantes).
Voilà, vous avez maintenant un programme piloté par menu, ce qui est bien utile !
3
5. Simulation de programme avec boolean
Lisez le code qui suit et répondez aux questions qu i suivent sans utiliser NetBeans.
boolean a = true;
boolean b = false;
int c = 3;
boolean d = (c != 3);

if (d)
{
System.out.println("alex");
}

if (!a || d || c < 2)
{
System.out.println("bart");
}

do
{
a = !a;
System.out.println("carl");
}
while (a);
a) Qu’est-ce que le programme affiche en sortie ?
b) Qu’est-ce que le programme affiche en sortie si on remplace la première instruction
par boolean a = false; ?
6. Un programme avec des boolean
Écrivez un programme Java BooleenChaines qui continue à demander à l’utilisateur
d’entrer des chaînes de caractères jusqu’à ce que l a chaîne entrée soit « quitter ».
Sorti de la boucle, le programme affiche des statistiques simples sur les chaînes entrées.
Si la chaîne vide ("") a été entrée par l’utilisate ur, le programme affiche le message
« Vous avez entré la chaîne vide ». Si la chaîne « lol » a été entrée, le programme affiche
« Vous avez entré lol. » Utilisez les variables boo léennes chaineLol et chaineVide dans
votre programme pour mémoriser si la chaîne « lol » ou la chaîne vide a été entrée.
7. Un autre programme avec des boolean
Créez-vous un projet Couleur qui demande à l’utilisateur deux couleurs. L’utili sateur
peut soit répondre « r », pour « rouge », « b », po ur « bleu » et « j » pour « jaune ».
Affichez un message d’erreur et quittez si l’utilisateur entre une String qui n’est pas une
couleur valide. Créez un booléen pour chaque couleu r.
Affichez à l’écran le résultat du mélange des deux couleurs. Par exemple, si l’utilisateur a
choisi le rouge et le bleu, vous avez comme sortie « violet ».
Après avoir affiché la couleur du mélange des deux couleurs, demandez ensuite à
l’utilisateur d’entrer une nouvelle couleur (la 3
e
, donc). Continuez à lui poser la question
tant qu’il n’entre pas cette 3
e
couleur. Par exemple, s’il a choisi le rouge et le bleu plus
haut, le programme lui pose la question tant qu’il n’entre pas le jaune.