LES STRUCTURES DE CONTROLES
I. Structures alternatives
1.1)Structure conditionnelle simple
Algo SI <condition>
Alors
<Expression>
FSI
VB IF <condition> then
<Expression>
End IF
Ou
IF <condition> then <expression>
Exple : Ecrire le programme qui permet de déterminer le quotient (q) d’une
division d’un nombre (b) par un dénominateur (d).
NB : d<>0.
1.2) Structure conditionnelle alternative
Syntaxe
Algo
Si <condition>
Alors
<Expression>
Sinon
Fsi
VB
If <condition> then
<Expression> ou if <condition> then <exp1> else <exp2>
Else
<Expression>
End if
Exple : Ecrire le programme qui détermine la moyenne de trois notes et
qui affiche une mention (nul ou bon) (si la moyenne>9.5, on mettra bon
et nul dans le cas contraire).
II. L’enchainement repétitif
1. Les structures repetitives
Ici le nombre de fois que les instructions sont repetées n’estpas connu
d’avance.
On distingue :
- Repeter…jusqu’à
- Tant que…faire
1) Repeter…jusqu’à
Syntaxe : VB
Algo repeter do
<instruction> <instruction>
Jusqu’à…<condition> <loop unit<condition>
2) Tant que…faire
Syntaxe :
Algo répéter VB
Tant que Do while <condition>
<instruction> <instruction>
Fin tant que Loop
2. La structure répétitive defini
Ici le nombre de répétition est connu à l’avance.
Structure pour :…
Syntaxe :
Algo VB
Pour <compteur> V0 à Vf faire For <compteur> = V0 to Vf <step>
<instruction> <instruction>
Fin pour Next
Exple : Ecrire l’algorithme qui permet de déterminer le crré des nombres
compris entre 1 et 5.
Résolution
-donnée en entrée : compteur(i)
-donnée en sortie : carré(ca)
Traitement : tan que
I (instruction)
Tant que i <= 5 faire
Cai*i
Ii+1 (incrémentation)
Ecrire(‘le carré du nombre est :’ ca)
Fin tant que
Répéter
I1
Répéter
Cai*i
Ii+1
Jusqu’à i>=5
Pour
Pour
Pour i1 juqu’à 5 faire
Cai*i
Ecrire (‘le carré du nombre est :’, ca)
Fin pour
Factotoriel
Nombre = 4
4 !=4*3*2*1
I1
Fact1
Tant que i<=nombre
Factfact*1
Ii+1
Fin tant que