MathLvl
QuatrièmeExercices corrigés20 exercicesCorrections détaillées

Exercices corrigés : Algorithmique et Scratch — Quatrième

Besoin de revoir la leçon avant de te lancer ? Cours et fiche de révision : Algorithmique et Scratch

Niveau
Quatrième
Chapitre
Algorithmique et Scratch
Nombre d'exercices
20 exercices corrigés
Difficulté
Facile à défi

La 4ᵉ ajoute deux outils puissants aux boucles et aux tests : les boucles IMBRIQUÉES, qui permettent de construire des motifs répétés, et les BLOCS personnalisés, l'équivalent des fonctions — on définit une fois, on réutilise partout. Ces 20 exercices apprennent à suivre un programme pas à pas, à prédire un tracé, à repérer une erreur, puis à écrire soi-même un programme structuré.

Cherche d'abord par toi-même, puis clique sur « Voir la correction » : chaque étape est détaillée avec rappels de cours et erreurs fréquentes à éviter.

1

Exercice 1 — Suivre des variables

Application directe

Programme : « a prend la valeur 7 ; b prend la valeur 3 ; a prend la valeur a - b ; b prend la valeur a + b ».

Que valent a et b à la fin ?

Voir la correction

Correction détaillée

  1. 1

    Une variable est une case mémoire : chaque affectation écrase l'ancienne valeur.

  2. 2

    Départ : a = 7 et b = 3.

  3. 3

    « a prend la valeur a - b » : 7 - 3 = 4, donc a = 4.

    La valeur 7 est perdue.

  4. 4

    « b prend la valeur a + b » : on utilise la NOUVELLE valeur de a, soit 4 + 3 = 7.

  5. 5

    À la fin : a = 4 et b = 7.

Réponse : a = 4 et b = 7.

Rappel de cours : Les instructions s'exécutent dans l'ordre : une variable modifiée garde sa nouvelle valeur pour la suite.

Erreur fréquente : Utiliser l'ancienne valeur de a (7) dans la dernière ligne : elle a déjà été remplacée.

2

Exercice 2 — Boucle et accumulateur

Application directe

Programme : « s prend la valeur 0 ; répéter 5 fois [ s prend la valeur s + 7 ] ».

Que vaut s ?

Voir la correction

Correction détaillée

  1. 1

    Au départ, s = 0.

  2. 2

    Chaque tour ajoute 7 à la valeur courante.

  3. 3

    Après le premier tour : 7.

    Deuxième : 14.

    Troisième : 21.

    Quatrième : 28.

    Cinquième : 35.

  4. 4

    On aurait pu le prévoir : ajouter 7 cinq fois revient à ajouter 5 × 7 = 35.

Réponse : s = 35

Rappel de cours : Une variable qui cumule dans une boucle s'appelle un accumulateur : on l'initialise TOUJOURS avant la boucle.

Erreur fréquente : Oublier l'initialisation s = 0 : le résultat serait imprévisible.

3

Exercice 3 — Un test simple

Application directe

Programme : « Si n ≥ 10 alors afficher "grand" sinon afficher "petit" ».

Que s'affiche-t-il pour n = 10, n = 9,5 et n = 100 ?

Voir la correction

Correction détaillée

  1. 1

    Le symbole ≥ signifie « supérieur OU ÉGAL » : la valeur 10 satisfait donc la condition.

  2. 2

    Pour n = 10 : la condition est vraie → « grand ».

  3. 3

    Pour n = 9,5 : 9,5 ≥ 10 est faux → « petit ».

  4. 4

    Pour n = 100 : la condition est vraie → « grand ».

Réponse : 10 → « grand » · 9,5 → « petit » · 100 → « grand ».

Rappel de cours : > exclut la valeur, ≥ l'inclut : la différence se joue au cas limite.

Erreur fréquente : Traiter n = 10 comme « petit » : c'est l'erreur type sur les inégalités larges.

4

Exercice 4 — Prédire un tracé

Application directe

Que trace « répéter 8 fois [ avancer de 60 ; tourner de 45° à droite ] » ?

Voir la correction

