Exercices d'Algorithmique : La boucle FOR avec Python
Exercice 1 : Table de multiplication par 5
On donne l'algorithme suivant en langage naturel :
Variables: i, P entiers
Instructions:
Pour i allant de 0 à 10
P ← 5 × i
Afficher i
Afficher P
Fin pour
- Combien de boucles (itérations) fait cet algorithme ?
- Que fait cet algorithme ?
- Traduire cet algorithme en langage Python.
- Modifier l'algorithme pour afficher la table de 7 jusqu'à 7 × 25.
Exercice 2 : Calcul de carrés d'entiers
On donne l'algorithme suivant en langage naturel :
Variables: i, Y entiers
Instructions:
Pour i allant de 1 à 22
Y = i²
Afficher i
Afficher Y
Fin pour
- Que fait cet algorithme ?
- Traduire cet algorithme en langage Python.
- Modifier pour qu'à la sortie il n'affiche que le carré de 22.
- Modifier pour afficher uniquement les carrés des nombres impairs de 1 à 23.
Exercice 3 : Chaînes de caractères
On donne l'algorithme suivant en langage naturel :
Initialisation:
p ← "le train sifflera trois fois"
m ← "Tchou"
Instructions:
Afficher p
Pour i allant de 1 à 3
Afficher m
Fin pour
- De quels types sont les variables p et m ?
- Que fait cet algorithme ?
- Traduire en langage Python.
- Modifier en Python pour que le train siffle 9 fois.
Exercice 4 : Suite mathématique
On donne l'algorithme suivant en langage naturel :
Initialisation:
x ← 1.5
Instructions:
Pour i allant de 1 à 10
x ← x + 1
y ← 3x² + x + 1
Afficher y
Fin pour
- De quel type sont les variables x et y ?
- Écrire cet algorithme en Python.
- Modifier cet algorithme pour que x varie de 1 à 10 avec un pas de 0.25.
Correction de l'Exercice 1
Question 3 : Code Python
for i in range(11):
p = 5 * i
print("5 x {} = {}".format(i, p))
Question 4 : Table de 7
for i in range(26):
p = 7 * i
print("7 x {} = {}".format(i, p))
Correction de l'Exercice 2
Question 2 : Code Python
for i in range(1, 23):
Y = i**2
print("Le carre de {} est {}".format(i, Y))