La Structure Alternative
La Structure Alternative
La Structure Alternative
LA STRUCTURE ALTERNATIVE
Pour la comparaison du type chaîne c'est l'ordre alphabétique qu'est utilisé dans le cas où l'on compare
deux lettres majuscules ou minuscules. Mais si l'on compare majuscules et minuscules, il faut savoir
que les majuscules apparaissent avant les minuscules. Ainsi, par exemple : "M" < "m".
ET, OU et NON.
Soit VRAI, il faut impérativement que la condition1 soit VRAI et que la condition2 soit VRAI.
Soit VRAI, il suffit que condition1 soit VRAI ou condition2 soit VRAI. Il est à noter que cette
condition complexe sera VRAI si condition1 et condition2 sont VRAI.
D'une manière générale, les opérateurs logiques peuvent porter, non seulement sur des conditions simples,
mais aussi sur des conditions complexes. L'usage de parenthèses permet dans de tels cas de régler
d'éventuels problèmes de priorité. Par exemple, la condition :
(a < 0 ET b > 1) OU (a > 0 ET b > 3)
est VRAI si l'une au moins des conditions entre parenthèses est VRAI.
3. La structure alternative
Supposons que nous avons besoin, dans un programme, d'afficher un message précisant que la valeur
d'une variable est positive ou négative.
Avec les instructions de base que nous avons vues (celles qui permettent la manipulation des variables :
affectation, lecture, écriture), on ne peut pas.
Il faut introduire une des instructions de structuration du programme (ces instructions servent à
préciser comment doivent s'enchaîner chronologiquement ces instructions de base) qui donne la
possibilité d'effectuer des choix dans le traitement réalisé. Cette instruction s'appelle la structure
alternative. Sa syntaxe est :
SI (condition) ALORS
Bloc 1 d'instructions
…
SINON
Bloc 2 d'instructions
…
FIN SI
Si la condition mentionnée après SI est VRAI, on exécute le bloc1 d'instructions (ce qui figure après le
mot ALORS); si la condition est fausse, on exécute le bloc2 d'instructions (ce qui figure après le mot
SINON).
Exemple :
Algorithme SigneValeur
Variable a : Entier
Début
A 5
SI (a > 0) ALORS
ECRIRE (''valeur positive'')
SINON
ECRIRE (''valeur négative'')
FIN SI
Fin
La structure alternative peut prendre une autre forme possible où l'une des parties du choix est absente.
Elle s'écrit dans ce cas :
SI (condition) ALORS
Bloc d'instructions
…
FIN SI
Cours Algorithme avec des Exercices Filière : TSDI
Exemple : Dans un programme de calcul du montant d'une facture, on applique une remise de 1% si le
montant dépasse 5000 Dhs. Nous écrirons :
La dernière version est plus simple à écrire et plus lisible. Elle est également plus performante à l’exécution.
En effet, les conditions se ressemblent plus ou moins, et surtout on oblige la machine à examiner trois tests
successifs alors que tous portent sur la même chose, la valeur de la variable Temp. Mais aussi, et surtout,
nous avons fait des économies sur le temps d’exécution de l’ordinateur. Si la température est inférieure à
zéro, celui-ci écrit « C’est de la glace » et passe directement à la fin, sans être ralenti par l’examen des autres
possibilités.
Cours Algorithme avec des Exercices Filière : TSDI
5. Autre forme
Dans des langages de programmation, la structure alternative peut prendre une autre forme qui permet
d’imbriquée plusieurs. Sa syntaxe est :
SELON expression
valeur1 : action1
valeur2 : action2
…
valeurN : actionN
SINON : action_sinon
FIN SELON