Correction des exercices
ANNEXE
316
entier nombre
booléen OK := faux
tant que non OK répéter
{ écrire «donnez un entier positif inférieur à 100»
lire nombre
si nombre >0 et nombre < 100 alors OK := vrai
}
écrire «merci pour le nombre », nombre
Exercice 5.4
Là encore, on peut éviter de répéter les instructions de la boucle en initialisant artificiellement la variable nombre à une valeur incorrecte
entier nombre := -1
écrire «donnez un entier positif inférieur à 100»
tant que nombre <=0 ou nombre >=100 répéter
{ lire nombre
si nombre<=0 ou nombre>=100 alors écrire «SVP, positif inférieur à 100»
}
écrire «merci pour le nombre », nombre
On peut aussi utiliser une variable de type booléen :
booléen OK := faux
entier nombre
écrire «donnez un entier positif inférieur à 100»
tant que non OK répéter
{ lire nombre
si nombre>0 etnombre<100 alors ok := vrai
sinon écrire «SVP, positif inférieur à 100»
}
écrire «merci pour le nombre », nombre
Exercice 5.5
Il suffit d’introduire une variable entière (ici nb) permettant de compter le nombre de tours
de boucle. On l’initialise par exemple à 0 avant d’entrer dans la boucle et on l’augmente de
un dans la boucle avant d’afficher le capital (on pourrait aussi l’initialiser à 1 et l’augmenter
de un après avoir affiché le capital) :
entier nb
// pour compter les années
réel capIni, cap
// capital initial, capital courant
réel taux
// taux de placement
écrire «donnez le capital à placer et le taux : »
lire cap, taux
capIni := cap
nb := 0
répéter
{ cap := cap * (1 + taux)
nb := nb + 1
// attention à l’emplacement de cette instruction
écrire «capital, à l’année », nb, « : », cap
}
jusqu’à cap >= 2 * capIni
écrire «fin du programme»
ANNEXE
316
entier nombre
booléen OK := faux
tant que non OK répéter
{ écrire «donnez un entier positif inférieur à 100»
lire nombre
si nombre >0 et nombre < 100 alors OK := vrai
}
écrire «merci pour le nombre », nombre
Exercice 5.4
Là encore, on peut éviter de répéter les instructions de la boucle en initialisant artificiellement la variable nombre à une valeur incorrecte
entier nombre := -1
écrire «donnez un entier positif inférieur à 100»
tant que nombre <=0 ou nombre >=100 répéter
{ lire nombre
si nombre<=0 ou nombre>=100 alors écrire «SVP, positif inférieur à 100»
}
écrire «merci pour le nombre », nombre
On peut aussi utiliser une variable de type booléen :
booléen OK := faux
entier nombre
écrire «donnez un entier positif inférieur à 100»
tant que non OK répéter
{ lire nombre
si nombre>0 etnombre<100 alors ok := vrai
sinon écrire «SVP, positif inférieur à 100»
}
écrire «merci pour le nombre », nombre
Exercice 5.5
Il suffit d’introduire une variable entière (ici nb) permettant de compter le nombre de tours
de boucle. On l’initialise par exemple à 0 avant d’entrer dans la boucle et on l’augmente de
un dans la boucle avant d’afficher le capital (on pourrait aussi l’initialiser à 1 et l’augmenter
de un après avoir affiché le capital) :
entier nb
// pour compter les années
réel capIni, cap
// capital initial, capital courant
réel taux
// taux de placement
écrire «donnez le capital à placer et le taux : »
lire cap, taux
capIni := cap
nb := 0
répéter
{ cap := cap * (1 + taux)
nb := nb + 1
// attention à l’emplacement de cette instruction
écrire «capital, à l’année », nb, « : », cap
}
jusqu’à cap >= 2 * capIni
écrire «fin du programme»
