Cours Algorithmique
La structure Alternative : Partie II
II – La structure alternative imbriquée
1) Activité IV:
Écrire l’algorithme qui demande
Trois entiers n1, n2 et n3, ensuite
il classe ces nombres dans l’ordre
croissant et qui affiche le résultat.
Solution: Phase d’analyse :
Si
SI
Faux Vrai
n1<n2
Si
SI Si
SI
Faux Vrai Faux Vrai
n2<n3 n2<n3
Si
SI n2,n3,n1 Si
SI n1,n2,n3
Faux Vrai Faux Vrai
n1<n3 n1<n3
n3,n2,n1 n2,n1,n3 n3,n1,n2 n1,n3,n2
La structure dans l’organigramme est traduit en
algorithmique sous la forme suivante :
Si (n1<n2) alors Si (n2<n3) alors n1,n2,n3
Sinon Si (n1<n3) alors n1,n3,n2
Sinon n3,n1,n2
Sinon Si (n2<n3) alors n2,n3,n1
Sinon Si (n1<n3) alors n2,n1,n3
Sinon n3,n2,n1 ;
Solution:
Phase d’analyse :
Description Nom Type Nature Entrée Sortie Traitement
Donnée 1 n1 Entier Variable X - -
Donnée 2 n2 Entier Variable X - -
Donnée 3 n3 Entier Variable X - -
Si (n1<n2) alors Si (n2<n3) alors afficher n1,n2,n3
Sinon Si (n1<n3) alors afficher n1,n3,n2
Sinon afficher n3,n1,n2
Sinon Si (n2<n3) alors afficher n2,n3,n1
Sinon Si (n1<n3) alors afficher n2,n1,n3
Sinon afficher n3,n2,n1 ;
Phase de conception :
Algorithme Classement;
Variables n1, n2, n3 : Entiers;
Début
Ecrire(‘Entrer n1, n2, n3 :’);
Lire(n1, n2, n3 );
Si (n1<n2) alors Si (n2<n3) alors écrire(n1,n2,n3)
Sinon Si (n1<n3) alors écrire(n1,n3,n2)
Sinon écrire(n3,n1,n2)
Sinon Si (n2<n3) alors écrire(n2,n3,n1)
Sinon Si (n1<n3) alors écrire(n2,n1,n3)
Sinon écrire(n3,n2,n1);
Fin.
Phase d’exécution:
Vue d’écran Vue de mémoire
Entrer n1, n2, n3 : 5 8 4 n1 5
4 5 8
n2 8
n3 4
2) Syntaxe de la structure:
Si (Condition1) alors Si (Condition2) alors instruction_V
Sinon Si (Condition3) alors instruction_V
Sinon instruction_F
………..
Sinon Si (Condition4) alors instruction_V
Sinon Si (Condition5) alors instruction_V
Sinon instruction_F;
Webographie
[Link]
[Link]
[Link]