Initiation à la programmation — Python
Clarifia.Academy

Module 01 • Leçon 01

Lire un programme Python

Apprends à repérer les instructions, les expressions et les valeurs afin de prévoir ce qu’un programme Python produira.

Rappel

Je réactive mes acquis

Avant d’écrire des programmes, il faut apprendre à les lire avec précision. Un ordinateur suit ce qui est écrit dans le code : il ne complète pas une consigne à partir de notre intention.

Pense à une recette. Chaque étape doit indiquer clairement ce qui doit être fait. En programmation, les instructions jouent un rôle semblable.

Question 1 :
Pourquoi l’ordre des consignes peut-il être important dans une procédure ?

Voir la réponse
Réponse

Parce qu’une action peut dépendre d’une action précédente. Modifier l’ordre peut donc modifier le résultat obtenu.

Question 2 :
Si une consigne dit « affiche 3 + 2 », faut-il nécessairement afficher les caractères 3 + 2 ?

Voir la réponse
Réponse

Pas nécessairement. Il faut savoir si 3 + 2 doit être traité comme du texte ou comme un calcul. C’est précisément ce que nous allons apprendre à reconnaître.

Vocabulaire

Je découvre les mots-clés

Programme
Ensemble organisé de code permettant à un ordinateur d’accomplir une tâche ou de résoudre un problème.
Instruction
Dans cette leçon, nous appelons instruction une ligne de code qui demande à Python d’effectuer une action.
Expression
Élément de code que Python peut évaluer pour produire une valeur. Par exemple, 2 + 3 produit la valeur 5.
Valeur
Donnée utilisée ou produite par le programme. Par exemple : 5, 12 ou "Bonjour".
Fonction
Outil permettant d’effectuer une tâche. La fonction print() permet d’afficher une information à l’écran.
Observation

J’observe

Observe attentivement ce programme sans l’exécuter.

print("Bonjour")
print(3)
print(2 + 3)
print("2 + 3")

Python affiche :

Bonjour
3
5
2 + 3

🦊 Clari mène l’observation !

Pourquoi les deux dernières lignes du programme n’affichent-elles pas la même chose ?

Voir l’explication
Explication

Dans print(2 + 3), Python évalue l’expression 2 + 3 et obtient 5.

Dans print("2 + 3"), les guillemets indiquent que 2 + 3 est du texte. Python affiche donc les caractères tels qu’ils sont écrits.

Compréhension

Je comprends

Pour bien lire un programme Python, il faut distinguer l’action demandée de la valeur produite.

Considère cette ligne :

print(4 + 6)
Étape 1. Python rencontre l’expression 4 + 6.
Étape 2. Python évalue cette expression.
Étape 3. L’expression produit la valeur 10.
Étape 4. print() affiche cette valeur.

Une expression peut donc être placée à l’intérieur d’un appel de fonction.

Code Rôle Résultat
8 Valeur numérique 8
"Python" Valeur textuelle Python
2 + 3 Expression numérique 5
print(2 + 3) Appel de fonction contenant une expression Affiche 5

Je compare

Code Ce que Python comprend Affichage
print(7) Une valeur numérique 7
print("7") Une valeur textuelle 7
print(3 + 4) Une expression à évaluer 7
print("3 + 4") Du texte à afficher tel quel 3 + 4

Point important : deux lignes peuvent afficher quelque chose de semblable tout en représentant des informations différentes. Pour comprendre un programme, il faut donc regarder le code, et pas seulement son affichage.

Méthode

Je suis la méthode

Avant d’exécuter un programme, utilise cette méthode de lecture.

Étape 1. Lis le programme de haut en bas.
Étape 2. Observe une ligne à la fois.
Étape 3. Repère les valeurs et les expressions.
Étape 4. Évalue mentalement les expressions simples.
Étape 5. Prévois ce que chaque appel à print() affichera.
Étape 6. Exécute ensuite le programme et compare le résultat à ta prédiction.

Applique la méthode à ce programme :

print("Résultats")
print(6 + 4)
print("6 + 4")
print(15 - 5)

Analyse chaque ligne :

Ligne Analyse
print("Résultats") Affiche le texte Résultats.
print(6 + 4) Évalue 6 + 4, puis affiche 10.
print("6 + 4") Affiche le texte 6 + 4.
print(15 - 5) Évalue 15 - 5, puis affiche 10.

L’affichage prévu est donc :

Résultats
10
6 + 4
10
Expérimentation

J’expérimente

Le meilleur moyen de comprendre une différence est de ne modifier qu’un seul élément à la fois.

Expérience 1 — J’enlève les guillemets :
Compare ces deux lignes.

print("8 + 2")
print(8 + 2)

Avant de les exécuter, prévois leur affichage.

Voir l’explication
Explication

8 + 2
10

Les guillemets transforment ici le contenu en texte à afficher tel quel.

Expérience 2 — Je change une valeur :
Remplace 2 par 5 dans print(8 + 2). Que prévois-tu ?

