DEBUT
Nombre←63
Afficher "Saisissez une valeur entre 0 et 100:"
Saisir saisie
ecart←nombre-saisie
Si ecart < 0 Alors
Ecart←-ecart
FinSi
Si ecart=0 Alors
Afficher "Bravo !"
Sinon
Si ecart<5 Alors
Afficher "Bouillant"
Sinon
Si ecart<10 Alors
Afficher "Chaud"
Sinon
Si ecart<15 Alors
Afficher "Tiède"
Sinon
Afficher "Froid"
FinSi
FinSi
FinSi
FinSi
FIN
Peutêtre trouvezvous cette syntaxe trop longue et surtout peu lisible. Une astuce consiste à tracer des traits
verticaux allant des Si aux FinSi pour ne pas s’y perdre. C’est d’ailleurs recommandé par certains professeurs
d’algorithmique, y compris pour les boucles (abordées dans un prochain chapitre). L’algorithme cidessus est
parfaitement valable et d’une syntaxe correcte. Cependant il est possible de faire plus concis avec la forme suivante.
Si booléen Alors
Bloc d’instructions 1
SinonSi booléen Alors
Bloc d’instructions 2
SinonSi booléen Alors
Bloc d’instructions n
Sinon
Bloc d’instruction final
FinSi
Cette forme est plus propre, plus lisible et évite de se mélanger les pinceaux. De multiples conditions sont testées. Si la
première n’est pas vraie, on passe à la deuxième, puis à la troisième, et ainsi de suite, jusqu’à ce qu’une condition soit
vérifiée. Dans le cas contraire, c’est le bloc d’instructions final qui est exécuté. Les tests du précédent exemple doivent
donc être réécrits comme ceci :
Si ecart=0 Alors
Afficher "Bravo !"
SinonSi ecart<5 Alors
Afficher "Bouillant"
SinonSi ecart<10 Alors
Afficher "Chaud"
SinonSi ecart<15 Alors
Afficher "Tiède"
Sinon
Afficher "Froid"
FinSi
Voici le code correspondant en Java :
import java.io.*;
class chap3_imbrique {
public static void main(String[] args) {
String txt="10";
int ecart,nombre,saisie=0;
BufferedReader input;
- 5 -
© ENI Editions - All rigths reserved - Jonifar lina
51
Nombre←63
Afficher "Saisissez une valeur entre 0 et 100:"
Saisir saisie
ecart←nombre-saisie
Si ecart < 0 Alors
Ecart←-ecart
FinSi
Si ecart=0 Alors
Afficher "Bravo !"
Sinon
Si ecart<5 Alors
Afficher "Bouillant"
Sinon
Si ecart<10 Alors
Afficher "Chaud"
Sinon
Si ecart<15 Alors
Afficher "Tiède"
Sinon
Afficher "Froid"
FinSi
FinSi
FinSi
FinSi
FIN
Peutêtre trouvezvous cette syntaxe trop longue et surtout peu lisible. Une astuce consiste à tracer des traits
verticaux allant des Si aux FinSi pour ne pas s’y perdre. C’est d’ailleurs recommandé par certains professeurs
d’algorithmique, y compris pour les boucles (abordées dans un prochain chapitre). L’algorithme cidessus est
parfaitement valable et d’une syntaxe correcte. Cependant il est possible de faire plus concis avec la forme suivante.
Si booléen Alors
Bloc d’instructions 1
SinonSi booléen Alors
Bloc d’instructions 2
SinonSi booléen Alors
Bloc d’instructions n
Sinon
Bloc d’instruction final
FinSi
Cette forme est plus propre, plus lisible et évite de se mélanger les pinceaux. De multiples conditions sont testées. Si la
première n’est pas vraie, on passe à la deuxième, puis à la troisième, et ainsi de suite, jusqu’à ce qu’une condition soit
vérifiée. Dans le cas contraire, c’est le bloc d’instructions final qui est exécuté. Les tests du précédent exemple doivent
donc être réécrits comme ceci :
Si ecart=0 Alors
Afficher "Bravo !"
SinonSi ecart<5 Alors
Afficher "Bouillant"
SinonSi ecart<10 Alors
Afficher "Chaud"
SinonSi ecart<15 Alors
Afficher "Tiède"
Sinon
Afficher "Froid"
FinSi
Voici le code correspondant en Java :
import java.io.*;
class chap3_imbrique {
public static void main(String[] args) {
String txt="10";
int ecart,nombre,saisie=0;
BufferedReader input;
- 5 -
© ENI Editions - All rigths reserved - Jonifar lina
51
