You are on page 1of 1

Algorithmique – Chap 3

L'instruction conditionnelle « Si »

Situation initiale :
Un site internet de développement de photos propose le tirage sur papier des photos au tarif de
0,11€ l'unité. Le tarif passe à 0,08€ l'unité pour une commande d'au moins 200 photos. On veut
créer un algorithme donnant le montant dépensé pour un nombre N des tirages.

C'est la structure alternative « Si …. Alors …. Sinon …. » qui permet d'écrire l'instruction


conditionnelle dans un algorithme, autrement dit, un test sur une condition C, et le résultat du test
décide de l'exécution de la phase de traitement.

Si {condition C}
Alors {instruction A}: Si la condition C est vérifiée, seule l'instruction A est exécutée
Sinon {instruction B} : Si la condition C n'est pas vérifiée, seule l'instruction B est exécutée
Fin Si

Remarque : On peut aussi utiliser la structure incomplète « Si …. Alors …. ». Dans ce cas, si la


condition C n'est pas vérifiée, l'exécution de l'algorithme continue après le Fin Si.

Dans notre situation, le tarif à l'unité change en fonction du nombre de tirage, on va donc pouvoir
utiliser l'instruction conditionnelle « Si » dans cet algorithme. En effet, si le nombre N de photos est
strictement inférieur à 200 alors la photo coûte 0,11€ à l'unité soit un montant dépensé de
0,11× N sinon la photo coûte 0,08€ à l'unité soit un montant dépensé de 0,08× N .

Voici un exemple possible d'algorithme :

Si N < 200
Alors M ← 0,11× N
Sinon M ← 0,08× N
Fin Si

La programmation d'une instruction conditionnelle en langage Python se fait de la manière


suivante :

if {condition C} :
{instruction A}
else :
{instruction B}

Remarque : En langage Python, il n'y a pas le « alors » mais il ne faut pas oublier le symbole :

La version programmée de l'algorithme en langage Python est :

N=float(input("Nombre de tirages ?"))


if N<200:
M=0.11*N
else:
M=0.08*N
print(M)

Remarque : Pour tester une égalité en langage Python il faut écrire « == » entre les deux membres
de l'égalité

You might also like