Notions de Programmation
Les boucles bornées
Ce programme affiche des lignes horizontales. En y regardant de plus près on observe que les ordonnées des points augmentent de 20 en 20. |
Nous allons réduire ces 17 lignes de programmes à seulement 5 lignes...
En utilisant une boucle (bornée)
L'instruction est :
for i in range(20,300,20) :
Qui signifie : Pour i variant de 20 jusqu'à 300 (300 non compris) par pas de 20
20 et 300 sont les bornes ; donc on a :
Dans cette boucle on fait afficher les lignes avec l'instruction :
line(20,i,280,i)
size(300,300)
background(255,255,255)
strokeWeight(3)
for i in range(20,300,20):
line(20,i,280,i)
Nous avons donc fait une économie de 12 lignes de code.
Exemple : À vous
![]() | Écrire le programme qui réalise l'affichage ci-contre en seulement 6 lignes de code. |
Complément : Boucles bornées : texte, break et boucles imbriquées
On peut faire une boucle sur du texte.
Ce programme affichera toute les lettres de la phrase : maphrase
maphrase="hello le monde"
for i in maphrase:
print(i)
L'instruction : break
permet de stopper la boucle sur un événement .
for i in range(0,20,1):
if i>15:
print("on stoppe la boucle")
break
print(i*3)
On peut également imbriquer des boucles...
size(300,300)
background(255,255,255)
strokeWeight(3)
for x in range(20,300,20):
for y in range(20,300,20):
ellipse(x,y,15,15)
Les boucles non bornées
La structure est : tant qu'une condition est vérifiée alors on continue de "boucler"
while condition:
instruction1
instruction2
.....
i=0
while i<=10:
print("Je ne dois pas parler sans lever la main")
i=i+1