Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas
https://icn-isn-boissy.yj.fr/wp/2018/10/01/apprendre-les-bases-de-la-programmation-avec-python/
Export date: Thu Mar 28 9:37:19 2024 / +0000 GMT

Apprendre les bases de la programmation avec Python


Pour  apprendre les bases de la programmation informatique, on utilisera le langage Python. Python et son éditeur (Python IDE) sont disponibles sur les ordinateurs du lycée (c'est la version 3 qui est installée). On utilisera comme ressource les cours de David Roche (enseignant au lycée Guillaume Fichet de Bonneville en Haute-Savoie) et de Fabrice Sincère (enseignant au lycée Algoud-Laffemas de Valence, dans la Drôme).

Ouvrir Python IDLE au lycée

Au lycée, si python est correctement installé, IDLE est accessible depuis le Menu démarrer (dans le dossier Programmation ou Maths, suivant les salles) : Si python n'est pas installé sur le poste, on peut aussi le lancer depuis la VM-Appli (le disque virtuel V:), à l'adresse :
V:MathPython-3.6.4IDLE (Editeur Python)

Attention : sur les poste encore sous Windows XP, utiliser la version dans V:MathPython-3.4.3_pour-XP.

1ère séance : les variables

Suivre les activités n°1 à 5 du cours de David Roche : Puis compléter votre site afin que l'on y trouve les notions de bases sur les variables (type, déclaration, affichage, entrée par l'utilisateur...). On pourra par exemple copier le code du programme qui affiche la somme de deux nombres entrés par l'utilisateur ("À faire vous-même 5.3"). Indication : pour mettre du code dans votre site, utiliser les balises html <code> (fragment de code) et <pre> (texte préformaté). Par exemple :
<pre>
   <code>
      age=input("Quel est votre âge ? ")
      print("Vous avez "+age+" ans.")
   </code>
</pre>
Donnera :
age=input("Quel est votre âge ? ")
print("Vous avez "+age+" ans.")

2ème séance : conditions et boucles

Suivre les activités n°6 à 8 du cours de David Roche : Puis compléter votre site afin de retrouver rapidement comment écrire en Python une condition et comment faire une boucle while.

3ème séance : Boucle for et fonctions

Suivre les activités n°9 à 11 du cours de David Roche : Puis compléter votre site afin de retrouver rapidement comment écrire en Python :
  • une boucle for
  • une fonction qui accepte des paramètres et renvoie un résultat.

4ème séance : Tableaux et listes, fichiers

Suivre les activités 12 et 13 du cours de David Roche : Puis compléter votre site afin de retrouver rapidement comment écrire en Python :
  • une liste, parcourue par une boucle for
  • la lecture et l'écriture dans un fichier texte

Interface graphique avec Tkinter

On peut rajouter des fonctionnalités avec des bibliothèques logicielles (en anglais, library). Tkinter est une bibliothèque qui permet de créer une interface graphique. Pour charger la bibliothèque, il faut ajouter la ligne ci-dessous (avec la version 2 de python, on écrit Tkinterà la place de tkinter) :
from tkinter import *
Pour l'utilisation de Tkinter, on s'aidera des exemples donnés dans le cours de Fabrice Sincère :

Interface graphique avec le module Tkinter 14

Application :
  • Copier et tester l'exemple n°12 (gestion de la souris)
  • S'aider de l'exemple n°7 (gestion des images) pour ajouter les fonctionnalités suivantes :
    1. Mettre l'image tk_cible.gif 15 en fond.
    2. Remplacer le rectangle par un disque.
    3. Choisir aléatoirement la taille du disque, qui doit varier à chaque tirage.
    4. Ajouter un bouton qui change la couleur du disque (avant de cliquer dessus les disques sont bleu, après ils sont rouge).
Links:
  1. https://pixees.fr/informatiquelycee/python_ISN_a1. html
  2. https://pixees.fr/informatiquelycee/python_ISN_a2. html
  3. https://pixees.fr/informatiquelycee/python_ISN_a3. html
  4. https://pixees.fr/informatiquelycee/python_ISN_a4. html
  5. https://pixees.fr/informatiquelycee/python_ISN_a5. html
  6. https://pixees.fr/informatiquelycee/python_ISN_a6. html
  7. https://pixees.fr/informatiquelycee/python_ISN_a7. html
  8. https://pixees.fr/informatiquelycee/python_ISN_a8. html
  9. https://pixees.fr/informatiquelycee/python_ISN_a9. html
  10. https://pixees.fr/informatiquelycee/python_ISN_a10 .html
  11. https://pixees.fr/informatiquelycee/python_ISN_a11 .html
  12. https://pixees.fr/informatiquelycee/python_ISN_a12 .html
  13. https://pixees.fr/informatiquelycee/python_ISN_a13 .html
  14. http://fsincere.free.fr/isn/python/cours_python_tk inter.php?version=3
  15. http://fsincere.free.fr/isn/python/download/tkinte r/cible/tk_cible.gif
Post date: 2018-10-01 17:38:37
Post date GMT: 2018-10-01 15:38:37

Post modified date: 2019-10-08 08:59:09
Post modified date GMT: 2019-10-08 06:59:09

Export date: Thu Mar 28 9:37:19 2024 / +0000 GMT
This page was exported from Enseignement de l'informatique et du numérique au lycée Boissy d'Anglas [ https://icn-isn-boissy.yj.fr/wp ]
Export of Post and Page has been powered by [ Universal Post Manager ] plugin from www.ProfProjects.com