Académique Documents
Professionnel Documents
Culture Documents
1)
Le module turtle est un ensemble d'outils permettant de dessiner à l'aide d'instructions simples.
Taper le programme ci-dessous dans l'interpréteur de commande de IDLE, cela permettra de suivre ce qui
se passe au fur et à mesure :
Exemple :
A retenir ! Ne pas oublier de commencer votre programme par l’instruction suivante : from turtle import
Exécuter le code et déterminer son rôle.
Explorer le code et analyser le rôle des différentes instructions (longueurs, couleurs)
Apporter vos modifications simples :
Modifier la taille du stylo (pensize) tester et modifier l’emplacement de l’instruction
Analyser le paramètre de l’instruction (épaisseur de la ligne).
Changer la direction (right,left) tester et analyser le paramètre angle.
A l’exécution, une fenêtre graphique s’ouvre. Nous pouvons fixer les dimensions de cette fenêtre avec la fonction
setup(longueur, hauteur). Essayer le script ci-dessous :
3)
Déterminer laquelle des figures ci-après qui représente le trajet réalisé par le code précédent.
4)
Si vous observez bien, pour dessiner un carré, vous exécutez quatre fois les mêmes instructions :
faire 4 fois :
avancer de 100 points
tourner de 90°
Mettre l’accent sur l’indentation, introduire la fonction range avec valeur de départ et d’arrivée.
N.B.
6) Essayer le code suivant sur l’ordinateur. En déduire l’utilisation des listes. Prévoir une saisie des couleurs à la
place de la liste initiale.
Puis :
7) Éviter d’écrire les mêmes instructions : les procédures Souvent, une forme géométrique est composée
de plusieurs formes simples à divers endroits. En fait, nous avons la possibilité d’indiquer à l’ordinateur la
procédure à suivre pour dessiner une forme bien précise. Cette procédure pourra ensuite être mise en
œuvre afin de dessiner la forme à plusieurs endroits. En programmation, nous parlons de procédure ou
fonction.
En réalité, vous aviez déjà rencontré cette bestiole : ce sont toutes les lignes que vous tapez et finissez par
des parenthèses. En effet, turtle.forward(),turtle.left(), etc. sont toutes des procédures cachant un code
compliqué que
vous appelez plusieurs fois. Le schéma général de déclaration de procédure est le suivant :
N.B : on peut utiliser des expressions arithmétiques comme parenthèses dans les foctions.
Mettre l’accent sur la différence entre l’instruction d’affectation (=) et l’opérateur relationnel (==).
T.A. : Ecrire un code Python permettant de dessiner un polygone régulier (triangle, carré, pentagone, heptagone,
hexagone, …) en utilisant la boucle for.
Écrire la fonction carre(a) qui trace un carré de côté a. Il est préférable que la tortue termine son dessin là
où elle a démarré et avec la même orientation.
En déduire la fonction ligne_de_carres(a,n) qui trace n carrés sur une ligne ; chaque carré étant de côté a
(on utilisera la fonction carre).
Écrivez les lignes de code suivantes, et sauvegardez-les dans un fichier auquel vous donnerez le nom
dessins_tortue.py :
11)
Solution Schéma a) :