bannière du site www.mathmaurer.com

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)

Ajouter SI...ALORS
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
x EST_DU_TYPE NOMBRE
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

Ajouter SI...ALORS
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