Les TP de programmation se font au travers du site web et les exercices sont à sauvegarder sur votre OnDrive dans le dossier de TP. Tout le contenu vu durant les TP fait partie entière de la matière à connaître lors d'évaluation.
Vous avez la possibilité de rendre votre TP à la fin des deux périodes pour obtenir une rétroaction sur votre travail.
Objectifs
Se familiariser avec le logiciel Thonny.
Définir ce qu'est une instruction.
Ecrire un programme simple.
Différencier les environnements Console et Turtle.
Utiliser une variable.
Lanagage de programmation
Un langage de programmation est un langage écrit par des humains pour donner des instructions à un ordinateur, qui les traduit ensuite en langage binaire afin de les exécuter.
Nous allons apprendre à coder en Python, car c'est un langage assez simple à apprendre, couramment utilisé dans le milieu académique et industriel, et permettant de faire des programmes variés. Nous coderons à travers le logiciel Thonny qui peut s'installer sur n'importe quel ordinateur chez vous.
Fichier texte
En Python, un simple fichier texte permet d'écrire un programme. Il suffit de lui donner un nom et
l'extension .py pour indiquer à la machine que ce fichier contient du code Python. La machine pourra alors lire ce fichier avec le bon "dictionnaire" et l'exécuter.
Un fichier python (.py) est exécuté par la machine et affiche quelque chose à l'écran.
Exécuter un fichier Python
Il y a principalement 2 façons d'exécuter un fichier Python.
au travers d'un logiciel spécifique qu'on appelle un IDE
en ligne de commande (terminal)
Cette deuxième option nécessite des connaissances fine de commandes informatiques. Nous ne l'utiliserons donc pas mais pour ceux qui s'y connaissent, il suffit de lancer la commande
py /chemin/vers/votre/fichier/mon_fichier.py
Editeur Thonny
Nous allons donc utiliser l'IDE Thonny que vous pourrez télécharger et installer sur votre ordinateur personnel à la maison (site web). Il a l'avantage d'être simple à utiliser et facile à installer.
Sur les ordinateurs du gymnase, depuis le bouton Windows, chercher Thonny.
Fichier Python et Thonny
Fichier Python
Exemple de code Python
Editeur Thonny
Le même code dans un IDE
Avantages IDE
On voit sur l'exemple ci-dessus que l'éditeur permet d'avoir plus d'information mais aussi une mise en couleur du code ce qui permet de lire plus facilement le code. De plus l'exécution du programme se voir directement dans la zone "Console". D'autres outils sont affichables comme ici la liste des variables.
Exercice 6.1
Téléchargez le fichier chifoumi.py et
sauvez-le dans votre dossier de TP d'informatique de OneDrive. Au besoin, créez un sous-dossier
TP1
Ouvrez ce fichier dans Thonny
Dans Thonny, trouvez comment exécuter ce programme et jouer au Chifoumi.
Exercice 6.2
Téléchargez le fichier test_turtle.py puis exécuter ce script depuis Thonny.
Le programme principal est entre les lignes 7 et 9. On y voit 3 instructions. Pouvez-vous décrire ces instructions ?
Modifiez le nombre entre parenthèses des deux instructions forward() à 250. Que représente ce nombre?
Que représente le nombre dans l'instruction left() ?
Est-ce que l'ordre des lignes est important ?
Supprimer la parenthèse fermante de l'instruction left(90). Que se passe-t-il ? Que remarquez-vous ?
Modifiez ce code pour dessiner un carré.
Modifiez ce code pour dessiner un rectangle. Combien de solution existe-t-il ?
Import Turtle
Avec ces deux premiers exemples, vous avez vu deux types de rendus différents: textuel dans la console, graphique dans une fenêtre de dessin.
Les deux sont bien le même langage de programmation. Python, est conçu pour fonctionner de base sur le premier principe mais comme c'est un langage OpenSource où n'importe qui peut contribuer à son développement, certains on développé un module de dessin appelé Turtle.
Pour utiliser un module, il faut l'importer (et probablement l'installer dans Thonny avant) grâce à l'instruction from nom_du_module import *
Les instructions
Une instruction est un ordre élémentaire écrit dans un langage de
programmation, destiné à être exécuté par l’ordinateur.
Elle indique à la machine quoi faire, par exemple calculer une valeur, afficher un texte, stocker une donnée ou appeler une fonction.
x = 5Une instruction qui stocke la valeur 5 dans la variable x
print("Bonjour")Instruction qui affiche Bonjour à l’écran.
count = count + 1Instruction qui calcule puis met à jour une valeur.
Ce qu'une instruction peut faire
Affecter une valeur (=)
Appeler une fonction (print())
Effectuer un calcul (+, *, -, /, %, etc...)
Contrôler le flux du programme (if, for, while)
Importer du code (import)
Une instruction fait une action. Cela correspond au rectangle ou au losange du
logigramme.
Voici un code Python
Il combine des instructions, des commentaires et des expressions.
# Initialisation des variables
a = 3
b = 2
# Calcul
a + b
# Affichage du résultat
print(a + b)
# Condition
if a > b: b = b + 10
print(b)
Exercice 6.3
Combien d'instructions contient ce programme Python ?
Les programmeurs sont souvent des personnes qui aiment partager leurs connaissances
ou aider les autres à résoudre leurs problèmes, en particulier dans le monde du
logiciel libre (Open Source).
C'est pourquoi, très souvent, on s'aide d'internet pour trouver une solution, ou du
moins une aide.
Vous trouverez ici, un aide mémoire général pour Python, qui sera utilisé dans le
cours et les TP. Pour le moment, on ne va utiliser que la partie "Module
TURTLE". Plus de ressources sont disponibles dans la partie "Ressources" de ce site.
Vous êtes fortement encouragés à chercher également sur Internet de l'aide quand vous
en avez besoin.
Déterminer ce que font les 7 instructions différentes entre les lignes 10 et 22. Vous pouvez vous aider de l'aide mémoire.
Modifiez la vitesse de rendu ainsi que l'épaisseur du trait, à votre convenance.
Trouvez, d'une manière ou d'une autre, comment mettre de la couleur:
Aux points
Aux lignes entre les cercles
Peut-on dessiner les lignes avec une couleur de bord différente de la couleur intérieure ?
Comment faire pour obtenir ceci (vous pouvez utiliser des couleurs):
Astuce: les informaticiens sont des flemmards... utilisez les raccourcis claviers: ctrl+C = copier / ctrl+V = coller / ctrl+X = couper
En repensant aux logigrammes, pensez-vous qu'il y aurait une manière encore plus flemmarde pour écrire ce code ? (Sans le faire ici)
Exercice 6.5
Créer un nouveau fichier Python et sauvez le dans votre OneDrive, en lui donnant le nom
exercice_6.5.py.
Copier-coller l'instruction from turtle import *, ou tapez-là. Cela permet de dire au programme, qu'on veut utiliser le module de dessin.
Coder un script pour dessiner un triangle. Y a-t-il un type de triangle plus simple que d'autre ?
Y a-t-il moyen de dessiner, à partir du code exact du triangle, un hexagone ?
Jusqu'ici nous avons vu quelques instructions simples, notamment en utilisant le module Turtle.
Vous allez maintenant coder sans le module Turtle. Le résultat va donc s'afficher dans la zone "Console" de Thonny.
Dans cette exercice, vous aurez besoin des instructions suivantes:
print(texte_a_afficher)Instruction qui affiche dans la console le texte passé entre les parenthèses.
Note : dans l'aide-mémoire, ou comme ci-dessus, l'instruction est donnée de manière générique. C'est à dire que ce n'est pas un exemple précis mais le cas général. On comprend par là que pour afficher du texte, il faut utiliser print() et qu'à l'intérieur des parenthèses, on va saisir ce qu'on veut afficher. Cela peut être du texte ou le nom d'une variable (p.e.: print(minimum)). Attention, si c'est du texte, il faut lui faire comprendre cela en entourant le mot ou la pharse par des guillemets simples ou doubles. print("Ceci est une phrase")
un_nombre = 10Instruction qui affecte une variable. Pour le moment voyez cela comme une mémoire à laquelle vous donnez un nom et une valeur.
Note : ici on a choisi de nommer la variable un_nombre et on lui a donné la valeur 10. On peut alors ensuite utiliser cette variable ailleurs dans le code par son nom pour utiliser sa valeur.
Exercice 6.6
Ecrivez un programme Python qui
stocke une température en degrés Celsius dans une variable
calcule la température correspondante en degrés Fahrenheit