Imprimer
Une feuille propre : sans menus, sans publicité, sans boutons.
Algorithmique 3e : analyser les scripts
Chapitre : Écrire, mettre au point, exécuter un programme (3e) ›
Programme de référence : Attendus de fin d'année en mathématiques de 3e, ressource Éduscol (programme du BO n° 31 du 30 juillet 2020)
En 3e, le thème « Algorithmique et programmation » s'appuie sur Scratch : on assemble des blocs en scripts qui utilisent des variables, des conditions, des boucles et des nombres aléatoires. Ce quiz porte sur la lecture de ces programmes : suivre l'ordre d'exécution, comprendre le rôle d'un bloc personnalisé, lire une réponse saisie par l'utilisateur, situer un lutin sur la scène, tester un script dans différents cas. Il aborde aussi les simulations de hasard, avec le calcul et l'interprétation d'une fréquence sur quelques tirages. Chaque correction rappelle la règle utilisée.
Jouer au quiz
Terminé !
soit
Profil :
Questions à revoir
À jouer ensuite
-
Algorithmique : scripts, variables, blocs
Conditions, boucles, variables, décomposition, scène, lutin et blocs Scratch : associez les notions du quiz à leur définition ou à leur rôle (3e).
-
Écrire et exécuter un programme (3e)
Algorithmique et programmation en 3e : scripts Scratch, conditions, boucles, variables, blocs personnalisés, jeu et simulation aléatoire à réviser.
Comparer mon score
Cochée, cette case ajoute votre résultat, sans nom ni identifiant, à celui des autres joueurs : seulement le quiz, votre score et le jour, une seule fois. En savoir plus
Une erreur dans ce quiz ? Signaler une erreur
Algorithmique 3e : analyser les scripts
Une seule bonne réponse par question. La correction et l’explication s’affichent aussitôt.
Vous n’avez pas encore tenté ce quiz.
-
Question 1 / 17
Un script exécute « mettre (n) à (1) », puis « répéter 3 fois [mettre (n) à (n × 2)] ». Que vaut la variable à la fin ?
Signaler une erreur dans cette question
-
Question 2 / 17
Pour simuler 100 lancers d'une pièce, un script répète 100 fois le tirage d'un nombre aléatoire entre 0 et 1 ; on convient que 0 code pile et 1 code face, et une variable compte les 1. Elle affiche 57. Quelle est la fréquence de pile ?
Signaler une erreur dans cette question
-
Question 3 / 17
Un élève simule 100 lancers d'un dé avec « nombre aléatoire entre 1 et 6 ». Le 6 sort 22 fois. Quelle est la fréquence d'apparition du 6 ?
Signaler une erreur dans cette question
-
Question 4 / 17
On exécute 600 fois le bloc « nombre aléatoire entre 1 et 6 ». Environ combien de fois s'attend-on à obtenir le 6 ?
Signaler une erreur dans cette question
-
Question 5 / 17
Dans un jeu, un script doit cacher le lutin dès qu'il touche la balle, et cette collision peut se produire à tout moment. Pourquoi place-t-on le test « si toucher (Balle) alors cacher » dans une boucle « répéter indéfiniment » plutôt que dans « répéter 100 fois » ?
Signaler une erreur dans cette question
-
Question 6 / 17
Un script exécute « mettre (compteur) à (0) », puis « répéter jusqu'à ce que (compteur = 3) [ajouter (1) à (compteur)] ». Combien de tours fait la boucle ?
Signaler une erreur dans cette question
-
Question 7 / 17
Un élève veut compter les 1 obtenus sur 100 tirages. Où doit-il placer le bloc « mettre (compteur) à (0) » ?
Signaler une erreur dans cette question
-
Question 8 / 17
Une maison est dessinée par un script : « dessine carré » puis « dessine triangle » (deux blocs personnalisés). L'élève veut maintenant une maison plus grande. Que lui est-il le plus simple de faire ?
Signaler une erreur dans cette question
-
Question 9 / 17
Un script exécute : « demander (Quel est ton prénom ?) et attendre », puis « mettre (nom) à (réponse) », puis « demander (Quel est ton âge ?) et attendre », puis « dire (nom) ». Que dit le lutin à la fin ?
Signaler une erreur dans cette question
-
Question 10 / 17
Dans un jeu, le lutin perd dès que ou . Pour laquelle de ces positions n'est-il PAS perdant ?
Signaler une erreur dans cette question
-
Question 11 / 17
Dans Scratch, un script est formé de blocs placés les uns sous les autres. Dans quel ordre ses instructions sont-elles exécutées ?
Signaler une erreur dans cette question
-
Question 12 / 17
Laquelle de ces propositions est un algorithme ?
Signaler une erreur dans cette question
-
Question 13 / 17
Un script doit afficher « admis » si et « refusé » sinon. L'élève le teste avec : il affiche « admis », ce qui est correct. Peut-il conclure que le script est sans bug ?
Signaler une erreur dans cette question
-
Question 14 / 17
Dans Scratch, quelle est la différence entre « répéter 10 fois » et « répéter jusqu'à … » ?
Signaler une erreur dans cette question
-
Question 15 / 17
Un lutin est en . Le script « répéter 3 fois [ajouter (100) à (x)] » s'exécute. Où se trouve-t-il ensuite ?
Signaler une erreur dans cette question
-
Question 16 / 17
Un script initialise « compteur » à 0, puis exécute « répéter 10 fois [si (nombre aléatoire entre 0 et 1) = 1 alors ajouter (1) à (compteur)] ». Quelles valeurs peut prendre compteur à la fin ?
Signaler une erreur dans cette question
-
Question 17 / 17
Un script contient : « si (x > 100) alors dire (bravo) », puis, juste après et en dehors du bloc « si », « dire (fini) ». Que dit le lutin pour ?
Signaler une erreur dans cette question
Astuce : touches 1–4 ou A–D pour répondre.
Une erreur dans ce quiz ?
Une question fausse, une explication qui ne va pas, une faute : dites-le-nous.
Comment jouer
- Quatre propositions, une seule bonne réponse.
- La correction et l’explication s’affichent après chaque réponse.
- Touches 1 à 4 ou A à D au clavier. Affichage « Une par une » ou « Toutes ».
- Mode « Libre » : pas de limite de temps, record enregistré à part.
Réponses et explications
Dévoile toutes les réponses
La bonne réponse de chaque question, avec son explication.
Une erreur dans ce corrigé ? Signaler une erreur
-
Un script exécute « mettre (n) à (1) », puis « répéter 3 fois [mettre (n) à (n × 2)] ». Que vaut la variable à la fin ?
Réponse C : 8
vaut 1, puis 2, puis 4, puis 8 : chaque tour remplace par son double. La valeur 16 correspondrait à un tour de trop.
-
Pour simuler 100 lancers d'une pièce, un script répète 100 fois le tirage d'un nombre aléatoire entre 0 et 1 ; on convient que 0 code pile et 1 code face, et une variable compte les 1. Elle affiche 57. Quelle est la fréquence de pile ?
Réponse D : 0,43
Si le 1 (face) sort 57 fois, pile sort fois : la fréquence de pile est .
-
Un élève simule 100 lancers d'un dé avec « nombre aléatoire entre 1 et 6 ». Le 6 sort 22 fois. Quelle est la fréquence d'apparition du 6 ?
Réponse C : 0,22
La fréquence est . Elle ne doit pas être confondue avec la probabilité : sur 100 tirages, la fréquence observée peut s'en écarter.
-
On exécute 600 fois le bloc « nombre aléatoire entre 1 et 6 ». Environ combien de fois s'attend-on à obtenir le 6 ?
Réponse A : Environ 100 fois
Le dé est équilibré : chaque face a une probabilité de . On attend donc environ six.
-
Dans un jeu, un script doit cacher le lutin dès qu'il touche la balle, et cette collision peut se produire à tout moment. Pourquoi place-t-on le test « si toucher (Balle) alors cacher » dans une boucle « répéter indéfiniment » plutôt que dans « répéter 100 fois » ?
Réponse D : Parce qu'on ne peut pas fixer à l'avance le nombre de tours avant la collision
La collision peut arriver dès le premier tour ou bien plus tard : le nombre de tours ne peut pas être fixé d'avance, contrairement à « répéter … fois ».
-
Un script exécute « mettre (compteur) à (0) », puis « répéter jusqu'à ce que (compteur = 3) [ajouter (1) à (compteur)] ». Combien de tours fait la boucle ?
Réponse A : 3 tours
compteur passe de 0 à 1, puis 2, puis 3 : la condition devient vraie au troisième tour et la boucle s'arrête aussitôt.
-
Un élève veut compter les 1 obtenus sur 100 tirages. Où doit-il placer le bloc « mettre (compteur) à (0) » ?
Réponse A : Avant la boucle « répéter 100 fois »
Le compteur doit être initialisé une seule fois, avant la boucle : placé dans la boucle, il est remis à 0 à chaque tour et ne peut pas compter plusieurs 1.
-
Une maison est dessinée par un script : « dessine carré » puis « dessine triangle » (deux blocs personnalisés). L'élève veut maintenant une maison plus grande. Que lui est-il le plus simple de faire ?
Réponse C : Modifier la définition de chaque bloc personnalisé, une seule fois pour chacun
Un bloc personnalisé regroupe ses instructions : en modifiant sa définition une seule fois, tous les scripts qui l'utilisent sont mis à jour.
-
Un script exécute : « demander (Quel est ton prénom ?) et attendre », puis « mettre (nom) à (réponse) », puis « demander (Quel est ton âge ?) et attendre », puis « dire (nom) ». Que dit le lutin à la fin ?
Réponse A : Le prénom tapé en premier
Le rapporteur « réponse » change à chaque question ; le prénom, rangé dans la variable nom, y reste jusqu'à la fin du script.
-
Dans un jeu, le lutin perd dès que ou . Pour laquelle de ces positions n'est-il PAS perdant ?
Réponse B :
À , aucune des deux conditions n'est vraie car les inégalités sont strictes. À et à , le lutin est perdant.
-
Dans Scratch, un script est formé de blocs placés les uns sous les autres. Dans quel ordre ses instructions sont-elles exécutées ?
Réponse C : De haut en bas, les unes après les autres
Un script est une suite d'instructions exécutées les unes après les autres, de haut en bas. Seuls des scripts différents peuvent s'exécuter en parallèle.
-
Laquelle de ces propositions est un algorithme ?
Réponse A : Une recette de cuisine, qui est une suite finie d'instructions ordonnées
Un algorithme est une suite finie d'instructions ordonnées qui permet de résoudre un problème ; une recette en est un exemple. Les autres propositions ne sont pas des suites d'instructions.
-
Un script doit afficher « admis » si et « refusé » sinon. L'élève le teste avec : il affiche « admis », ce qui est correct. Peut-il conclure que le script est sans bug ?
Réponse D : Non : il doit aussi tester un cas où la condition est fausse, par exemple
Le test avec 12 ne vérifie que la branche « alors » : avec , l'élève contrôlerait aussi le « sinon » et l'affichage de « refusé ».
-
Dans Scratch, quelle est la différence entre « répéter 10 fois » et « répéter jusqu'à … » ?
Réponse A : « répéter 10 fois » fait exactement 10 tours ; « répéter jusqu'à … » dépend de la condition
« répéter … fois » fixe le nombre de tours à l'avance ; « répéter jusqu'à … » exécute les instructions tant que la condition est fausse et s'arrête dès qu'elle devient vraie.
-
Un lutin est en . Le script « répéter 3 fois [ajouter (100) à (x)] » s'exécute. Où se trouve-t-il ensuite ?
Réponse C : En : il est sorti de la scène par la droite
devient
; la scène, large de 480 unités, va de à : le lutin est sorti par la droite. -
Un script initialise « compteur » à 0, puis exécute « répéter 10 fois [si (nombre aléatoire entre 0 et 1) = 1 alors ajouter (1) à (compteur)] ». Quelles valeurs peut prendre compteur à la fin ?
Réponse B : Un nombre entre 0 et 10
Chaque tour ajoute 1 seulement si le tirage vaut 1, ce qui est aléatoire : compteur peut valoir n'importe quel entier de 0 à 10.
-
Un script contient : « si (x > 100) alors dire (bravo) », puis, juste après et en dehors du bloc « si », « dire (fini) ». Que dit le lutin pour ?
Réponse D : « fini » seulement
Pour la condition est fausse : « bravo » n'est pas dit. Le bloc « dire (fini) » est en dehors du « si », il s'exécute de toute façon.
Récré · quiz gratuit
Algorithmique 3e : analyser les scripts
Nom : Date :
Une seule bonne réponse par question. Entourez la lettre de votre choix.
Questions
- 1
Un script exécute « mettre (n) à (1) », puis « répéter 3 fois [mettre (n) à (n × 2)] ». Que vaut la variable à la fin ?
- A6
- B9
- C8
- D16
- 2
Pour simuler 100 lancers d'une pièce, un script répète 100 fois le tirage d'un nombre aléatoire entre 0 et 1 ; on convient que 0 code pile et 1 code face, et une variable compte les 1. Elle affiche 57. Quelle est la fréquence de pile ?
- A0,57
- B43
- C57
- D0,43
- 3
Un élève simule 100 lancers d'un dé avec « nombre aléatoire entre 1 et 6 ». Le 6 sort 22 fois. Quelle est la fréquence d'apparition du 6 ?
- A22
- B0,17
- C0,22
- D0,78
- 4
On exécute 600 fois le bloc « nombre aléatoire entre 1 et 6 ». Environ combien de fois s'attend-on à obtenir le 6 ?
- AEnviron 100 fois
- BEnviron 60 fois
- CEnviron 200 fois
- DEnviron 600 fois
- 5
Dans un jeu, un script doit cacher le lutin dès qu'il touche la balle, et cette collision peut se produire à tout moment. Pourquoi place-t-on le test « si toucher (Balle) alors cacher » dans une boucle « répéter indéfiniment » plutôt que dans « répéter 100 fois » ?
- AParce que « répéter indéfiniment » exécute les instructions plus vite
- BParce que le bloc « si » ne fonctionne pas dans une boucle « répéter 100 fois »
- CParce que la collision se produit toujours au 100e tour
- DParce qu'on ne peut pas fixer à l'avance le nombre de tours avant la collision
- 6
Un script exécute « mettre (compteur) à (0) », puis « répéter jusqu'à ce que (compteur = 3) [ajouter (1) à (compteur)] ». Combien de tours fait la boucle ?
- A3 tours
- B2 tours
- C4 tours
- DUn nombre impossible à prévoir
- 7
Un élève veut compter les 1 obtenus sur 100 tirages. Où doit-il placer le bloc « mettre (compteur) à (0) » ?
- AAvant la boucle « répéter 100 fois »
- BDans la boucle, à chaque tour
- CAprès la boucle, pour afficher le résultat
- DDans la boucle, après « ajouter (1) à (compteur) »
- 8
Une maison est dessinée par un script : « dessine carré » puis « dessine triangle » (deux blocs personnalisés). L'élève veut maintenant une maison plus grande. Que lui est-il le plus simple de faire ?
- ARecopier toutes les instructions du script en les modifiant une par une
- BCréer un nouveau programme, car un bloc personnalisé ne peut pas être modifié
- CModifier la définition de chaque bloc personnalisé, une seule fois pour chacun
- DAjouter une boucle « répéter 2 fois » autour du script
- 9
Un script exécute : « demander (Quel est ton prénom ?) et attendre », puis « mettre (nom) à (réponse) », puis « demander (Quel est ton âge ?) et attendre », puis « dire (nom) ». Que dit le lutin à la fin ?
- ALe prénom tapé en premier
- BL'âge tapé en second
- CLe mot « réponse »
- DRien : la variable nom a été effacée par la seconde question
- 10
Dans un jeu, le lutin perd dès que ou . Pour laquelle de ces positions n'est-il PAS perdant ?
- A
- B
- C
- D
- 11
Dans Scratch, un script est formé de blocs placés les uns sous les autres. Dans quel ordre ses instructions sont-elles exécutées ?
- ADe bas en haut
- BAu hasard
- CDe haut en bas, les unes après les autres
- DToutes en même temps
- 12
Laquelle de ces propositions est un algorithme ?
- AUne recette de cuisine, qui est une suite finie d'instructions ordonnées
- BUne photo du plat terminé
- CUn lutin dessiné sur la scène
- DUn écran d'ordinateur allumé
- 13
Un script doit afficher « admis » si et « refusé » sinon. L'élève le teste avec : il affiche « admis », ce qui est correct. Peut-il conclure que le script est sans bug ?
- AOui : un seul test bien choisi suffit
- BOui, car le script s'exécute sans message d'erreur
- CNon : il doit recopier entièrement le script pour le vérifier
- DNon : il doit aussi tester un cas où la condition est fausse, par exemple
- 14
Dans Scratch, quelle est la différence entre « répéter 10 fois » et « répéter jusqu'à … » ?
- A« répéter 10 fois » fait exactement 10 tours ; « répéter jusqu'à … » dépend de la condition
- BAucune : les deux boucles font le même nombre de tours
- C« répéter jusqu'à … » fait toujours 10 tours
- D« répéter 10 fois » s'arrête dès que la condition devient vraie
- 15
Un lutin est en . Le script « répéter 3 fois [ajouter (100) à (x)] » s'exécute. Où se trouve-t-il ensuite ?
- AEn : il reste sur la scène
- BEn : il est sorti de la scène par la gauche
- CEn : il est sorti de la scène par la droite
- DEn
- 16
Un script initialise « compteur » à 0, puis exécute « répéter 10 fois [si (nombre aléatoire entre 0 et 1) = 1 alors ajouter (1) à (compteur)] ». Quelles valeurs peut prendre compteur à la fin ?
- AExactement 5
- BUn nombre entre 0 et 10
- CUn nombre entre 1 et 10
- DToujours 10
- 17
Un script contient : « si (x > 100) alors dire (bravo) », puis, juste après et en dehors du bloc « si », « dire (fini) ». Que dit le lutin pour ?
- ARien du tout
- B« bravo » puis « fini »
- C« bravo » seulement
- D« fini » seulement
Algorithmique 3e : analyser les scripts · recrequiz.fr/quizze/quiz/qcm-maths-algorithmique-programmation-3e-difficile/
Récré · quiz gratuit
Corrigé et explications
La bonne réponse de chaque question, avec son explication.
- 1
C · 8
vaut 1, puis 2, puis 4, puis 8 : chaque tour remplace par son double. La valeur 16 correspondrait à un tour de trop.
- 2
D · 0,43
Si le 1 (face) sort 57 fois, pile sort fois : la fréquence de pile est .
- 3
C · 0,22
La fréquence est . Elle ne doit pas être confondue avec la probabilité : sur 100 tirages, la fréquence observée peut s'en écarter.
- 4
A · Environ 100 fois
Le dé est équilibré : chaque face a une probabilité de . On attend donc environ six.
- 5
D · Parce qu'on ne peut pas fixer à l'avance le nombre de tours avant la collision
La collision peut arriver dès le premier tour ou bien plus tard : le nombre de tours ne peut pas être fixé d'avance, contrairement à « répéter … fois ».
- 6
A · 3 tours
compteur passe de 0 à 1, puis 2, puis 3 : la condition devient vraie au troisième tour et la boucle s'arrête aussitôt.
- 7
A · Avant la boucle « répéter 100 fois »
Le compteur doit être initialisé une seule fois, avant la boucle : placé dans la boucle, il est remis à 0 à chaque tour et ne peut pas compter plusieurs 1.
- 8
C · Modifier la définition de chaque bloc personnalisé, une seule fois pour chacun
Un bloc personnalisé regroupe ses instructions : en modifiant sa définition une seule fois, tous les scripts qui l'utilisent sont mis à jour.
- 9
A · Le prénom tapé en premier
Le rapporteur « réponse » change à chaque question ; le prénom, rangé dans la variable nom, y reste jusqu'à la fin du script.
- 10
B ·
À , aucune des deux conditions n'est vraie car les inégalités sont strictes. À et à , le lutin est perdant.
- 11
C · De haut en bas, les unes après les autres
Un script est une suite d'instructions exécutées les unes après les autres, de haut en bas. Seuls des scripts différents peuvent s'exécuter en parallèle.
- 12
A · Une recette de cuisine, qui est une suite finie d'instructions ordonnées
Un algorithme est une suite finie d'instructions ordonnées qui permet de résoudre un problème ; une recette en est un exemple. Les autres propositions ne sont pas des suites d'instructions.
- 13
D · Non : il doit aussi tester un cas où la condition est fausse, par exemple
Le test avec 12 ne vérifie que la branche « alors » : avec , l'élève contrôlerait aussi le « sinon » et l'affichage de « refusé ».
- 14
A · « répéter 10 fois » fait exactement 10 tours ; « répéter jusqu'à … » dépend de la condition
« répéter … fois » fixe le nombre de tours à l'avance ; « répéter jusqu'à … » exécute les instructions tant que la condition est fausse et s'arrête dès qu'elle devient vraie.
- 15
C · En : il est sorti de la scène par la droite
devient
; la scène, large de 480 unités, va de à : le lutin est sorti par la droite. - 16
B · Un nombre entre 0 et 10
Chaque tour ajoute 1 seulement si le tirage vaut 1, ce qui est aléatoire : compteur peut valoir n'importe quel entier de 0 à 10.
- 17
D · « fini » seulement
Pour la condition est fausse : « bravo » n'est pas dit. Le bloc « dire (fini) » est en dehors du « si », il s'exécute de toute façon.
Algorithmique 3e : analyser les scripts · recrequiz.fr/quizze/quiz/qcm-maths-algorithmique-programmation-3e-difficile/
Autres quiz de mathématiques
Tout voir ›-
Tester et corriger un programme (4e)
Instructions, boucles, variables, événements, conditions et bugs : raisonner sur la mise au point et l'exécution d'un programme en 4e, avec Scratch.
-
Algorithmique et programmation (4e)
Algorithme, blocs, boucles, conditions, variables et événements : réviser l'écriture et la mise au point de programmes, chapitre de mathématiques de 4e.
-
La pensée informatique (5e)
Instructions, séquences, entrées et sorties, blocs imbriqués, boucles : prévoyez l'exécution de petits programmes Scratch pour réviser ce chapitre de 5e.
-
Scratch : conditions, boucles et hasard
Réviser les bases de Scratch en 3e : conditions, boucles « répéter », variables, lutins, touches du clavier, nombres aléatoires, fréquences et probabilités.
Du même niveau
Tout voir ›-
Algorithmes et pensée informatique en 6e
Algorithmes, entrées et sorties, répétitions, suites, tableur et Scratch : des affirmations à juger vrai ou faux pour réviser la pensée informatique.
Vous n’avez pas encore tenté ce quiz.
-
Angles (5e) : déduire et associer
Notation d'un angle, opposés par le sommet, bissectrice, équerre, alternes-internes : associez chaque situation d'angles de 5e à la seule conclusion exacte.
Vous n’avez pas encore tenté ce quiz.
-
Angles de 6e : idées reçues
Angles supplémentaires, angles saillants, partage d’un angle, angles opposés par le sommet : des affirmations à classer comme vraies ou fausses pour réviser les angles de 6e.
Vous n’avez pas encore tenté ce quiz.
-
Angles et parallèles : raisonner en 5e
Partage d'angles plats, bissectrices, angles supplémentaires et opposés par le sommet : raisonnez sur les mesures et les droites parallèles en 5e.
Vous n’avez pas encore tenté ce quiz.
-
Bissectrice et symétrie d’un angle
Partager un angle, comparer des mesures, repérer un angle saillant : des affirmations à juger pour raisonner avec la bissectrice en 6e.
Vous n’avez pas encore tenté ce quiz.