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
Question
Question
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).
a = input("Entrer un nombre entier")
a = int(a)
if a>10 :
a = a + 2
else :
a = a - 1
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.
n = input("Entrer un nombre décimal")
n = float(n)
if n > 0 :
print ("n est strictement positif.")
elif n < 0 :
print ("n est strictement négatif.")
else :
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.
n = input("Entrer un nombre décimal")
n = float(n)
if n > 0 :
print (n, "est strictement positif.")
elif n < 0 :
print (n, " est strictement négatif.")
else :
print (n, " est nul.")