Reeborg - quiz de synthèse#

Ce quiz reprend toutes les notions vues dans Reeborg - partie 1 et Reeborg - partie 2 : les instructions, les boucles, les commandes, les conditions, ainsi que quelques conseils de méthode de travail.

Pour chaque question, clique sur le bouton pour vérifier ta réponse. Il devient vert quand tout est correct. Si une réponse est fausse, un indice s'affiche parfois pour t'aider ; tu peux alors corriger et vérifier à nouveau.

Instructions et boucles#

Question 1#

Complète le programme suivant pour que Reeborg avance exactement 7 fois :

for i in range( ):
    avance()

Question 2#

Reeborg exécute le programme suivant :

for i in range(7):
    avance()
tourne_a_gauche()
for i in range(3):
    avance()
tourne_a_gauche()
for i in range(7):
    avance()
tourne_a_gauche()
for i in range(3):
    avance()
tourne_a_gauche()

Quelle forme géométrique Reeborg dessine-t-il avec sa trace ?

Question 3#

Les deux côtés de cette forme mesurent cases et cases.

Question 4#

Pour exécuter correctement l'instruction avance, même sans rien écrire entre les parenthèses, il faut l'écrire :

Question 5#

Il n'existe pas d'instruction native tourne_a_droite() chez Reeborg : il faut la définir soi-même avec def.

Définir des commandes#

Question 6#

Voici, dans le désordre, les trois lignes qui définissent la commande tourne_a_droite(). Indique le numéro d'ordre (1 à 3) de chaque ligne :

  •         tourne_a_gauche()

  • def tourne_a_droite():

  •     for i in range(3):

Question 7#

Voici quatre propositions pour définir une commande avance_7_fois() qui fait avancer Reeborg 7 fois :

A

def avance_7_fois()
    for i in range(7):
        avance()

B

def avance_7_fois():
    for i in range(7):
        avance()

C

def avance_7_fois():
for i in range(7):
    avance()

D

def avance_7_fois():
    for i in range(7)
        avance()

La bonne proposition est la

Question 8#

Une nouvelle commande définie avec def doit être placée :

Conditions et décisions#

Question 9#

Associe chaque condition à ce qu'elle vérifie :

  • au_but() :

  • transporte() :

  • objet_ici() :

  • mur_devant() :

Question 10#

Reeborg exécute le programme suivant :

if mur_devant():
    tourne_a_gauche()
avance()

S'il y a un mur juste devant Reeborg :

Question 11#

if au_but():

Pour que Reeborg arrête son programme dès qu'il est arrivé au but, il faut écrire à la ligne suivante :

Lire et remettre en ordre un programme#

Question 12#

Les 5 lignes suivantes, une fois remises dans l'ordre, font dessiner à Reeborg le parcours en crochet de l'exercice 4 (voir Reeborg - partie 1) :

Parcours en crochet attendu

Indique le numéro d'ordre (1 à 5) de chaque ligne :

  • tourne_a_droite()

  • avance_4_fois()

  • avance_4_fois()

  • tourne_a_gauche()

  • avance_4_fois()

Question 13#

Dans le programme de l'exercice 10 (Reeborg - partie 2, livraison du journal), la commande demi_tour() sert à :

Aspects pédagogiques#

Question 14#

Avant d'écrire ou d'exécuter un programme, surtout en vue d'une évaluation, il est conseillé de :

Question 15#

Un commentaire introduit par # est exécuté par Python comme n'importe quelle autre instruction.

Question 16#

Un seul niveau de décalage (indentation) en Python représente espaces.

Question 17#

Pour exécuter une instruction ou une commande, il faut toujours mettre :

Question 18#

On cherche parfois à écrire un programme un peu plus long plutôt que le plus court possible, car :