TD1 - de Scratch à Python

Scratch au brevet 2017

On donne le programme suivant qui permet de tracer plusieurs triangles équilatéraux de tailles différentes. Ce programme comporte une variable nommée côté. Les longueurs sont données en pixels.

On rappelle que l’instruction img0 signifie que l’on se dirige vers la droite.

img1 img2

Questions :

  1. Quelles sont les coordonnées du point de départ du tracé ?

  2. Combien de triangles sont dessinés par le script ?

    1. Quelle est la longueur (en pixels) du côté du deuxième triangle tracé ?
    2. Tracer à main levée l’allure de la figure obtenue quand on exécute ce script.
  3. On modifie le script initial pour obtenir la figure ci-contre :img4

    Indiquer le numéro d’une instruction du script après laquelle on peut placer l’instruction :

_images/td1-scratch3.png

Traduction en langage Python

    1. Lancer Edupython.
    2. Dans le menu Exécuter/Moteur Python, cocher Distant(Tk).
    3. Entrer le programme ci-dessous:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    from turtle import *
    
    def triangle(taille):
        down()
        for k in range(3):
            forward(taille)
            left(120)
        up()
    
    
    up()
    goto(-200,-100)
    cote=100
    for k in range(5):
        triangle(cote)
        forward(cote)
        cote=cote-20
    
    mainloop()
    
    1. Sauvegarder ce programme sous le nom PythonTP1Prog1.py.
    2. Exécuter le programme.
    3. Appeler le professeur pour valider le programme.
    1. Effectuer la modification demandée à la question 4. de l’exercice du brevet.
    2. Sauvegarder le programme sous le nom PythonTP1Prog2.py.
    3. Exécuter ce programme.
    4. Appeler le professeur pour valider le programme.