Les choix imbriqués
59
ne serait pas très naturel. De toute façon, dans un tel cas, vous pourrez toujours vous ramener à une structure d’exécution conditionnelle en employant la condition contraire, par
exemple ici :
si a <= 0 alors .........
2 Nous avons déjà attiré votre attention sur les risques inhérents à la représentation des
nombres réels et vous pouvez vous demander ce qu’il en est dans l’examen d’une
condition telle que montant > 2000. En fait, dans tous les systèmes de codage des
nombres réels, les nombres entiers, de valeur pas trop grande, sont codés sans erreur.
Exercice 4.4 Compléter les pointillés, de manière à ce que le programme affiche bien la
valeur du montant intial, après remise éventuelle de 1% lorsqu’il est supérieur à 2000 euros.
réel montant, tauxRemise=0.0
lire montant
si montant > 2000. .........
montant := montant * (1. - tauxRemise/100.)
écrire montant
4 Les choix imbriqués
4.1 Exemple
Il peut arriver que l’une des parties d’une structure de choix contienne à son tour une structure de choix. Dans ce cas, on dit que l’on a des structures imbriquées les unes dans les
autres. Par la suite, nous verrons que cette imbrication peut concerner d’autres structures
comme les boucles.
Supposez que nous souhaitions généraliser notre calcul de remise précédent, en prévoyant
une remise :
• de 1% lorsque le montant est compris entre 2000 euros (inclus) et 5000 euros (exclus) ;
• de 2% lorsque le montant est supérieur ou égal à 5000 euros.
Voici une façon de procéder, en deux étapes. Dans un premier temps, on détermine le taux de
remise, dans la variable réelle taux. Dans un deuxième temps, on applique ce taux
(éventuellement nul), pour calculer la remise dans la variable réelle remise :
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
remise := montant * taux/100.
montant := montant - remise
Voici un programme complet accompagné de deux exemples d’exécution :
59
ne serait pas très naturel. De toute façon, dans un tel cas, vous pourrez toujours vous ramener à une structure d’exécution conditionnelle en employant la condition contraire, par
exemple ici :
si a <= 0 alors .........
2 Nous avons déjà attiré votre attention sur les risques inhérents à la représentation des
nombres réels et vous pouvez vous demander ce qu’il en est dans l’examen d’une
condition telle que montant > 2000. En fait, dans tous les systèmes de codage des
nombres réels, les nombres entiers, de valeur pas trop grande, sont codés sans erreur.
Exercice 4.4 Compléter les pointillés, de manière à ce que le programme affiche bien la
valeur du montant intial, après remise éventuelle de 1% lorsqu’il est supérieur à 2000 euros.
réel montant, tauxRemise=0.0
lire montant
si montant > 2000. .........
montant := montant * (1. - tauxRemise/100.)
écrire montant
4 Les choix imbriqués
4.1 Exemple
Il peut arriver que l’une des parties d’une structure de choix contienne à son tour une structure de choix. Dans ce cas, on dit que l’on a des structures imbriquées les unes dans les
autres. Par la suite, nous verrons que cette imbrication peut concerner d’autres structures
comme les boucles.
Supposez que nous souhaitions généraliser notre calcul de remise précédent, en prévoyant
une remise :
• de 1% lorsque le montant est compris entre 2000 euros (inclus) et 5000 euros (exclus) ;
• de 2% lorsque le montant est supérieur ou égal à 5000 euros.
Voici une façon de procéder, en deux étapes. Dans un premier temps, on détermine le taux de
remise, dans la variable réelle taux. Dans un deuxième temps, on applique ce taux
(éventuellement nul), pour calculer la remise dans la variable réelle remise :
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
remise := montant * taux/100.
montant := montant - remise
Voici un programme complet accompagné de deux exemples d’exécution :
