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.
Objectifs
Définir, utiliser et modifier des variables.
Ecrire un programme simple.
Différencier les environnements Console et Turtle.
Editeur de code Thonny
Pour recommencer, je vous rappelle que nous utilisons l'éditeur Thonny pour coder en Python.
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
On dit qu'on exécute un fichier Python lorsque la machine lit le code et tente de faire ce qu'on lui a ordonné. Le code est lu de bas en haut, les instructions doivent être dans un ordre précis et la syntaxe doit être respectée sinon une erreur sera affichée.
Fichier Python et Thonny
Modules
Python est un langage simple qui permet d'intéragir dans une console. On peut utiliser des modules mis à disposition pour ajouter d'autres fonctionnalités. Par exemple, le module
Turtle permet de faire du dessin, ou le module math permet d'utiliser des fonctions mathématiques avancées comme de la trigonométrie.
Pour importer ces modules, nous avons vu deux méthodes.
from nom_du_module import *
import nom_du_module
Dans les deux cas, il faut importer les modules avant d'écrire du code.
Importation du module math pour utiliser les fonctions cos(), sqrt(), pow()
Exercice 7.1
Téléchargez le fichier Exercice_7.1.py et
sauvez-le dans votre dossier OneDrive. Au besoin, créez un sous-dossier
TP7
Ecrivez un script Python afin d'obtenir un rendu comme ci-dessous en respectant les consignes suivantes:
Il doit y a voir 7 points de diamètre 20px
Le ségment entre chaque point doit être du double de leur diamètre.
Vous êtes libres sur le choix de la couleur.
Les variables
Un concpet fondamental en programmation est celui de variable. Nous allons découvrir par la pratique son fonctionnement.
Une variable sert à mémoriser une valeur pour
la réutiliser,
la modifier,
éviter les répétitions,
rendre le code plus lisible,
centraliser l'information
Exercice 7.2
Dans l'exercice précédent, si l'on souhaite modifier le diamètre des cercles, tout en conservant la contrainte de l'écart entre les points, combien d'endroits dans le code doivent être modifiés ?
Principes simples pour les variables
Si pour modifier le comportement de votre code, vous devez changez à plusieurs endroits une même valeur ou un multiple de cette valeur, alors vous aurez besoin d'une variable. Si une valeur se répète à plusieurs endroits du code, alors vous avez besoin d'une variable.
Nous allons voir comment simplifier ce procédé grâce à une variable.
Affecter et utiliser une variable
Une variable possède un nom et une valeur. C'est le programmeur qui choisi son nom afin qu'il puisse savoir à quoi elle fait référence facilement.
Par exemple:
distance = 100
Ici, on stocke la valeur numérique 100 dans une variable nommée distance. On affecte la valeur à la varibale par le sigen =.
Une bonne variable en Python a un nom clair, en minuscules, sans accents, et explique ce qu’elle contient.
Exemples de nommages:
taille
taille_carre
tailleCarre
epaisseur_trait
age
est_majeur
Utiliser une variable
A chaque fois qu'on a besoin d'utiliser la valeur de cette variable, il suffit
écrire son nom à l'endroit précis du code. On dit alors qu'on appelle la variable.
Voici un exemple et son résultat.
Exercice 7.3
Toujours l'exercice précédent:
A la ligne 4, définissez une variable pour le diamètre des points et affectez lui la valeur 20.
Modifiez le code pour que cette variable soit utilisée partout où cela est utile.
Testez, puis modifiez la valeur de la variable à 50.
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