Aller au contenu

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
DĂ©but
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
Fin

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
DĂ©but
Saisir « Net commercial ? » , NC

SI NC>2000 ALORS
    NC ← NC * 0.95
FINSI

TTC ← NC x TVA
Afficher « Montant TTC : » , TTC
Fin

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
DĂ©but
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
Fin

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
DĂ©but
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
Fin

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.