Programmation et robotique Classe
: 1ère Année
Python Séance 2
Objectifs : L’élève doit être capable de :
Exécuter et modifier un programme en langage python.
Dessiner avec Turtle.
Activité 1 :
Ouvrir l’éditeur IDLE PYTHON.
Tapez le programme suivant et exécuter ce programme en utilisant la
commande « Run » puis « Run Module ».
from turtle import *
for i in range(1):
forward(100)
A quoi sert ce programme
.……………………………………………………………………………………
Activité 2 :
Modifier le programme de l’activité 1.
from turtle import *
for i in range(3):
forward(100)
right(120)
Enregistrer ce fichier sous le nom « tp1.py » dans votre répertoire de travail.
Exécuter ce programme en utilisant la commande « Run » puis « Run Module ».
A quoi sert ce programme
.……………………………………………………………………………………
Modifiez-le pour obtenir un carré puis un polygone.
Enregistrer les modifications.
Exécuter ce programme en utilisant la commande « Run » puis « Run Module ».
Solutions :
CARRE POLYGONE
Prof : SAOUDI Akrem 1
Programmation et robotique Classe : 1ère Année
from turtle import * from turtle import *
for i in range(4): for i in range(9):
forward(100) forward(100)
right(90) right(40)
Remplir le tableau ci-dessous par le rôle de chaque commande :
Commande Rôle
from turtle import *
for i in range(x) :
Forward(nombre pas)
Right(angle)
Left(angle)
Activité 3 :
Lancer le fichier « tp2.py » avec IDLE PYTHON.
from turtle import *
penup()
goto(30, 15)
pen()
pendown()
begin_fill()
for i in range(3):
forward(100)
right(120)
color('red')
end_fill()
A quoi sert ce programme ?
……………………………………………………………………………
Modifiez-le pour obtenir un carré puis un polygone.
Enregistrer les modifications.
Exécuter ce programme en utilisant la commande « Run » puis « Run Module ».
Solutions :
CARRE POLYGONE
Prof : SAOUDI Akrem 2
Programmation et robotique Classe : 1ère Année
from turtle import * from turtle import *
penup() penup()
goto(30, 15) goto(30, 15)
pen() pen()
pendown() pendown()
begin_fill() begin_fill()
for i in range(4): for i in range(9):
forward(100) forward(100)
right(90) right(40)
color('red') color('red')
end_fill() end_fill()
Ajouter après la ligne numéro 5 de votre code les instructions ci-dessous :
pencolor('green')
pensize(3)
Quelles sont les modifications apportées à votre code ?
………………………………………………....................................................................................................
………………………………………………....................................................................................................
Ajouter à la fin de votre code l’instruction ci-dessous :
bgcolor('blue')
Quelles sont les modifications apportées à votre code ?
………………………………………………....................................................................................................
A la fin de votre code ajouter les instructions suivantes :
penup()
goto(60,60)
pendown()
circle(40)
Quelles sont les modifications apportées à votre code ?
………………………………………………....................................................................................................
………………………………………………………………………………………………………………………..........................
Remplir le tableau ci-dessous par le rôle de chaque commande :
Commande Rôle
Prof : SAOUDI Akrem 3
Programmation et robotique Classe : 1ère Année
penup()
pendown
pencolor('couleur')
pensize(3)
Goto(x,y)
Circle(rayon)
bgcolor('couleur')
color('couleur')
Défi
Ecrire le code python qui permet de dessiner le smiley suivant :
from turtle import *
penup()
goto(30, 15)
Prof : SAOUDI Akrem 4
Programmation et robotique Classe : 1ère Année
pen()
pendown()
pensize(3)
pencolor('yellow')
begin_fill()
circle(80)
color('yellow')
end_fill()
penup()
goto(60, 100)
pen()
pendown()
pencolor('black')
begin_fill()
circle(20)
color('black')
end_fill()
penup()
goto(10, 100)
pen()
pendown()
pencolor('black')
begin_fill()
circle(20)
color('black')
end_fill()
penup()
goto(10, 50)
pen()
pendown()
pencolor('black')
pensize(7)
begin_fill()
for i in range(1):
forward(50)
color('black')
end_fill()
Prof : SAOUDI Akrem 5
Programmation et robotique Classe : 1ère Année
Circle(rayon,angle) dessiner arc
***************************
from turtle import *
penup()
goto(30, 15)
pen()
pendown()
pensize(3)
pencolor('green')
begin_fill()
for i in range(4):
forward(100)
right(90)
color('red')
end_fill()
bgcolor('blue')
penup()
goto(60,60)
pendown()
circle(40)
************
from visual import *
name= input('Quel est votre nom ? ')
print('BIENVENUE ',name)
Prof : SAOUDI Akrem 6
Programmation et robotique Classe : 1ère Année
from turtle import*
penup()
goto(-50,60)
pendown()
color('blue')
width(7)
circle(50)
penup()
goto(60,60)
pendown()
color('black')
width(7)
circle(50)
penup()
goto(170,60)
pendown()
color('red')
width(7)
circle(50)
penup()
goto(0,0)
pendown()
color('yellow')
width(7)
circle(50)
penup()
goto(120,0)
pendown()
color('green')
width(7)
circle(50)
Prof : SAOUDI Akrem 7