N.D.L.R : Cet article pourra évidemment inspirer les collègues enseignant en SNT. Mais son ambition est de s’adresser surtout à l’ensemble des élèves de Seconde, au travers des activités transversales de cette classe.
Voici 5 activités visuelles de programmation en Python qui couvrent les notions transversales de la classe de seconde générale et technologique.
Deux d’entre elles utilisent le module turtle descendant du langage Logo qui initie depuis les années 60 les enfants à la programmation. Les trois autres s’appuient sur le module pixel, développé par l’université de Lille 3, qui permet d’obtenir des images pixelisées évolutives (une présentation de ce module est proposé en annexe).
Ces activités sont présentées dans l’ordre où je les propose en classe. Seule une partie de mes élèves font les deux dernières.
Le but de ce Tp est d’écrire un programme avec le langage Python qui permet de dessiner un ensemble de space invaders colorés.
Le but de ce TP est de reproduire le fond marin suivant
en travaillant :
et en limitant le nombre de lignes du programme.
Dans ce TP vous ne devez rajoutez aucune instruction setposition, goto, setx, sety, setheading.
I Présentation des fichiers de ce TP
Téléchargez Fond_marin.zip, puis décompressez-le dans votre dossier personnel. Un dossier Fond_marin apparaît dans lequel il y a 4 fichiers.
Vous ne modifierez et n’exécuterez que progprinc.py.
Exécutez progprinc.py, vous devez voir :
II Le programme principal
Afin que la tortue dessine plus vite, n’hésitez pas à commenter les parties du programme sur lesquelles vous ne travaillez pas.
Le but de ce TP est de dessiner une figure géométrique étonnante en suivant une règle de construction très simple.
Certains coquillages de la famille des conus ont des motifs très étonnants
qui rappellent la fractale appelée triangle de Sierpinski
Le but de ce Tp est d’essayer de simuler à l’aide du langage Python les motifs de ces coquillages.
Le but de ce Tp est de dessiner des rues avec le module turtle.
Pour cela, on va utiliser de nombreuses fonctions définies dans différents fichiers.
Complétons les fonctions
Remarque générale : pour tous les motifs sauf l’étage, la position de la tortue au début et à la fin du dessin, ainsi que son orientation (vers la droite) est exactement la même. La tortue revient donc à son point de départ.
Le module pixel.py a été développé par l’université de Lille 3. Il permet d’obtenir des images pixelisées évolutives.
Voici une vidéo présentant les principales fonctions de ce module que nous utiliserons dans nos programmes
Tout d’abord pour utiliser le module pixel.py, on écrit :
from pixel import *
au début du fichier qui appelle des fonctions de pixel.py.
Les fonctions appelées sont :
Exemple de programme :
from pixel import *initialiser(15,10,20)
marquer(5,3,0.8)
marquer(5,2,0.8)
couleur(1,0,0)
print(lire(5,2))
afficher(0)
print(lire(5,2))
marquer(0,0,1)
couleur(0,1,0)
afficher(0)
marquer(10,10)
afficher(0)
print(lire(10,10))
ouvre la fenêtre suivante et produit les affichages suivants :