UMMTO- Département ST UE : INFORMATIQUE 2 1ére Année
1. Instructions de tests
Cette écriture algorithmique permet de conditionner l'exécution d’une instruction ou d’un ensemble
d’instructions. C’est-à-dire qu’une instruction (un ensemble d’instructions) n’est exécutée que dans des cas
particuliers. Il peut s’agir par exemple de calculer les solutions x 1 et x2 d’une équation de second degré dans
le cas où le discriminant Δ est supérieur à zéro.
Il existe 3 façons (syntaxes) d’écrire les instructions de tests selon le problème posé.
1.1. Instruction de test simple
Syntaxe : si condition alors
Instruction
Finsi
La partie « condition » est une expression booléenne, elle peut avoir soit la valeur « vraie » (1) ou la valeur
« fausse » (0).
Dans le cas de l’instruction de test simple, on s’intéresse uniquement au cas où la condition est vraie. En
effet, la partie « instruction » est exécutée uniquement dans le cas où la partie condition est vraie. Si celle-
ci est fausse, l’algorithme exécute l’instruction qui se trouve après Finsi.
Exemple 1: écrire un algorithme qui affiche la phrase suivante : « ce nombre est positif » dans le cas où le
nombre introduit par l’utilisateur est strictement supérieur à 0.
Algorithme test simple
Variables nombre en entier
Début
Ecrire ( ‘donnez un nombre’ )
Lire (nombre)
Si (nombre > 0) alors
Ecrire (‘ce nombre est positif’)
Finsi
Fin
2019- 2020 page 1 F. OUALLOUCHE
UMMTO- Département ST UE : INFORMATIQUE 2 1ére Année
1.2. Instruction de test alternative
Syntaxe : Si condition alors
Instruction 1
Sinon Instruction 2
Finsi
L’instruction 1 sera exécutée dans le cas où la condition est vraie. Dans le cas contraire (condition fausse)
c’est l’instruction 2 qui sera exécutée.
Exemple 2: écrire un algorithme qui affiche si un nombre introduit est positif ou négatif (Le 0 sera
considéré somme un nombre positif).
Algorithme test2
Variables nombre en entier
Début
Ecrire ( ‘donnez un nombre’ )
Lire (nombre)
Si (nombre >= 0) alors
Ecrire ( ‘ce nombre est positif ’ )
Sinon écrire ( ‘ce nombre est négatif’ )
Finsi
Fin
1.3. Instruction de test imbriquée
Syntaxe : Si condition 1 alors
Instruction 1
Sinon si condition 2 alors
Instruction 2
Sinon instruction 3
Finsi
« Condition 1 » et « condition 2 » sont des expressions booléennes.
L’instruction 1 est exécutée dans le cas où la condition 1 est vérifiée. Dans le cas contraire (condition 1 est
fausse) et la condition 2 est vérifiée c’est l’instruction 2 qui sera exécutée. Tandis que, l’instruction 3 est
exécutée lorsque les deux conditions (condition 1 et condition 2) sont fausses.
2019- 2020 page 2 F. OUALLOUCHE
UMMTO- Département ST UE : INFORMATIQUE 2 1ére Année
Exemple 3: écrire un algorithme qui affiche si un nombre introduit est positif, négatif ou nul.
Algorithme test3
Variables nombre en entier
Début
Ecrire ( ‘donnez un nombre’ )
Lire (nombre)
Si (nombre >0) alors
Ecrire ( ‘Ce nombre est positif ’ )
Sinon Si (nombre <0) alors
Ecrire( ‘Ce nombre est négatif’ )
Sinon écrire ( ‘Ce nombre nul ’)
Finsi
Finsi
Fin
Remarque 1:
Dans les instructions de test, on peut utiliser une variable booléenne au lieu d’une condition.
Exemple 4 : réécrire l’algorithme test 2 en utilisant une variable booléenne.
Algorithme test4
Variables nombre en entier
A en booléenne
Début
Ecrire ( ‘donnez un nombre’ )
Lire (nombre)
A (nombre >= 0)
Si A alors
Ecrire ( ‘ce nombre est positif ’ )
Sinon écrire ( ‘ ce nombre est négatif ’)
Finsi
Fin
2019- 2020 page 3 F. OUALLOUCHE
UMMTO- Département ST UE : INFORMATIQUE 2 1ére Année
Remarque 2 :
Une condition peut être simple (x<>0) ou composée ( (x<0) ET (y>0)).
2. Instructions de choix
Syntaxe : Cas Où donnée vaut
Valeur 1 : action 1
Valeur 2 : action2
Valeur n : actionN
Fincas
La partie « donnée » (variable) est comparée successivement à des valeurs (valeur 1, valeur 2,…,valeur n)
constantes.
Exemple : écrire un algorithme qui affiche « note nulle » dans le cas ou l’étudiant obtient un zéro et « excellent
résultat » dans le cas ou il obtient un 20.
Algorithme notes
Variables note en réels
Début
Ecrire ( ‘Quelle est votre note en informatique ?’)
Lire ( note )
Cas où note vaut
0 : Ecrire ( ‘ note nulle’)
20 : Ecrire ( ‘ excellent résultat’ )
Fincas
Fin
2019- 2020 page 4 F. OUALLOUCHE