Aller au contenu

Exercices corrigés — Initiation à la programmation (6e)

Quatre niveaux de difficulté, du plus simple au plus exigeant. Chaque exercice a sa correction détaillée, étape par étape.

2 exercices de niveau « Challenge ». Voir les 8 exercices.

Exercice 7 Challenge

On exécute : « mettre vies à 20 ; répéter 4 fois : retirer 3 à vies ; dire vies ». a) Que dit le lutin ? b) Combien de tours faudrait-il pour que vies vaille 2 ? c) Avec « répéter jusqu'à vies < 5 » à la place de « répéter 4 fois », que dit le lutin à la fin ?

Voir la correction
Correction détaillée

a) Au départ vies = 20. À chaque tour, on retire 3 : 17, puis 14, puis 11, puis 8. Après 4 tours, le lutin dit 8. Calcul direct : 20 − 4 × 3 = 20 − 12 = 8.
b) Pour passer de 20 à 2, il faut retirer 18, soit 18 ÷ 3 = 6 tours de boucle.
c) « Répéter jusqu'à vies < 5 » répète tant que la condition est fausse. Valeurs successives : 20, 17, 14, 11, 8, 5, 2. À 5, la condition « vies < 5 » est encore fausse, on fait un tour de plus ; à 2, elle devient vraie et la boucle s'arrête.
Le lutin dit 2, après 6 tours. Ce type de boucle s'arrête dès que la condition est remplie, sans qu'on ait besoin de connaître le nombre de tours à l'avance.

Exercice 8 Challenge

Quelle est la valeur de la variable « score » à la fin du script : « mettre score à 5 ; répéter 3 fois : ajouter 2 à score » ? Dérouler le script.

Voir la correction
Correction détaillée

On déroule le script en notant la valeur de la variable à chaque étape. Au départ, « mettre score à 5 » : score = 5.
Premier tour de boucle : « ajouter 2 » donne score = 7. Deuxième tour : score = 9. Troisième tour : score = 11.
La boucle « répéter 3 fois » est terminée : la variable score vaut 11.
Calcul direct : 5 + 3 × 2 = 5 + 6 = 11. Une variable est une boîte dont le contenu change au fil du programme ; « ajouter 2 à score » remplace l'ancienne valeur par l'ancienne valeur plus 2.