TP 2 - Initiation à la programmation

Dans ce TP, nous allons nous initier à la programmation dans le langage Python.

Dans la première partie, on ne vous demande pas de savoir programmer, mais d'essayer de lire et comprendre un programme.

Dans la deuxième partie, vous pourrez essayer de programmer.

Attention

Ce TP est à rendre, et noté.

Vous devez écrire les réponses sur une feuille et me rendre cette feuille à la fin.

Ce n'est pas une interro. Je vous aide à répondre. Posez-moi des questions.

1. Première partie: comprendre du code

Information

Un programme s'effectue dans l'ordre. C'est à dire qu'il faut suivre les instructions, une par une, de haut en bas. C'est comme une recette de cuisine.

Si vous avez du mal, c'est sans doute parce que vous n'êtes pas assez bête, et que vous pensez à plusieurs lignes en même temps. On fait une ligne à la fois, de haut en bas. Posez-moi des questions.

Pour les premières questions, les réponses sont disponibles. Mais si elles vous surprennent, posez-moi des questions.

1.1. Affectations de variables

1.1.1 Affectation et addition

Après l'exécution de ce code:
 
a = 13
a = a + 10  
Combien vaut a ?
Réponse
 23 

1.1.2 Plusieurs variables

Après l'exécution de ce code:
 
a = 13
b = 10
a = b  
Combien vaut a ?
Réponse
 10 

1.1.3 Modification après copie

Après l'exécution de ce code:
 
a = 13
b = 10
a = b
b = 8  
Combien vaut a ?
Réponse
 10 

1.2. Conditions

Après l'exécution de ce code:
 
x = 0
a = 13
b = 10
if a >= b:
    x = a - b
else:
    x = b - a  
Combien vaut x à la fin du programme?

2. Deuxième partie: écrire et exécuter du code

2.1. Basthon

Il existe de nombreuses manières d'écrire du code Python. Pour ce TP, nous allons utiliser l'éditeur de code en ligne Basthon.

Ouvrez Basthon dans un nouvel onglet ou une nouvelle fenêtre avec ce lien: https://console.basthon.fr Puis revenez sur l'énoncé du TP.

Astuce

Vous pouvez ouvrir deux fenêtres côte à côte, pour avoir par exemple l'énoncé du TP à gauche et la fenêtre Basthon à droite. Ça vous évitera des allers-retours entre les deux. Essayez, et si vous n'y arrivez pas, demandez-moi.

La console Basthon comporte deux parties:

  • À gauche, une zone pour entrer un programme Python
  • À droite, une console interactive
Avant toute chose, nous allons voir ce que font ces deux parties.

2.1.1 Console interactive

La console interactive (à droite) vous permet de taper des commandes Python et d'avoir une réponse immédiatement. Le symbole ">>>" s'appelle une invite de commande. Ça signifie que Python attend votre commande.

Attention

Vous voyez s'afficher les valeurs des variables (ou le résultat des opérations) parce que vous êtes dans la console interactive. Quand vous ferez un programme dans la zone de gauche (ou dans un fichier), les valeurs ne s'afficheront pas, sauf si vous utilisez la commande print.

2.1.2 L'éditeur de code

L'éditeur de code vous permet de taper un programme entier. Rien n'est calculé tant que vous n'avez pas appuyé surle bouton Exécuter. Quand vous cliquez sur ce bouton, l'ensemble du programme est exécuté ligne par ligne (vous pourrez remarquer que les lignes sont numérotées, ça vous aidera à trouver vos erreurs).

2.2 Premier programme

2.3 Conditions

On rappelle que, comme vu en cours, les instructions if et else permettent d'effectuer, ou non, certaines instructions, en fonction d'une condition. Ces instructions s'utilisent de cette manière:

 
if condition:
    instructions si la condition est vraie
else:
    instructions si la condition est fausse
 

Attention

En Python, il faut bien faire attention à respecter l'indentation, c'est à dire le décalage à droite des instructions quand elles sont dans un bloc (dans l'exemple ci-dessus, on a le bloc des instructions du if et le bloc des instructions du else).

2.4 Boucle while

On s'intéresse maintenant aux boucles, c'est à dire des instructions qui répètent plusieurs fois la même opération. On va étudier la boucle while, qui effectue un bloc d'instructions tant qu'une condition est vraie.

 
while condition:
    instruction 1
    instruction 2
    ...
   

Attention

La boucle s'effectue tant que la condition est vraie, donc si vous voulez que la boucle s'arrête un jour, il faut bien faire attention à ce que la condition change dans le bloc d'instructions. Sinon, vous aurez créé une boucle infinie et il faudra arrêter votre programme de force.