Correction détaillée

  1. 1

    La boucle est exécutée 8 fois : le tracé comporte 8 segments de même longueur.

  2. 2

    Somme des rotations : 8 × 45 = 360°, soit exactement un tour complet.

  3. 3

    La figure se referme donc sur elle-même.

  4. 4

    Huit côtés égaux et huit angles égaux : c'est un octogone régulier de côté 60.

Réponse : Un octogone régulier de côté 60.

Rappel de cours : Polygone régulier à n côtés : répéter n fois, tourner de 360°/n.

Erreur fréquente : Ne pas vérifier que la somme des rotations vaut 360° : sinon la figure resterait ouverte.

5

Exercice 5 — Boucles imbriquées : compter

Application directe

Combien de fois « avancer » est-elle exécutée dans « répéter 4 fois [ répéter 6 fois [ avancer de 20 ] ] » ?

Voir la correction

Correction détaillée

  1. 1

    La boucle intérieure exécute 6 fois l'instruction.

  2. 2

    Cette boucle intérieure est elle-même répétée 4 fois par la boucle extérieure.

  3. 3

    Nombre total : 4 × 6 = 24 exécutions.

  4. 4

    Distance totale parcourue : 24 × 20 = 480.

Réponse : 24 fois, pour une distance totale de 480.

Rappel de cours : Boucles imbriquées : on MULTIPLIE les nombres de répétitions.

Erreur fréquente : Additionner 4 + 6 = 10 : les boucles se multiplient.

6

Exercice 6 — Variable qui grandit

À maîtriser

Programme : « c prend la valeur 10 ; répéter 5 fois [ avancer de c ; tourner de 90° ; c prend la valeur c + 15 ] ».

Quelles sont les longueurs tracées ?

Voir la correction

Correction détaillée

  1. 1

    Départ : c = 10.

  2. 2

    Tour 1 : avance de 10, puis c devient 25.

  3. 3

    Tour 2 : avance de 25, puis c devient 40.

  4. 4

    Tour 3 : avance de 40, puis c devient 55.

  5. 5

    Tour 4 : avance de 55, puis c devient 70.

  6. 6

    Tour 5 : avance de 70, puis c devient 85 — mais la boucle s'arrête.

  7. 7

    Les longueurs sont 10, 25, 40, 55 et 70 : le tracé est une spirale carrée.

Réponse : 10, 25, 40, 55 et 70 : une spirale carrée.

Rappel de cours : La dernière modification de la variable n'est jamais utilisée : la boucle se termine avant.

Erreur fréquente : Croire que la figure se referme : les côtés étant tous différents, elle reste ouverte.

7

Exercice 7 — Test avec deux conditions

À maîtriser

Programme : « Si n > 5 ET n < 20 alors afficher "dans l'intervalle" sinon afficher "hors intervalle" ».

Que s'affiche-t-il pour n = 3, 12, 20 et 6 ?

Voir la correction

Correction détaillée

  1. 1

    Avec « ET », les DEUX conditions doivent être vraies simultanément.

  2. 2

    n = 3 : 3 > 5 est faux → « hors intervalle ».

  3. 3

    n = 12 : 12 > 5 ✔ et 12 < 20 ✔ → « dans l'intervalle ».

  4. 4

    n = 20 : 20 > 5 ✔ mais 20 < 20 est FAUX → « hors intervalle ».

  5. 5

    n = 6 : 6 > 5 ✔ et 6 < 20 ✔ → « dans l'intervalle ».

Réponse : 3 → hors · 12 → dans · 20 → hors · 6 → dans.

Rappel de cours : « ET » exige les deux conditions ; « OU » se contente d'une seule.

Erreur fréquente : Inclure 20 : l'inégalité < est stricte, elle exclut la borne.

8

Exercice 8 — Les blocs personnalisés

À maîtriser

On définit un bloc « CARRÉ » ainsi : « répéter 4 fois [ avancer de 50 ; tourner de 90° ] ».

Que trace le programme « répéter 3 fois [ CARRÉ ; tourner de 120° ] » ?

Voir la correction

