Les instructions conditionnelles
Dans le déroulement d'un algorithme, certaines instructions ne sont exécutées que si une condition a été satisfaite auparavant. La condition est une comparaison entre 2 valeurs du même type.
Les opérateurs de comparaison sont =, ≠, <, >, ≤, ≥.
En langage AlgoBox, les opérateurs de comparaison s'écrivent ==, !=, <, >, <=, >=.
I – Si … Alors …
Ajouter SI … ALORS (instruction AlgoBox)
VARIABLES
motDePasse EST_DU_TYPE CHAINE
DEBUT_ALGORITHME
AFFICHER "Quel est le mot de passe ?"
LIRE motDePasse
//Le mot de passe correct est sesame
SI (motDePasse == "sesame") ALORS
DEBUT_SI
AFFICHER "Merci. Vous pouvez entrer."
FIN_SI
FIN_ALGORITHME
En testant l'algorithme, on obtient :
***Algorithme lancé***
Quel est le mot de passe ?
Entrer motDePasse : 007
***Algorithme terminé***
mauvais mot de passe
***Algorithme lancé***
Quel est le mot de passe ?
Entrer motDePasse : sesame
Merci. Vous pouvez entrer.
***Algorithme terminé***
bon mot de passe
La condition peut comporter plusieurs tests.
Les opérateurs logiques reliant ces tests sont ET, OU.
- ( condition1 ) ET ( condition2 ) vraie signifie que condition1 est vraie et que condition2 est vraie.
- ( condition1 ) OU ( condition2 ) vraie signifie que condition1 est vraie ou que condition2 est vraie ou que les 2 conditions sont vraies.
Ajouter SI … ALORS avec ET ou OU (instruction AlgoBox)
VARIABLES
DEBUT_ALGORITHME
LIRE x
//Test pour savoir si x appartient à [1 ; 2]
SI (x>=1 ET x<=2) ALORS
DEBUT_SI
AFFICHER "x appartient à [1 ; 2]"
FIN_SI
FIN_ALGORITHME
En testant l'algorithme, on obtient :
***Algorithme lancé***
Entrer x : 3
***Algorithme terminé***
***Algorithme lancé***
Entrer x : 1.5
x appartient à [1 ; 2]
***Algorithme terminé***
II – Si … Alors … Sinon
Ajouter SI … ALORS (instruction AlgoBox) puis cocher Ajouter SINON
VARIABLES
motDePasse EST_DU_TYPE CHAINE
DEBUT_ALGORITHME
AFFICHER "Quel est le mot de passe ?"
LIRE motDePasse
//Le mot de passe correct est sesame
SI (motDePasse == "sesame") ALORS
DEBUT_SI
AFFICHER "Merci. Vous pouvez entrer"
FIN_SI
SINON
DEBUT_SINON
AFFICHER "Mot de passe incorrect."
FIN_SINON
FIN_ALGORITHME
En testant l'algorithme, on obtient :
***Algorithme lancé***
Quel est le mot de passe ?
Entrer motDePasse : 007
Mot de passe incorrect.
***Algorithme terminé***
mauvais mot de passe
***Algorithme lancé***
Quel est le mot de passe ?
Entrer motDePasse : sesame
Merci. Vous pouvez entrer.
***Algorithme terminé***
bon mot de passe