Structure Alternative
Elle permet dâexĂ©cuter, Ă un instant donnĂ©, une action ou une autre action, exclusivement lâune de lâautre. Il sâagit donc de 2 ou plusieurs actions qui se rĂ©alisent en fonction de certaines conditions.
Syntaxe de la structure alternative
On trouve deux syntaxes possibles :
Lâalternative appauvrie :
SI « Expression logique » ALORS
« Instruction si vrai »
FIN SI
Lâalternative complĂšte :
SI « Expression logique » ALORS
« Instruction si vrai »
SINON
« Instruction si faux »
FIN SI
Exemple: Calcul dâun montant TTC
Afin de calculer le Montant TTC dâune facture, il faut prendre en considĂ©ration les Ă©lĂ©ments suivants :
- Si le net commercial est supérieur à 2000⏠HT, vous est accordée une remise de 5% du net commercial.
- Dans tous les cas le taux de TVA est de 20%.
Variables :
NC : RĂ©el (Net commercial)
R : RĂ©el (Montant de la remise)
TTC : RĂ©el (Montant TTC)
Constante :
TVA â 1.2
Saisir « Net commercial ? » , NC
SI NC>2000 ALORS
R â NC x 5%
SINON
R â 0
FINSI
TTC â (NC â R) * TVA
Afficher « Montant de la remise » , R
Afficher « Montant TTC : » , TTC
Remarque
Cet algorithme peut ĂȘtre simplifiĂ©, avec un structure alternative appauvrie, si on ne dĂ©sire pas afficher la remise :
Variables :
NC : RĂ©el (Net commercial)
TTC : RĂ©el (Montant TTC)
Constante
TVA â 1.2
Saisir « Net commercial ? » , NC
SI NC>2000 ALORS
NC â NC * 0.95
FINSI
TTC â NC x TVA
Afficher « Montant TTC : » , TTC
La structure alternative imbriquée
Il existe deux types de structures imbriquées :
Le OU
Dans ce cas il faut que lâune des conditions soit vraie pour que lâinstruction « vrai » se rĂ©alise.
Exemple :
Cette fois la remise est de 5% si le net commercial est supĂ©rieur Ă 2000⏠et de 2% si le net commercial est supĂ©rieur Ă 1000âŹ.
Variables :
NC : RĂ©el (Net commercial)
R : RĂ©el (Montant de la remise)
TTC : RĂ©el (Montant TTC)
Constante
TVA â 1.2
Saisir « Net commercial ? » , NC
SI NC>2000 ALORS
Râ NC x 5%
SINON
SI NC > 1000 ALORS
R â NC x 2%
SINON
R â 0
FINSI
FINSI
TTC â (NC â R) * TVA
Afficher « Montant de la remise » , R
Afficher « Montant TTC : » , TTC
Le ET
Dans ce cas il faut que toutes les conditions soient rĂ©unies pour que lâinstruction « vrai » se rĂ©alise.
Exemple :
Cette fois la remise est de 5% si le net commercial est supérieur à 2000⏠et si le délai de rÚglement prévu est inférieur à 30 jours
Variables :
NC : RĂ©el (Net commercial)
R : RĂ©el (Montant de la remise)
TTC : RĂ©el (Montant TTC)
DR : Entier (DĂ©lai de rĂšglement)
Constante
TVA â 1.2
Saisir « Net commercial ? » , NC
Saisir « Délai de rÚglement ? » , DR
SI NC>2000 ALORS
SI DR < 30 ALORS
R â NC x 5%
SINON
R â 0
FINSI
SINON
R â 0
FINSI
TTC â (NC â R) * TVA
Afficher « Montant de la remise » , R
Afficher « Montant TTC : » , TTC
En plus
La structure alternative algorithmique ressemble Ă lâinstruction conditionnelle dâExcel :
= SI(« Condition » ; « Action si condition vrai » ; « Action si condition fausse »)
Lorsque lâon rĂ©alise une structure alternative, il est prĂ©fĂ©rable de la dĂ©caler grĂące Ă une indentation (cf ci-dessus), cela permet de ne pas oublier les FINSI et de faciliter la lecture de l'algorithme. Certains utilisent aussi des accolades.
D'ailleurs en Python, ces finsi
n'existent pas et la seule façon de déterminer la fin d'une Action si condition
est justement l'indentation dans le code.