Correction détaillée

  1. 1

    Un bloc personnalisé est un raccourci : appeler « CARRÉ » exécute toutes ses instructions.

  2. 2

    Après un appel de CARRÉ, le lutin est revenu à son point de départ, orienté comme au début (car 4 × 90 = 360°).

  3. 3

    Le programme trace donc un carré, puis tourne de 120°, et recommence.

  4. 4

    Comme 3 × 120 = 360°, les trois carrés sont répartis en rosace autour du point de départ.

  5. 5

    Le résultat est une rosace de 3 carrés identiques de côté 50.

Réponse : Une rosace de 3 carrés de côté 50, disposés à 120° les uns des autres.

Rappel de cours : Un bloc personnalisé évite de recopier les mêmes instructions : on définit une fois, on réutilise.

Erreur fréquente : Oublier que le bloc CARRÉ ramène le lutin à sa position ET à son orientation de départ.

9

Exercice 9 — Bloc avec paramètre

À maîtriser

On définit un bloc « POLYGONE(n) » qui trace un polygone régulier à n côtés de longueur 60.

Écris le contenu de ce bloc.

Voir la correction

Correction détaillée

  1. 1

    Un polygone régulier à n côtés demande n répétitions.

  2. 2

    À chaque coin, le lutin tourne de l'angle extérieur, qui vaut 360/n degrés.

  3. 3

    Contenu du bloc : « répéter n fois [ avancer de 60 ; tourner de 360 ÷ n degrés ] ».

  4. 4

    Test avec n = 4 : 360 ÷ 4 = 90°, on obtient bien un carré.

  5. 5

    Test avec n = 6 : 360 ÷ 6 = 60°, on obtient un hexagone. ✔

  6. 6

    L'intérêt du paramètre est de n'écrire qu'un seul bloc pour tous les polygones.

Réponse : « répéter n fois [ avancer de 60 ; tourner de 360 ÷ n degrés ] ».

Rappel de cours : Un paramètre rend un bloc réutilisable : il s'adapte à la valeur qu'on lui donne.

Erreur fréquente : Écrire un angle fixe : le bloc ne fonctionnerait alors que pour une seule valeur de n.

10

Exercice 10 — Corriger un programme

À maîtriser

Un élève veut tracer un pentagone régulier et écrit « répéter 5 fois [ avancer de 80 ; tourner de 108° ] ».

La figure ne se referme pas.

Explique et corrige.

Voir la correction

Correction détaillée

  1. 1

    Pour qu'une figure se referme, la somme des rotations doit valoir exactement 360°.

  2. 2

    Ici : 5 × 108 = 540°, soit un tour et demi.

    La figure ne peut pas se refermer.

  3. 3

    L'erreur vient de la confusion entre l'angle INTÉRIEUR du pentagone (108°) et l'angle dont TOURNE le lutin.

  4. 4

    Le lutin tourne de l'angle extérieur : 360 ÷ 5 = 72°.

  5. 5

    Programme corrigé : « répéter 5 fois [ avancer de 80 ; tourner de 72° ] ».

  6. 6

    Vérification : 5 × 72 = 360° ✔.

    Et l'on retrouve bien 108 + 72 = 180°, les deux angles étant supplémentaires.

Réponse : 5 × 108 = 540° au lieu de 360° : il faut tourner de 72°.

Rappel de cours : Le lutin tourne de l'angle EXTÉRIEUR : 360°/n, et non de l'angle intérieur.

Erreur fréquente : Utiliser l'angle intérieur du polygone : c'est l'erreur la plus fréquente du chapitre.

11

Exercice 11 — Somme des entiers

Type contrôle

Écris un programme qui calcule la somme des entiers de 1 à 20, puis détermine le résultat.

Voir la correction

Correction détaillée

  1. 1

    Il faut deux variables : s pour accumuler la somme, i pour parcourir les entiers.

  2. 2

    Programme : « s prend la valeur 0 ; i prend la valeur 1 ; répéter 20 fois [ s prend la valeur s + i ; i prend la valeur i + 1 ] ; afficher s ».

  3. 3

    Pour le résultat, on regroupe astucieusement les termes deux par deux.

  4. 4

    (1+20) + (2+19) + (3+18) + … : chaque paire vaut 21.

  5. 5

    Il y a 20 ÷ 2 = 10 paires.

  6. 6

    Somme : 21 × 10 = 210.

Réponse : Le programme affiche 210.

