Pensée informatique et algorithmique
🟠 Difficile📝 Les énoncés sont gratuits, et les 2 premiers corrigés sont offerts. Les autres corrigés détaillés sont réservés aux abonnés.
- 1
On exécute : somme prend la valeur 0, puis répéter 6 fois [ somme prend la valeur ], puis somme prend la valeur .
a) Donne la valeur de somme après chaque tour de boucle.
b) Que vaut somme à la fin, et comment le retrouver sans dérouler ?✅ Voir le corrigéoffert
a) La boucle ajoute 5 à chaque passage.
Après le 1ᵉʳ tour : 5. Après le 2ᵉ : 10. Après le 3ᵉ : 15.
Après le 4ᵉ : 20. Après le 5ᵉ : 25. Après le 6ᵉ : 30.
b) La dernière instruction est en dehors de la boucle : elle ne s'exécute qu'une fois.
.
somme vaut donc 26 à la fin.
On le retrouve directement : .
(Si le avait été dans la boucle, on aurait eu .) - 2
On exécute : prend la valeur 3 et prend la valeur 12. Puis, dans l'ordre : prend la valeur ; prend la valeur ; prend la valeur .
a) Donne la valeur de et de après chaque instruction.
b) Que valent et à la fin ?✅ Voir le corrigéoffert
a) Au départ : et .
Après « prend la valeur » : , vaut toujours 12.
Après « prend la valeur » : (on utilise la NOUVELLE valeur de ), .
Après « prend la valeur » : , .
b) À la fin, et .
Le piège est la deuxième instruction : elle utilise 7 et non 3.
L'ordre des instructions change entièrement le résultat. - 3
Pour tracer un rectangle, on écrit : répéter 2 fois [ avancer de 90 ; tourner de ; avancer de 60 ; tourner de ].
a) Combien de côtés le robot trace-t-il, et quelles sont leurs longueurs ?
b) Quel est le périmètre de la figure, et son aire ?🔒 Corrigé réservé aux abonnésS'abonner → - 4
On exécute : compteur prend la valeur 0, puis répéter 8 fois [ si compteur alors compteur prend la valeur compteur , sinon compteur prend la valeur compteur ].
a) Donne la valeur de compteur après chaque tour.
b) Que vaut compteur à la fin ?🔒 Corrigé réservé aux abonnésS'abonner → - 5
On définit un sous-programme TRIANGLE : répéter 3 fois [ avancer de 50 ; tourner de ]. Le programme principal exécute : répéter 4 fois [ TRIANGLE ; tourner de ].
a) Combien de triangles sont dessinés, et quel est le périmètre de chacun ?
b) Combien de fois au total l'instruction « avancer » est-elle exécutée, et quelle distance le robot parcourt-il ?🔒 Corrigé réservé aux abonnésS'abonner → - 6
Le robot part de la case . Il exécute 4 fois la séquence [ → → ↑ ], où → ajoute 1 à et ↑ ajoute 1 à .
a) Donne la position du robot après chaque répétition.
b) Sur quelle case arrive-t-il, et combien de déplacements a-t-il faits en tout ?🔒 Corrigé réservé aux abonnésS'abonner → - 7
On exécute : prend la valeur 96, puis répéter 4 fois [ prend la valeur ].
a) Donne la valeur de après chaque tour.
b) Que vaut à la fin, et comment l'obtenir avec une puissance ?🔒 Corrigé réservé aux abonnésS'abonner → - 8
Un programme dit : « si le reste de la division de par 3 vaut 0, alors dire “multiple de 3”, sinon dire “non multiple” ».
a) Que dit le programme pour ? pour ?
b) Comment décider rapidement, sans poser la division ?🔒 Corrigé réservé aux abonnésS'abonner → - 9
On exécute : total prend la valeur 0, prend la valeur 1, puis répéter 5 fois [ total prend la valeur ; prend la valeur ].
a) Donne les valeurs de total et de après chaque tour.
b) Que valent total et à la fin ? Que calcule ce programme ?🔒 Corrigé réservé aux abonnésS'abonner → - 10
Le robot est sur la case . Il exécute : « répéter tant que [ ↑ ] », où chaque ↑ ajoute 1 à .
a) Donne la valeur de à chaque étape et dis combien de fois le robot monte.
b) Sur quelle case s'arrête-t-il, et pourquoi la boucle s'arrête-t-elle là ?🔒 Corrigé réservé aux abonnésS'abonner →
Comment ça s'est passé ?
Retrouve tout dans Mon suivi.
