[enonce]
Pour chaque affirmation suivante, lire attentivement le programme Scratch proposé puis indiquer si l'affirmation est Vraie ou Fausse.
[/enonce]
[etape]
On considère le programme Scratch suivant :
Affirmation : Ce programme affiche 15.
[qcm]
[option correct="true"]Vrai[/option]
[option]Faux[/option]
[reponse statut="correct"]Exact !
La boucle ajoute 3 à $s$ cinq fois : $s = 5 \times 3 = 15$.[/reponse]
[reponse statut="incorrect"]Non, cette affirmation est vraie.
La variable $s$ part de 0 et la boucle ajoute 3 à chaque passage.
Après 5 tours : $s = 0 + 3 + 3 + 3 + 3 + 3 = 15$.[/reponse]
[/qcm]
[solution]
Cette affirmation est vraie. La boucle ajoute 3 cinq fois à $s = 0$, donc $s = 15$.
[/solution]
[/etape]
[etape]
On considère le programme Scratch suivant :
Affirmation : Ce programme trace un triangle équilatéral.
[qcm]
[option correct="true"]Vrai[/option]
[option]Faux[/option]
[reponse statut="correct"]Bonne réponse !
La boucle répète 3 fois : avancer de 80 pas, tourner de 120 degrés. Trois côtés égaux et trois angles de 120 degrés (angle extérieur d'un triangle équilatéral) forment bien un triangle équilatéral.[/reponse]
[reponse statut="incorrect"]Non, cette affirmation est vraie.
Dans Scratch, l'angle de rotation est l'angle extérieur du polygone.
Pour un triangle équilatéral, l'angle extérieur vaut $\dfrac{360}{3} = 120$ degrés. Avec 3 répétitions de « avancer + tourner de 120° », on trace bien un triangle équilatéral.[/reponse]
[/qcm]
[solution]
Cette affirmation est vraie. 3 côtés de 80 pas avec un angle de $120° = \dfrac{360°}{3}$ forment un triangle équilatéral.
[/solution]
[/etape]
[etape]
On considère le même programme que précédemment, mais on remplace 120 par 90 :
Affirmation : Ce programme modifié trace un carré.
[qcm]
[option]Vrai[/option]
[option correct="true"]Faux[/option]
[reponse statut="correct"]C'est bien ça !
Un carré a 4 côtés, mais la boucle ne répète que 3 fois. Ce programme ne trace que trois côtés d'un carré : la figure n'est pas fermée.[/reponse]
[reponse statut="incorrect"]Non, cette affirmation est fausse.
L'angle de 90° est correct pour un carré ($\dfrac{360}{4} = 90$), mais la boucle ne fait que 3 tours.
Pour tracer un carré complet, il faudrait « répéter 4 fois ». Ici, il manque un côté.[/reponse]
[/qcm]
[solution]
Cette affirmation est fausse. L'angle est correct pour un carré, mais la boucle ne répète que 3 fois au lieu de 4 : la figure n'est pas fermée.
[/solution]
[/etape]
[etape]
On considère le programme Scratch suivant :
Affirmation : Ce programme calcule l'expression $2x^2 - x + 1$.
[qcm]
[option]Vrai[/option]
[option correct="true"]Faux[/option]
[reponse statut="correct"]Correct !
Suivons le programme : résultat $= x \times x = x^2$, puis on ajoute $-2 \times x$, puis on ajoute 1.
L'expression calculée est $x^2 - 2x + 1$, pas $2x^2 - x + 1$.[/reponse]
[reponse statut="incorrect"]Non, cette affirmation est fausse.
Il faut lire attentivement chaque bloc.
Le premier calcul donne $x \times x = x^2$ (pas $2x^2$). Ensuite on ajoute $-2 \times x$ (pas $-x$). L'expression complète est $x^2 - 2x + 1$.[/reponse]
[/qcm]
[solution]
Cette affirmation est fausse. Le programme calcule $x^2 - 2x + 1$ (et non $2x^2 - x + 1$).
[/solution]
[/etape]
[etape]
On considère le programme Scratch suivant :
Affirmation : Ce programme affiche le résultat de $1 \times 2 \times 3 \times 4 \times 5$.
[qcm]
[option correct="true"]Vrai[/option]
[option]Faux[/option]
[reponse statut="correct"]Bravo !
La boucle multiplie produit successivement par $n = 1, 2, 3, 4, 5$, ce qui donne $1 \times 2 \times 3 \times 4 \times 5 = 120$.[/reponse]
[reponse statut="incorrect"]Non, cette affirmation est vraie.
Déroulons la boucle pas à pas.
$n = 1$ : produit $= 1 \times 1 = 1$, $n$ passe à 2.
$n = 2$ : produit $= 1 \times 2 = 2$, $n$ passe à 3.
$n = 3$ : produit $= 2 \times 3 = 6$, $n$ passe à 4.
$n = 4$ : produit $= 6 \times 4 = 24$, $n$ passe à 5.
$n = 5$ : produit $= 24 \times 5 = 120$, $n$ passe à 6 ($> 5$, on s'arrête).
Le programme affiche bien $1 \times 2 \times 3 \times 4 \times 5 = 120$.[/reponse]
[/qcm]
[solution]
Cette affirmation est vraie. La boucle calcule $1 \times 2 \times 3 \times 4 \times 5 = 120$.
[/solution]
[/etape]
[etape]
On considère le même programme que précédemment.
Affirmation : Si on oublie le bloc « mettre produit à 1 » au début, le programme affiche le même résultat.
[qcm]
[option]Vrai[/option]
[option correct="true"]Faux[/option]
[reponse statut="correct"]Exactement !
Sans l'initialisation, la variable produit conserve sa valeur précédente (qui peut être n'importe quoi). Le résultat dépend alors de l'exécution précédente et sera généralement faux.[/reponse]
[reponse statut="incorrect"]Non, cette affirmation est fausse.
L'initialisation des variables est indispensable avant une boucle.
Sans « mettre produit à 1 », la variable garde sa valeur de l'exécution précédente. Si on avait lancé le programme avant, produit vaudrait 120 et le résultat serait $120 \times 1 \times 2 \times 3 \times 4 \times 5 = 14400$.[/reponse]
[/qcm]
[solution]
Cette affirmation est fausse. Sans initialisation, la variable produit garde son ancienne valeur et le résultat est imprévisible.
[/solution]
[/etape]