Seconde
Algorithmique :
Instruction conditionnelle (Feuille 2)
Année scolaire 2019/2020
Condition Si :
Dans certains algorithmes, l’exécution d’une action dépend de la réalisation d’une certaine condition.
Exemples :
On va alors avoir recours à une instruction conditionnelle.
Syntaxe en langage naturel :
Remarque : Il est possible d’avoir une seule condition, ou bien une condition et une alternative ou enfin plusieurs conditions.
Quelques exemples :
1) Voici un algorithme écrit en langage naturel : Si X est pair
Alors Y←X/2 Sinon
Y←X2
Compléter le tableau suivant donnant les valeurs stockées en Y en fin d’algorithme en fonction des valeurs entières entrées en X :
X 4 5 0
Y
Si Y = 121, quelles sont les valeurs possibles pour X ?
2) Voici un algorithme écrit en langage naturel : Si 0 ≤ A ≤ 1
Alors B←A2 + 1 Sinon Si 1< A ≤ 10 Alors B← A2 – 1 Sinon B← A2 + 5
a) Si la valeur entrée en A est 5, quelle valeur se trouvera en B à la fin de l’algorithme ?...
b) Si la valeur entrée en A est 12, quelle valeur se trouvera en B à la fin de l’algorithme ?...
c) Si la valeur entrée en A est π, quelle valeur se trouvera en B à la fin de l’algorithme ?...
Langage PYTHON :
Syntaxe
if CONDITIONS :
Instructions
if CONDITIONS : Instructions else :
Instructions
if CONDITIONS : Instructions elif CONDITIONS : Instructions elif CONDITIONS : Instructions
……
else :
Instructions Remarques :
- Les deux points après la condition sont indispensables - Les instructions qui devront alors être effectuées doivent être
notées en respectant une indentation (=décalage vers la droite ici) : en PYTHON, il n’y a pas d’instruction de fin du Si Ce sera exactement la même chose avec les boucles bornées et non bornées
Exemples :
1) Tester si un entier naturel donné est pair ou pas et afficher le résultat :
En langage naturel En PYTHON
Saisir N
Si le reste de N divisé par 2 = 0 alors faire
Afficher « Le nombre est pair » Sinon
Afficher « Le nombre est impair »
2) Fonction définie par morceaux : On considère la fonction f définie sur ℝ par :
f(x) = {
3𝑥 + 1, 𝑠𝑖 𝑥 < 2 7, 𝑠𝑖 𝑥 ∈ [2; 5[
5𝑥 − 9, 𝑠𝑖 𝑥 ≥ 5
On souhaite écrire un programme qui calcule l’image d’un nombre x donné par l’utilisateur par la fonction f :
En langage naturel En PYTHON
Saisir X
Si X < 2 alors faire Afficher 3*X +1
Ou si (X≥2 et X<5) alors faire Afficher 7
Ou bien faire Afficher 5*X – 9