Boucles ★★☆
→ Voir fiche n° 5 : Les boucles bornées
→ Voir fiche n° 6 : Les boucles non-bornées
Un professeur demande à ses élèves de réaliser un programme affichant tous les nombres entiers de
0 à
100. Ryem se souvient de la manière de programmer une boucle
for et propose le programme suivant.
1. Quelles améliorations et corrections peut‑on proposer à Ryem pour que son programme fonctionne et soit le plus court possible ?
for i in range(0, 100):
print(i)
2. Dans la suite du travail demandé par le professeur, Ryem doit reprendre le même exercice mais en utilisant une boucle
while. Il propose le programme suivant, en s’inspirant de ce qu’il a fait avec la boucle
for.
Lorsque Ryem lance son programme, il obtient le message d’erreur «
name i is not defined ». Expliquer cette erreur puis la corriger dans le programme de Ryem.
3. Lorsque Ryem lance le programme en ayant initialisé
i, il constate que le programme n’affiche que des
0 et semble ne pas s’arrêter. Modifier le programme pour résoudre ce problème et afficher les nombres entiers entre
0 et
100.
while i < 101:
print(i)