Files
SNT/sequences/programmation/PRISE_EN_MAIN.md
T

132 lines
6.2 KiB
Markdown

# Prise en main de Python
## Introduction
Python est un langage de programmation **interprété** : on écrit le code du programme dans un logiciel appelé **éditeur**, puis un **interpréteur** Python lit ce code et le traduit, instruction par instruction, pour que la machine l'exécute.
En classe, nous utiliserons le logiciel **Thonny**, conçu spécialement pour apprendre à programmer. Chez vous, si Thonny n'est pas installé, vous pourrez utiliser **Basthon**, qui fonctionne directement dans le navigateur (voir la fin de cette page).
## Thonny
### Se repérer dans l'interface
![L'interface de Thonny : 1. l'éditeur, 2. la console, 3. les variables](./assets/thonny_interface.png)
- **1. L'éditeur** : c'est ici que l'on écrit un programme, sur plusieurs lignes. Le programme n'est exécuté que lorsqu'on le demande.
- **2. La console** : c'est ici que s'affichent les résultats du programme. On peut aussi y taper une instruction directement, après les chevrons `>>>` : elle est exécutée dès qu'on appuie sur la touche ENTRÉE.
- **3. Les variables** : ce panneau affiche le nom et la valeur de chaque variable du programme. S'il n'apparaît pas, ouvrez le menu **Affichage** et cochez **Variables**.
### Les boutons à connaître
![Les boutons de la barre d'outils de Thonny](./assets/thonny_boutons.png)
| Bouton | Rôle | Raccourci |
| :--: | :-- | :--: |
| 1 | **Exécuter le script courant** : lance le programme écrit dans l'éditeur. | F5 |
| 2 | **Déboguer le script courant** : lance le programme en mode pas à pas. | Ctrl + F5 |
| 3 | **Étape suivante** : en mode pas à pas, passe à l'instruction suivante. | F6 |
| 4 | **Entrer dans l'étape en cours** : en mode pas à pas, détaille le calcul de l'instruction en cours. | F7 |
| 5 | **Arrêter** : interrompt le programme, par exemple s'il ne s'arrête plus. | |
Les boutons 3 et 4 sont grisés tant que l'on n'est pas en mode pas à pas.
## Première utilisation
### 1. À Faire : la console
Dans la console, après les chevrons `>>>`, écrire l'instruction suivante et appuyer sur la touche ENTRÉE :
```python
print("Bonjour le monde !")
```
On constate que l'interpréteur Python affiche `Bonjour le monde !`.
### 2. À Faire : demander une information
1. Dans la console, écrire l'instruction suivante et appuyer sur la touche ENTRÉE :
```python
input("Votre prénom : ")
```
2. Le texte `Votre prénom :` s'affiche, et le programme attend. Tapez votre prénom **directement dans la console**, puis appuyez sur ENTRÉE.
3. Quel est le résultat obtenu ?
### 3. À Faire : obtenir de l'aide
1. Dans la console, écrire l'instruction suivante et appuyer sur la touche ENTRÉE :
```python
help(print)
```
2. Recommencer avec `help(input)`.
On constate que l'instruction `help` affiche l'aide (en anglais) de l'instruction placée entre parenthèses. C'est une instruction bien utile pour connaître le fonctionnement des instructions.
Pour faire le ménage dans la console, ouvrez le menu **Édition** et choisissez **Vider la console**, ou faites un clic droit dans la console puis **Effacer**.
### 4. À Faire : écrire et exécuter un programme
1. Dans l'**éditeur**, recopier le programme suivant :
```python
prenom = input("Quel est ton prénom ? ")
annee = 2026
age = annee - 2010
print("Bonjour", prenom, "!")
print("Tu as environ", age, "ans.")
```
2. Cliquer sur le bouton **Exécuter** (ou appuyer sur F5). Thonny demande d'abord d'**enregistrer** le fichier : choisissez votre dossier personnel et donnez-lui un nom, par exemple `bonjour.py`.
3. Répondre à la question dans la console, puis observer le résultat.
4. Regarder le panneau **Variables** : quelles variables y apparaissent, et quelles sont leurs valeurs ?
![Le programme exécuté : la réponse dans la console, les valeurs dans le panneau Variables](./assets/thonny_execution.png)
#### Bilan
- Un programme écrit dans l'éditeur doit être **enregistré** avant d'être exécuté. Le fichier porte l'extension `.py`.
- Les instructions sont exécutées **dans l'ordre**, de la première à la dernière ligne.
- Le panneau **Variables** permet de vérifier ce que contient chaque variable à la fin du programme.
### 5. À Faire : le mode pas à pas
1. Remplacer le programme de l'éditeur par celui-ci :
```python
total = 0
for i in range(1, 4):
total = total + i
print(total)
```
2. Cliquer sur le bouton **Déboguer** (le petit insecte, ou Ctrl + F5).
3. Appuyer plusieurs fois sur **Entrer dans l'étape en cours** (F7) : Thonny encadre l'instruction en cours d'exécution et montre le calcul en train de se faire. Observer les valeurs de `i` et de `total` dans le panneau **Variables** à chaque tour de boucle.
4. Quelle est la valeur de `total` à la fin du programme ?
![Le mode pas à pas : au 3e tour de boucle, total vaut 3 et i vaut 3](./assets/thonny_pas_a_pas.png)
Attention : **Étape suivante** (F6) exécute une instruction en entier, d'un seul coup. Sur la ligne `for`, elle exécute donc toute la boucle sans s'arrêter à l'intérieur. Pour voir chaque tour de boucle, il faut utiliser F7.
Le mode pas à pas est très utile pour **comprendre un programme** ou **trouver une erreur** : on voit exactement ce que fait l'ordinateur, une instruction après l'autre. Nous nous en servirons notamment avec les boucles.
## Travailler chez soi : Basthon
Si Thonny n'est pas installé sur votre ordinateur, vous pouvez utiliser **Basthon**, sans rien installer. Il suffit d'un navigateur à jour (Firefox, Chrome...) et d'une connexion à Internet.
Rendez-vous à l'adresse [https://python.florianmathieu.prof](https://python.florianmathieu.prof) :
![L'interface de Basthon : 1. la console, 2. l'éditeur](./assets/basthon_repere.png)
- L'**éditeur** est à gauche, la **console** à droite.
- Le bouton **Exécuter** lance le programme de l'éditeur.
- Pensez à **télécharger** votre programme avant de fermer l'onglet : Basthon ne garde rien.
Différence avec Thonny : dans Basthon, la fonction `input` ouvre une petite fenêtre de saisie au lieu d'attendre la réponse dans la console.
## Pour aller plus loin
Vous êtes parés pour entamer la [prochaine activité](chapitre_1/README.md) !