5e · La pensée informatique · Chapitre 14

La pensée informatique

Exercices corrigés — boucles, entrées/sorties, expressions informatiques et variables.
Ex. 1 — Boucle simple Ex. 2 — Tracer un carré Ex. 3 — Entrées / sorties Ex. 4 — Expression et variable Ex. 5 — Trace d'exécution
Exercice 1
Boucle simple

Un lutin doit avancer de $30$ pas, cinq fois de suite.

  1. Écrire ce programme sans utiliser de boucle.
  2. Réécrire ce programme en utilisant une boucle « répéter... fois ».
  3. Quel est l'avantage de la deuxième écriture ?

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.

Exercice 2
Tracer un carré

On veut faire tracer un carré de côté $100$ par un lutin, à l'aide d'une boucle.

  1. Combien de fois faut-il répéter le bloc « avancer, tourner » ? De quel angle faut-il tourner à chaque fois ?
  2. Écrire le programme complet.

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 }
Exercice 3
Entrées / sorties

On considère le programme suivant :

demander "quelle est la longueur du côté ?" et stocker dans c calculer aire ← c × c afficher aire
  1. Quelle est l'entrée de ce programme ?
  2. Quelle est la sortie de ce programme ?
  3. Si l'utilisateur répond $7$, que va afficher le programme ?

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.

\[ \text{aire} = 7\times 7 = 49 \]

Le programme affichera $49$.

Exercice 4
Expression et variable

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).

\[ y = 5\times 2+3 = 10+3 = 13 \]

Le programme affiche $13$.

Exercice 5
Trace d'exécution

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.

TourDébut1234
Valeur de $n$1????

À chaque tour, on multiplie la valeur précédente de $n$ par $2$.

TourDébut1234
Valeur de $n$124816

Le programme affiche donc $16$.