Impossible de charger les questions.
✓ Signalement envoyé, merci !
sur 10 questions
Quiz — Algorithmique Scratch
10 questions · Correction immédiate · Sans inscription
Question 1 : Quel script permet de tracer un carré de 100 pixels de côté ?
- ✓ répéter 4 fois : avancer de 100 ; tourner de $90^\circ$
- répéter 100 fois : avancer de 4 ; tourner de $90^\circ$
- répéter 4 fois : avancer de 100 ; tourner de $360^\circ$
- avancer de 100 ; tourner de $90^\circ$
Explication : Un carré a 4 côtés de 100 pixels, et le lutin tourne de $360 \div 4 = 90^\circ$ à chaque sommet. Le couple « avancer ; tourner » se répète donc 4 fois.
Question 2 : De combien le lutin doit-il tourner pour tracer un triangle équilatéral ?
- $60^\circ$
- ✓ $120^\circ$
- $90^\circ$
- $180^\circ$
Explication : L'angle de rotation vaut $360 \div 3 = 120^\circ$. Attention, ce n'est pas l'angle du triangle, qui mesure $60^\circ$ : le lutin tourne de l'angle extérieur.
Question 3 : Le script « répéter 4 fois (avancer de 100 ; tourner de $90^\circ$) » trace un carré de 100 pixels. Que modifier pour obtenir un carré de 200 pixels ?
- ✓ Remplacer 100 par 200 dans « avancer de »
- Remplacer 4 par 8 dans « répéter »
- Remplacer $90^\circ$ par $180^\circ$
- Ajouter un second bloc « avancer de 100 »
Explication : La longueur du côté est le paramètre du bloc « avancer ». Le nombre de répétitions (4 côtés) et l'angle ($90^\circ$) décrivent la forme du carré et ne changent pas. Analyser un programme, c'est repérer quel paramètre commande quoi.
Question 4 : Que fait le script « avancer de 50 ; tourner de $90^\circ$ ; avancer de 50 » ?
- Il trace un carré
- Il trace un triangle
- Il ne trace rien
- ✓ Il trace un angle droit formé de deux segments
Explication : Le lutin trace un segment de 50, pivote d'un quart de tour, puis trace un second segment de 50. On obtient deux segments perpendiculaires, et non une figure fermée.
Question 5 : On veut que l'utilisateur choisisse la longueur du côté d'un carré. Quel script convient ?
- ✓ demander « Longueur ? » et attendre ; répéter 4 fois (avancer de (réponse) ; tourner de $90^\circ$)
- répéter 4 fois (avancer de 100 ; tourner de $90^\circ$)
- demander « Longueur ? » et attendre ; répéter 4 fois (avancer de 4 ; tourner de $90^\circ$)
- répéter (réponse) fois (avancer de 100 ; tourner de $90^\circ$)
Explication : Le bloc « demander … et attendre » enregistre ce que tape l'utilisateur dans la variable « réponse ». C'est cette variable qu'il faut utiliser comme longueur dans « avancer de (réponse) ». Le nombre de répétitions, lui, reste 4 : un carré a toujours 4 côtés.
Question 6 : Dans un script, on inverse « avancer de 100 » et « tourner de $90^\circ$ ». Que se passe-t-il ?
- Rien, l'ordre des blocs n'a pas d'importance
- Le programme s'arrête
- ✓ Le lutin tourne avant d'avancer : le tracé est orienté différemment
- Le lutin avance deux fois plus
Explication : Les instructions s'exécutent dans l'ordre, de haut en bas. Inverser deux blocs change l'orientation du tracé : l'ordre est une composante essentielle d'un algorithme.
Question 7 : Le script est : « demander « Un nombre ? » et attendre ; dire ((réponse × 2) + 3) ». L'utilisateur tape 5. Qu'affiche le lutin ?
- ✓ $13$
- $25$
- $10$
- $16$
Explication : L'entrée est 5, lue dans « réponse ». On prévoit la valeur de l'expression avant même d'exécuter : $5 \times 2 + 3 = 13$. Le résultat 16 correspondrait à $(5 + 3) \times 2$, c'est-à-dire à des blocs emboîtés dans l'autre sens.
Question 8 : Quelle expression informatique traduit la formule de l'aire d'un rectangle, $\mathcal{A} = L \times \ell$, dans un langage par blocs ?
- ✓ (L) * (l)
- L + l
- (L + l) * 2
- L ^ l
Explication : Le bloc opérateur « * » est la multiplication : $(L) * (l)$ calcule $L \times \ell$. L'expression $(L + l) * 2$ donnerait le périmètre. Dans un langage par blocs, on emboîte les opérateurs en respectant les priorités par des blocs imbriqués, qui jouent le rôle des parenthèses.
Question 9 : Combien de segments trace le script « répéter 6 fois : avancer de 40 ; tourner de $60^\circ$ » ?
- $1$
- $60$
- $3$
- ✓ $6$
Explication : La boucle s'exécute 6 fois et chaque passage trace un segment : on obtient 6 côtés. Comme $360 \div 6 = 60$, la figure obtenue est un hexagone régulier fermé.
Question 10 : Quel bloc permet de lancer un script lorsque l'utilisateur clique sur le drapeau vert ?
- « répéter 10 fois »
- ✓ « quand le drapeau vert est cliqué »
- « dire Bonjour »
- « avancer de 10 »
Explication : Un script démarre en réponse à un événement : le bloc « quand le drapeau vert est cliqué » se place tout en haut du script et déclenche son exécution. D'autres événements existent : « quand la touche espace est pressée », « quand ce lutin est cliqué ».