Chargement…
Chargement…
4 exercices de difficulté croissante. Chaque exercice est suivi de son corrigé détaillé.
Durée estimée : 10 minutes — 12 points
On considère le programme suivant :
a ← 8
b ← 3
c ← a - b
a ← a × 2
b ← c + a
c ← b - a
1. Recopier et compléter le tableau de trace d'exécution.
| Instruction | |||
|---|---|---|---|
2. Quelles sont les valeurs de , et à la fin du programme ?
3. L'instruction est-elle une équation ? Expliquer ce qu'elle fait.
1. et 2.
| Instruction | |||
|---|---|---|---|
| 8 | — | — | |
| 8 | 3 | — | |
| 8 | 3 | 5 | |
| 16 | 3 | 5 | |
| 16 | 21 | 5 | |
| 16 | 21 | 5 |
3. Non, n'est pas une équation. C'est une affectation : le programme prend l'ancienne valeur de (qui vaut ), la multiplie par (ce qui donne ), puis range le résultat dans . L'ancienne valeur est remplacée et perdue.
Durée estimée : 15 minutes — 16 points
On considère le programme suivant :
Demander l'âge → age
Demander la taille en cm → taille
Si (age ≥ 12) ET (taille ≥ 140) Alors
Afficher "Accès autorisé"
Sinon
Afficher "Accès refusé"
Fin Si
1. Qu'affiche le programme pour un enfant de ans mesurant cm ?
2. Qu'affiche le programme pour un enfant de ans mesurant cm ?
3. Qu'affiche le programme pour un enfant de ans mesurant cm ?
4. Expliquer en une phrase la condition pour obtenir « Accès autorisé ».
On considère le programme suivant :
somme ← 0
Répéter 5 fois
somme ← somme + 3
Fin Répéter
Afficher somme
5. Compléter le tableau de trace d'exécution.
| Tour | Valeur de somme après le tour |
|---|---|
| Début | |
| Tour 1 | |
| Tour 2 | |
| Tour 3 | |
| Tour 4 | |
| Tour 5 |
6. Que vaut somme à la fin ? Quelle opération mathématique ce programme calcule-t-il ?
1. → Vrai. → Vrai. Vrai ET Vrai = Vrai.
2. → Faux. Faux ET (...) = Faux (inutile de tester la suite).
3. → Vrai. → Faux. Vrai ET Faux = Faux.
4. Pour obtenir « Accès autorisé », il faut avoir au moins 12 ans et mesurer au moins 140 cm. Les deux conditions doivent être remplies simultanément (c'est un ET).
5.
| Tour | Valeur de somme après le tour |
|---|---|
| Début | |
| Tour 1 | |
| Tour 2 | |
| Tour 3 | |
| Tour 4 | |
| Tour 5 |
6. .
Ce programme calcule : il additionne cinq fois, ce qui revient à la multiplication .
Durée estimée : 20 minutes — 20 points
On considère le programme suivant :
n ← 1
total ← 0
Tant que total < 50 Faire
total ← total + n
n ← n + 1
Fin Tant que
Afficher n - 1
1. Compléter le tableau de trace d'exécution.
| Tour | (début du tour) | (début) | Condition ? | (fin) | (fin) |
|---|---|---|---|---|---|
| 1 | 1 | 0 | |||
| 2 | |||||
| 3 | |||||
| ... |
Continuer jusqu'à ce que le programme sorte de la boucle.
2. Quelle valeur le programme affiche-t-il ?
3. Que calcule ce programme ? (Expliquer en une phrase.)
4. Écrire ce programme en Scratch. Attention au piège « Tant que » / « Répéter jusqu'à ».
On considère le programme de calcul suivant :
Choisir un nombre . Calculer . Calculer . Soustraire le second résultat du premier.
5. Tester le programme pour .
6. Montrer que le résultat peut s'écrire .
7. Pour quelle valeur de le résultat vaut-il ?
1. et 2.
| Tour | (début) | total (début) | ? | total (fin) | (fin) |
|---|---|---|---|---|---|
| 1 | 1 | 0 | 0 < 50 → Vrai | 0 + 1 = 1 | 2 |
| 2 | 2 | 1 | 1 < 50 → Vrai | 1 + 2 = 3 | 3 |
| 3 | 3 | 3 | 3 < 50 → Vrai | 3 + 3 = 6 | 4 |
| 4 | 4 | 6 | 6 < 50 → Vrai | 6 + 4 = 10 | 5 |
| 5 | 5 | 10 | 10 < 50 → Vrai | 10 + 5 = 15 | 6 |
| 6 | 6 | 15 | 15 < 50 → Vrai | 15 + 6 = 21 | 7 |
| 7 | 7 | 21 | 21 < 50 → Vrai | 21 + 7 = 28 | 8 |
| 8 | 8 | 28 | 28 < 50 → Vrai | 28 + 8 = 36 | 9 |
| 9 | 9 | 36 | 36 < 50 → Vrai | 36 + 9 = 45 | 10 |
| 10 | 10 | 45 | 45 < 50 → Vrai | 45 + 10 = 55 | 11 |
| 11 | 11 | 55 | 55 < 50 → Faux → sort | — | — |
Le programme affiche .
3. Ce programme cherche le plus grand entier tel que , c'est-à-dire le plus grand entier dont la somme des entiers de à reste inférieure à .
On vérifie : et . Le programme affiche donc ...
Attention, relisons le programme : il affiche . Au moment de sortir, , donc il affiche . Mais la somme .
En fait, le programme ajoute au total puis incrémente avant de retester. Quand il sort, le dernier ajouté est (au tour 10). Donc le programme affiche le dernier nombre ajouté avant que le total dépasse .
4. En Scratch, « Tant que total < 50 » devient « Répéter jusqu'à total 50 » (condition inversée) :
mettre n à 1
mettre total à 0
répéter jusqu'à <total ≥ 50>
ajouter n à total
ajouter 1 à n
fin
dire (n - 1)
📌 Le piège : en pseudo-code on écrit « Tant que » (on reste), en Scratch « Répéter jusqu'à » (on sort). La condition est inversée.
5. Pour :
6. On développe :
Autre méthode (identité remarquable ) : avec et :
✅
Vérification avec : ✅
7.
Durée estimée : 25 minutes — 24 points
Voici un programme Scratch :
stylo en position d'écriture
répéter 6 fois
avancer de 60 pas
tourner ↻ de 60 degrés
fin
1. Quelle figure ce programme trace-t-il ? Justifier en expliquant pourquoi l'angle est de .
2. Modifier le programme pour tracer un triangle équilatéral de côté pas. Écrire le programme modifié.
3. Modifier le programme pour tracer un octogone régulier (8 côtés) de côté pas. Écrire le programme modifié. Quel est l'angle de rotation ?
Le programme suivant calcule le périmètre et l'aire d'un carré :
Demander "Côté du carré ?" → c
perimetre ← c × 4
aire ← c × c
Afficher perimetre
Afficher aire
4. Qu'affiche le programme pour ?
5. On modifie le programme pour calculer le périmètre et l'aire d'un rectangle de longueur et de largeur . Écrire le programme modifié.
6. On veut trouver pour quelle valeur de l'aire du carré dépasse . Écrire un programme utilisant une boucle « Tant que » qui trouve le plus petit entier tel que .
7. Quelle valeur le programme de la question 6 affiche-t-il ? Vérifier.
On lance deux dés à 6 faces et on additionne les résultats. Le programme suivant simule cette expérience fois :
compteur7 ← 0
répéter 1000 fois
dé1 ← nombre aléatoire entre 1 et 6
dé2 ← nombre aléatoire entre 1 et 6
somme ← dé1 + dé2
si somme = 7 alors
compteur7 ← compteur7 + 1
fin si
fin
frequence ← compteur7 / 1000
Afficher frequence
8. Que représente la variable ?
9. Vers quelle valeur théorique la fréquence affichée devrait-elle se stabiliser ? Justifier en listant toutes les façons d'obtenir une somme de avec deux dés.
1. Le programme trace un hexagone régulier (polygone à 6 côtés de 60 pas chacun).
L'angle de rotation est car pour un polygone régulier à côtés, l'angle extérieur vaut . Ici .
2. Triangle équilatéral : côtés, angle de rotation .
stylo en position d'écriture
répéter 3 fois
avancer de 100 pas
tourner ↻ de 120 degrés
fin
⚠️ L'angle est (angle extérieur), pas (angle intérieur du triangle équilatéral).
3. Octogone régulier : côtés, angle de rotation .
stylo en position d'écriture
répéter 8 fois
avancer de 50 pas
tourner ↻ de 45 degrés
fin
4. Pour :
5. Programme modifié pour un rectangle :
Demander "Longueur ?" → L
Demander "Largeur ?" → l
perimetre ← 2 × (L + l)
aire ← L × l
Afficher perimetre
Afficher aire
6. Programme avec boucle « Tant que » :
c ← 1
Tant que c × c ≤ 200 Faire
c ← c + 1
Fin Tant que
Afficher c
7. Trace d'exécution (derniers tours) :
| ? | ||
|---|---|---|
| ... | ... | ... |
| 13 | 169 | Vrai → continue |
| 14 | 196 | Vrai → continue |
| 15 | 225 | Faux → sort |
Le programme affiche .
Vérification : et . Le plus petit entier dont le carré dépasse est bien . ✅
8. La variable représente le nombre de fois où la somme des deux dés a donné exactement au cours des simulations.
9. Listons toutes les façons d'obtenir avec deux dés :
| Somme | ||
|---|---|---|
| 1 | 6 | 7 |
| 2 | 5 | 7 |
| 3 | 4 | 7 |
| 4 | 3 | 7 |
| 5 | 2 | 7 |
| 6 | 1 | 7 |
Il y a 6 façons d'obtenir sur un total de issues possibles.
La fréquence affichée par le programme devrait se stabiliser autour de .
C'est la loi des grands nombres : plus le nombre de simulations est grand, plus la fréquence se rapproche de la probabilité théorique.
Tuteur qui t'explique pas à pas, quiz pour t'entraîner, flashcards pour mémoriser. Gratuit.
Créer mon compte gratuitement→