Rappel de cours : Regrouper les termes par paires de même somme est la méthode dite « de Gauss ».

Erreur fréquente : Oublier d'incrémenter i : le programme ajouterait vingt fois le nombre 1.

12

Exercice 12 — Compter sous condition

Type contrôle

Programme : « c prend la valeur 0 ; pour chaque nombre de la liste 4, 9, 12, 7, 20, 3 : si le nombre est un multiple de 3, alors c prend la valeur c + 1 ».

Que vaut c ?

Voir la correction

Correction détaillée

  1. 1

    On teste chaque nombre de la liste, en partant de c = 0.

  2. 2

    4 : 4 = 3 × 1 + 1, ce n'est pas un multiple de 3.

    c reste 0.

  3. 3

    9 = 3 × 3 : multiple → c = 1.

  4. 4

    12 = 3 × 4 : multiple → c = 2.

  5. 5

    7 : non multiple.

    c reste 2.

  6. 6

    20 : non multiple (20 = 3×6+2).

    c reste 2.

  7. 7

    3 = 3 × 1 : multiple → c = 3.

Réponse : c = 3

Rappel de cours : Critère utile : un nombre est multiple de 3 si la somme de ses chiffres l'est.

Erreur fréquente : Compter tous les nombres de la liste : seuls ceux vérifiant la condition sont comptés.

13

Exercice 13 — L'escalier

Type contrôle

Le lutin exécute « répéter 6 fois [ avancer de 30 ; tourner de 90° à gauche ; avancer de 30 ; tourner de 90° à droite ] ».

Décris la figure et calcule le déplacement horizontal total.

Voir la correction

Correction détaillée

  1. 1

    À chaque tour, le lutin fait un pas horizontal de 30, puis un pas vertical de 30.

  2. 2

    Les deux rotations (une à gauche, une à droite) s'annulent : il retrouve son orientation initiale à chaque tour.

  3. 3

    Le motif est donc une « marche » d'escalier de 30 de large et 30 de haut.

  4. 4

    Répété 6 fois, cela dessine un escalier de 6 marches.

  5. 5

    Déplacement horizontal : seuls les 6 segments horizontaux comptent, soit 6 × 30 = 180.

  6. 6

    Distance totale parcourue : 6 × (30+30) = 360, à ne pas confondre avec le déplacement.

Réponse : Un escalier de 6 marches ; déplacement horizontal = 180 (distance parcourue = 360).

Rappel de cours : Deux rotations opposées de même mesure ramènent le lutin à sa direction de départ.

Erreur fréquente : Confondre distance parcourue (360) et déplacement horizontal (180).

14

Exercice 14 — Programme de calcul et preuve

Type contrôle

Programme : « Choisis n ; a prend la valeur n × 3 ; b prend la valeur a + 12 ; c prend la valeur b ÷ 3 ; d prend la valeur c - n ; afficher d ».

Applique-le à 5 et 11, puis prouve le résultat.

Voir la correction

Correction détaillée

  1. 1

    Avec n = 5 : a = 15, b = 27, c = 9, d = 9 - 5 = 4.

  2. 2

    Avec n = 11 : a = 33, b = 45, c = 15, d = 15 - 11 = 4.

  3. 3

    On conjecture que le résultat vaut toujours 4.

  4. 4

    Preuve littérale : a = 3n, puis b = 3n + 12.

  5. 5

    c = (3n+12)/3 = n + 4 — chaque terme est divisé par 3.

  6. 6

    d = (n+4) - n = 4.

  7. 7

    Le résultat est donc toujours 4, quel que soit le nombre choisi.

Réponse : 5 et 11 donnent tous deux 4 ; en général d = 4 pour tout n.

Rappel de cours : Quand on divise une somme, chaque terme doit être divisé.

Erreur fréquente : Écrire (3n+12)/3 = n + 12 : le 12 doit lui aussi être divisé.

15

Exercice 15 — Trouver l'erreur

Type contrôle

Programme censé calculer la moyenne de 4 notes : « s prend la valeur 0 ; répéter 4 fois [ demander une note ; s prend la valeur s + note ] ; m prend la valeur s × 4 ; afficher m ».

Trouve l'erreur.

Voir la correction

