Structure alternative (si alors sinon) ( if else)

Rappel

La structure alternative (Si Alors Sinon) est employée dans des situations où l'on doit procéder à un choix entre deux traitements.

Ce choix est réalisé par la vérification d'une condition.

Le résultat du test (vrai ou faux) permettra de suivre l'un des deux traitements algorithmique proposés.

Exercice n°1

Soit l'algorithme ci-dessous :

DÉBUT

| Acquérir a (nombre entier)

| Si a>10 alors

| | a = a + 2

| Sinon

| | a = a -1

| Afficher a

FIN

Question

Q1 : Prédéterminer la valeur finale de a si on saisit la valeur 9.

Indice

9<10

Solution

a = 9 - 1 = 8

Question

Q2 : Prédéterminer la valeur finale de a si on saisit la valeur 10.

Indice

10 = 10 et donc n'est pas supérieur à 10.

Solution

a = 10 - 1 = 9

Question

Q3 : Prédéterminer la valeur finale de a si on saisit la valeur 11.

Indice

11 > 10

Solution

a = 11 + 2 = 13

Question

Q4 : Coder le programme de l'exercice n°1 en langage Python puis exécuter votre programme afin de le valider.

Indice

Rappel :

  • pour acquérir une valeur on peut utiliser la commande input ;

  • pour affecter une nouvelle valeur en langage Python on utilise le symbole = ;

  • pour demander l'affichage de la valeur d'une variable, on utilise la commande print.

Solution

Ci dessous le programme en langage Python qui doit valider vos réponses aux questions 1 à 3.

Rappel : si vous oubliez de déclarer la variable a comme un nombre entier (a = int(a)) cela de fonctionne pas (voir paragraphe sur les variables).

1
a = input("Entrer un nombre entier")
2
a = int(a)
3
if a>10 :
4
   a = a + 2
5
else :
6
   a = a - 1
7
print(a)

Exercice n°2

Soit l'algorithme ci-dessous :

DÉBUT

| Acquérir n (nombre décimal)

| Si n > 0 alors

| | afficher (n est strictement positif)

| Et si n < 0 alors

| | afficher (n est strictement négatif)

| Sinon

| | afficher (n est nul)

FIN

Question

Q5 : Coder le programme de l'exercice n°2 en langage Python puis exécuter votre programme afin de le valider (effectuer plusieurs essais correspondant aux 3 choix possibles).

Indice

La commande Et si se note elif en langage Python.

Indice

On ne vous demande pas d'afficher la valeur de la variable n en plus du texte.

Solution

Ci dessous le programme en langage Python.

1
n = input("Entrer un nombre décimal")
2
n = float(n)
3
if n > 0 :
4
   print ("n est strictement positif.")
5
elif n < 0 :
6
   print ("n est strictement négatif.")
7
else :
8
   print ("n est nul.")

Question

Q6 : Modifier votre programme afin d'afficher la valeur de la variable n dans la réponse. Valider votre programme en effectuant plusieurs essais correspondant aux 3 choix possibles.

Indice

Pour séparer les différents éléments à afficher, il faut les séparer par le symbole " , " (virgule).

Par exemple : print(a, "est le meilleur des professeurs de SI") où a est une variable qui prend le nom du professeur de votre choix.

Solution

Ci dessous le programme en langage Python.

1
n = input("Entrer un nombre décimal")
2
n = float(n)
3
if n > 0 :
4
   print (n, "est strictement positif.")
5
elif n < 0 :
6
   print (n, " est strictement négatif.")
7
else :
8
   print (n, " est nul.")