Un lutin doit avancer de $30$ pas, cinq fois de suite.
a.
avancer de 30
avancer de 30
avancer de 30
avancer de 30
avancer de 30
b.
répéter 5 fois {
avancer de 30
}
c.
Le programme est plus court, plus lisible, et il est facile de changer le nombre de répétitions ou la distance sans tout réécrire.
On veut faire tracer un carré de côté $100$ par un lutin, à l'aide d'une boucle.
a.
Un carré a $4$ côtés, il faut donc répéter le bloc $4$ fois. Pour revenir dans la direction de départ après un tour complet ($360^\circ$), il faut tourner de $360\div 4 = 90^\circ$ à chaque fois.
b.
répéter 4 fois {
avancer de 100
tourner de 90
}
On considère le programme suivant :
demander "quelle est la longueur du côté ?" et stocker dans c
calculer aire ← c × c
afficher aire
a.
L'entrée est la valeur de $c$, saisie par l'utilisateur (la longueur du côté).
b.
La sortie est la valeur affichée de aire, calculée par le programme.
c.
Le programme affichera $49$.
On exécute le programme suivant :
x ← 5
y ← x × 2 + 3
afficher y
Quelle valeur ce programme affiche-t-il ?
On remplace $x$ par sa valeur, puis on calcule en respectant les priorités opératoires (la multiplication avant l'addition).
Le programme affiche $13$.
On exécute le programme suivant :
n ← 1
répéter 4 fois {
n ← n × 2
}
afficher n
Compléter le tableau donnant la valeur de $n$ après chaque tour de boucle, puis donner la valeur finale affichée.
| Tour | Début | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| Valeur de $n$ | 1 | ? | ? | ? | ? |
À chaque tour, on multiplie la valeur précédente de $n$ par $2$.
| Tour | Début | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| Valeur de $n$ | 1 | 2 | 4 | 8 | 16 |
Le programme affiche donc $16$.