Correction détaillée

  1. 1

    L'accumulation de la somme est correcte : s contient bien le total des quatre notes.

  2. 2

    L'erreur est à l'avant-dernière ligne : on MULTIPLIE par 4 au lieu de DIVISER.

  3. 3

    Contrôle de vraisemblance : avec quatre notes autour de 12, la somme vaut environ 48, et le programme afficherait 192.

  4. 4

    Une moyenne sur 20 ne peut évidemment pas valoir 192.

  5. 5

    Correction : « m prend la valeur s ÷ 4 ».

  6. 6

    Avec l'exemple : 48 ÷ 4 = 12, une valeur cohérente. ✔

Réponse : Il faut DIVISER par 4 et non multiplier : « m prend la valeur s ÷ 4 ».

Rappel de cours : Un contrôle de vraisemblance (la moyenne est entre le min et le max) repère l'erreur immédiatement.

Erreur fréquente : Relire le programme sans jamais tester une valeur numérique.

16

Exercice 16 — La rosace

Approfondissement / défi

Écris un programme traçant une rosace de 12 triangles équilatéraux de côté 50, disposés autour d'un même point.

Combien de segments sont tracés au total ?

Voir la correction

Correction détaillée

  1. 1

    Un triangle équilatéral se trace par « répéter 3 fois [ avancer de 50 ; tourner de 120° ] », car 3 × 120 = 360°.

  2. 2

    Après ce tracé, le lutin est revenu à sa position et à son orientation de départ.

  3. 3

    Pour répartir 12 triangles tout autour, il faut tourner de 360 ÷ 12 = 30° entre chacun.

  4. 4

    Programme : « répéter 12 fois [ répéter 3 fois [ avancer de 50 ; tourner de 120° ] ; tourner de 30° ] ».

  5. 5

    Nombre de segments : 12 × 3 = 36.

  6. 6

    Vérification de la fermeture : 12 × 30 = 360°, le lutin revient bien à son orientation initiale. ✔

Réponse : « répéter 12 fois [ répéter 3 fois [ avancer de 50 ; tourner de 120° ] ; tourner de 30° ] » · 36 segments.

Rappel de cours : Boucle intérieure = le motif · boucle extérieure = sa répétition autour d'un point.

Erreur fréquente : Oublier la rotation entre deux triangles : les 12 triangles se superposeraient.

17

Exercice 17 — Le damier

Approfondissement / défi

On veut tracer une grille de 4 lignes et 5 colonnes de carrés de côté 30, sans espace entre eux.

Combien de carrés au total ?

Décris la structure du programme.

Voir la correction

Correction détaillée

  1. 1

    Nombre de carrés : 4 × 5 = 20.

  2. 2

    La structure naturelle est celle de deux boucles imbriquées.

  3. 3

    Boucle extérieure (4 fois) : elle gère les lignes.

  4. 4

    Boucle intérieure (5 fois) : elle trace les 5 carrés d'une ligne, en avançant de 30 après chacun (stylo relevé).

  5. 5

    À la fin d'une ligne, il faut revenir au début : reculer de 5 × 30 = 150, puis descendre de 30.

  6. 6

    Ces déplacements se font stylo relevé, pour ne pas tracer de trait parasite.

  7. 7

    Structure : « répéter 4 fois [ répéter 5 fois [ CARRÉ ; relever stylo ; avancer de 30 ; baisser stylo ] ; relever stylo ; reculer de 150 ; descendre de 30 ; baisser stylo ] ».

Réponse : 20 carrés · boucle extérieure pour les lignes, boucle intérieure pour les colonnes, avec retour au début de ligne.

Rappel de cours : Pour une grille, la boucle extérieure gère les lignes et l'intérieure les colonnes.

Erreur fréquente : Oublier le retour au début de ligne : les carrés partiraient en diagonale.

18

Exercice 18 — Conditions en cascade

Approfondissement / défi

Programme de tarification : « Si l'âge < 12 alors prix = 5 ; sinon si l'âge < 18 alors prix = 8 ; sinon si l'âge < 65 alors prix = 12 ; sinon prix = 7 ».

Quel prix pour 10, 12, 18, 64 et 70 ans ?

Voir la correction

