La structure de choix
CHAPITRE 4
60
réel montant, taux, remise
écrire «donnez le montant brut :»
lire montant
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
remise := montant * taux/100.
montant := montant - remise
écrire «montant après remise : », montant
donnez le montant brut :
1500
montant après remise : 1500
donnez le montant brut :
3000
montant après remise : 2970
Facturation avec remise
4.2 En cas d’ambiguïté
Dans notre exemple précédent, nous avons utilisé des alignements d’instructions pour rendre
plus claire l’imbrication des choix. Théoriquement, cependant, nous pourrions utiliser des
notations telles que :
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
ou
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
Même si les instructions de choix sont peu lisibles, elles ne sont pas ambiguës.
En revanche, il n’en va plus de même lorsque l’un des deux choix ne comporte plus de
sinon. Considérez cet exemple :
si a <= b alors si b <= c alors écrire «ordonné»
sinon écrire «non ordonné»
Est-il interprété comme le suggère cette présentation (mais ce n’est qu’une présentation !) :
si a <= b alors si b <= c alors écrire «ordonné»
sinon écrire «non ordonné»
ou bien comme le suggère celle-ci :
si a <= b alors si b <= c alors écrire «ordonné»
sinon écrire «non ordonné»
CHAPITRE 4
60
réel montant, taux, remise
écrire «donnez le montant brut :»
lire montant
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
remise := montant * taux/100.
montant := montant - remise
écrire «montant après remise : », montant
donnez le montant brut :
1500
montant après remise : 1500
donnez le montant brut :
3000
montant après remise : 2970
Facturation avec remise
4.2 En cas d’ambiguïté
Dans notre exemple précédent, nous avons utilisé des alignements d’instructions pour rendre
plus claire l’imbrication des choix. Théoriquement, cependant, nous pourrions utiliser des
notations telles que :
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
ou
si montant < 2000. alors taux := 0.
sinon si montant < 5000. alors taux := 1.
sinon taux := 2.
Même si les instructions de choix sont peu lisibles, elles ne sont pas ambiguës.
En revanche, il n’en va plus de même lorsque l’un des deux choix ne comporte plus de
sinon. Considérez cet exemple :
si a <= b alors si b <= c alors écrire «ordonné»
sinon écrire «non ordonné»
Est-il interprété comme le suggère cette présentation (mais ce n’est qu’une présentation !) :
si a <= b alors si b <= c alors écrire «ordonné»
sinon écrire «non ordonné»
ou bien comme le suggère celle-ci :
si a <= b alors si b <= c alors écrire «ordonné»
sinon écrire «non ordonné»