Voir l’explication
Explication

La nouvelle expression est 8 + 5. Elle produit la valeur 13.

Expérience 3 — Je change l’opération :
Remplace + par - dans print(8 + 5). Que devient l’affichage ?

Voir l’explication
Explication

Python évalue maintenant 8 - 5. La valeur produite est 3.

Débogage

J’analyse et je corrige mes erreurs

Lire du code, c’est aussi apprendre à repérer ce qui ne correspond pas à l’intention du programmeur.

Un élève veut afficher le mot Python et écrit :

print(Python)

🦊 Mène l’enquête avec Clari

Observe le code avant de regarder la correction. Qu’est-ce qui manque pour indiquer clairement que Python est du texte ?

Voir l’analyse et la solution
Analyse et correction

1. J’observe.
Le mot Python n’est pas placé entre guillemets.

2. J’analyse.
L’intention est d’afficher du texte, mais le code ne l’indique pas correctement.

3. Je corrige.

print("Python")

4. Je vérifie.
Le programme affiche maintenant Python.

Erreurs à surveiller

Code Ce qu’il faut vérifier
Print("Python") Python distingue les majuscules et les minuscules. La fonction étudiée s’écrit print.
print(Python) Le texte attendu n’est pas placé entre guillemets.
print("Python" La parenthèse fermante est absente.

Une bonne stratégie de débogage consiste à observer, analyser, corriger un seul élément, puis vérifier.

Pratique

Je m’entraîne

Les exercices progressent de la reconnaissance vers la production autonome. Essaie toujours de répondre avant d’ouvrir la solution.

Exercice 1 — Je reconnais :
Lequel de ces éléments est une expression numérique ?

a) "5 + 2"
b) 5 + 2
c) "Bonjour"

Voir la solution

La bonne réponse est b). 5 + 2 peut être évalué et produit la valeur 7.

Exercice 2 — Je prédis :
Qu’affiche ce code ?

print(9 + 4)
Voir la solution

Python évalue 9 + 4 et affiche 13.

Exercice 3 — Je distingue :
Qu’affichent ces deux lignes ?

print("10")
print(10)
Voir la solution

Les deux lignes affichent visuellement 10, mais la première contient du texte et la seconde une valeur numérique. Le code n’a donc pas la même signification.

Exercice 4 — Je compare :
Prévois l’affichage complet.

print("Calcul")
print(4 + 3)
print("4 + 3")
Voir la solution
Calcul
7
4 + 3

Exercice 5 — Je lis plusieurs lignes :
Prévois l’affichage sans exécuter le programme.

print(5)
print(5 + 2)
print("5 + 2")
print(9 - 2)
Voir la solution
5
7
5 + 2
7

Exercice 6 — Je corrige :
Ce programme doit afficher le mot Bonjour. Corrige-le.

print(Bonjour)
Voir la solution
print("Bonjour")

Les guillemets indiquent que Bonjour est du texte à afficher.

Exercice 7 — Mini-défi :
Écris un programme de quatre lignes qui affiche :

  • le texte Mes résultats;
  • le résultat de 8 + 4;
  • le texte 8 + 4 sans effectuer le calcul;
  • le résultat de 20 - 8.
Voir un exemple
print("Mes résultats")
print(8 + 4)
print("8 + 4")
print(20 - 8)

L’affichage est :

Mes résultats
12
8 + 4
12
Synthèse

Je retiens l’essentiel

  • Un programme contient du code organisé : chaque ligne joue un rôle précis.
  • Une expression produit une valeur : 2 + 3 produit 5.
  • print() permet d’afficher une information : cette information peut être une valeur ou le résultat d’une expression.
  • Les guillemets indiquent du texte : "2 + 3" est différent de 2 + 3.
  • Une expression peut se trouver à l’intérieur d’un appel de fonction : dans print(4 + 6), Python évalue d’abord 4 + 6.
  • Je lis le code avant de l’exécuter : prévoir un résultat est une compétence fondamentale en programmation.
  • Pour corriger une erreur, j’observe, j’analyse, je corrige puis je vérifie.
Autoévaluation

Je vérifie mes acquis

Tu devrais maintenant pouvoir lire un programme très simple et expliquer ce que Python doit évaluer et afficher.

Question 1 :
Quelle différence y a-t-il entre 6 + 3 et "6 + 3" ?

Voir la réponse

6 + 3 est une expression qui produit 9. "6 + 3" est du texte.

Question 2 :
Que doit faire Python avant d’afficher le résultat de print(12 - 5) ?

Voir la réponse

Python doit d’abord évaluer l’expression 12 - 5. Elle produit 7, puis print() affiche cette valeur.

Question 3 :
Sans exécuter ce programme, peux-tu prévoir son affichage ?

print("Python")
print(3 + 5)
print("3 + 5")
Voir la réponse
Python
8
3 + 5

BRAVO POUR TES EFFORTS !

Ton avis nous aide à améliorer Clarifia.Academy