Correction détaillée

  1. 1

    Les conditions sont testées DANS L'ORDRE, et on s'arrête à la première qui est vraie.

  2. 2

    10 ans : 10 < 12 est vrai → prix = 5 €.

  3. 3

    12 ans : 12 < 12 est FAUX ; 12 < 18 est vrai → prix = 8 €.

  4. 4

    18 ans : les deux premières sont fausses ; 18 < 65 est vrai → prix = 12 €.

  5. 5

    64 ans : 64 < 65 est vrai → prix = 12 €.

  6. 6

    70 ans : toutes les conditions sont fausses → prix = 7 €.

  7. 7

    Remarque : l'ordre est essentiel.

    Si l'on testait < 65 en premier, un enfant de 10 ans paierait 12 €.

Réponse : 5 € · 8 € · 12 € · 12 € · 7 €.

Rappel de cours : Dans une cascade de « sinon si », on s'arrête à la première condition vraie : l'ordre est décisif.

Erreur fréquente : Mal traiter les cas limites (12, 18, 65) : l'inégalité stricte les exclut de la tranche.

19

Exercice 19 — Table de multiplication

Approfondissement / défi

Écris un programme qui affiche la table de multiplication de 7, de 7 × 1 à 7 × 10.

Puis modifie-le pour afficher toutes les tables de 1 à 10.

Combien de lignes au total ?

Voir la correction

Correction détaillée

  1. 1

    Pour une seule table, une boucle suffit avec un compteur.

  2. 2

    « i prend la valeur 1 ; répéter 10 fois [ afficher 7 × i ; i prend la valeur i + 1 ] ».

  3. 3

    Pour toutes les tables, il faut une seconde boucle à l'extérieur, qui fait varier la table.

  4. 4

    « t prend la valeur 1 ; répéter 10 fois [ i prend la valeur 1 ; répéter 10 fois [ afficher t × i ; i prend la valeur i+1 ] ; t prend la valeur t+1 ] ».

  5. 5

    Point crucial : i doit être RÉINITIALISÉ à 1 au début de chaque table, à l'intérieur de la boucle extérieure.

  6. 6

    Nombre de lignes affichées : 10 × 10 = 100.

Réponse : Deux boucles imbriquées avec i réinitialisé à chaque table · 100 lignes au total.

Rappel de cours : Un compteur de boucle intérieure doit être réinitialisé à chaque tour de la boucle extérieure.

Erreur fréquente : Initialiser i une seule fois, avant les deux boucles : seule la première table serait correcte.

20

Exercice 20 — Prédire une figure complexe

Approfondissement / défi

Programme : « c prend la valeur 30 ; répéter 4 fois [ répéter 4 fois [ avancer de c ; tourner de 90° ] ; tourner de 20° ; c prend la valeur c + 20 ] ».

Décris le tracé.

Voir la correction

Correction détaillée

  1. 1

    La boucle intérieure trace un carré : 4 côtés et 4 × 90 = 360°.

  2. 2

    Le côté de ce carré vaut c, qui change à chaque tour de la boucle extérieure.

  3. 3

    Tour 1 : carré de côté 30, puis rotation de 20°, et c devient 50.

  4. 4

    Tour 2 : carré de côté 50, puis c devient 70.

  5. 5

    Tour 3 : carré de côté 70, puis c devient 90.

  6. 6

    Tour 4 : carré de côté 90.

  7. 7

    Entre chaque carré, le lutin pivote de 20° : la somme vaut 4 × 20 = 80°, soit moins d'un tour complet.

  8. 8

    Le résultat est un éventail de 4 carrés de tailles croissantes (30, 50, 70, 90), légèrement décalés en éventail sur 80°.

Réponse : Quatre carrés de côtés 30, 50, 70 et 90, pivotés de 20° les uns par rapport aux autres (éventail de 80°).

Rappel de cours : Deux choses varient ici : la taille (via c) et l'orientation (via la rotation de 20°).

Erreur fréquente : Croire que la figure se referme : 4 × 20 = 80°, bien loin des 360° nécessaires.

Autres exercices corrigés en Quatrième

Tous les chapitres →

Besoin de revoir le cours ou de t'entraîner autrement ?