Module 2 : Les structures simples

Cours

1. La sortie

La sortie, ou l'affichage, se fait par défaut sur le périphérique de sortie standard : l'écran.

L'opération de sortie se fait en algorithme à l'aide de la procédure Écrire(...).

En Python, elle se fait à l'aide de la fonction print(...).

Illustration de la Sortie (Écran / Affichage / print)
📐 Algorithme (Écrire) 🐍 Python (print) 💡 Description
// Affichage d'un message
Ecrire("Votre message")
# Affichage d'un message
print("Votre message")
Affichage d'un message texte simple
x ← 4
y ← 7
// Affichage d'une variable
Ecrire(x)
x = 4
y = 7
# Affichage d'une variable
print(x)
Affichage de la valeur stockée dans une variable
// Affichage mixte
Ecrire(x, y)
Ecrire("x = ", x)
# Affichage mixte
print(x, y)
print("x =", x)
Affichage mixte de texte et de variables

2. L'entrée

L'entrée, ou la saisie, des données utilisateur est effectuée à partir du périphérique d'entrée standard : le clavier.

On utilise, en algorithme, Lire(nom_var) pour affecter les entrées de l'utilisateur à la variable nom_var.

En Python, l'entrée des données est effectuée à l'aide de la fonction input(message). Cette fonction retourne toujours une chaîne de caractères (type str).

Illustration de l'Entrée (Clavier / Lire / input)
📐 Algorithme (Lire) 🐍 Python (input) 💡 Type de donnée
// Saisie d'une chaîne
Écrire("Prénom ? ") ; Lire(ch)
# Saisie d'une chaîne
ch = input("Prénom ? ")
Chaîne de caractères (str)
// Saisie d'un nombre entier
Écrire("Âge ? ") ; Lire(age)
# Saisie d'un nombre entier
age = int(input("Âge ? "))
Entier relatif (int)
// Saisie d'un nombre réel
Écrire("Moyenne ? ") ; Lire(moy)
# Saisie d'un nombre réel
moy = float(input("Moyenne ? "))
Nombre réel (float)

3. L'affectation

L'affectation permet de donner une valeur à une variable.

En algorithme, on utilise le signe d'affectation comme suit : variable ← valeur.

En Python, l'affectation se fait à l'aide de l'opérateur = comme suit : variable = valeur.

Illustration de l'Affectation (Variable <- Valeur / =)

La valeur affectée à une variable peut-être :

  • Une constante (ex: a ← 5)
  • La valeur d'une autre variable (ex: b ← a)
  • Le résultat d'une expression (ex: d ← a / 3)

Exercices Interactifs

Exercice 1 – QCM

1. Un algorithme est :
💡 Indice
Pensez aux étapes préparatoires de la résolution d'un problème avant d'ouvrir un éditeur de code.
2. Un langage de programmation est utile pour :
💡 Indice
L'ordinateur ne comprend pas le langage naturel ; le langage sert d'intermédiaire de traduction vers la machine.
3. Le nom d'une variable :
💡 Indice
Rappelez-vous le premier caractère autorisé et l'interdiction des symboles spéciaux.
4. Une constante :
💡 Indice
Contrairement à une variable dont le contenu varie, la valeur d'une constante demeure invariable.
5. On peut affecter à une variable :
💡 Indice
Examinez si la mémoire d'une variable peut recevoir des données calculées, lues ou prédéfinies.
6. L'opérateur utilisé pour stocker une valeur dans une variable est :
💡 Indice
Distinguez le symbole d'affectation en pseudocode (flèche) et celui du langage Python.
7. Les instructions d'affectation incorrectes, en algorithmique, sont :
💡 Indice
En algorithmique, la variable de destination doit impérativement être un nom de variable situé à gauche de la flèche d'affectation .

Exercice 2 – Noms de variables

Parmi les mots suivants, cliquez sur ceux qui NE SONT PAS des noms valides pour une variable en Python (cliquer pour barrer les nom invalides) :

💡 Rappel : Règles des variables & Mots réservés Python
  • Règles de nommage : Un nom de variable doit commencer par une lettre ou _. Il ne peut pas commencer par un chiffre, ni contenir d'espaces ou de symboles (#, -, !, @...).
  • Mots clés réservés Python (Invalides comme nom de variable) : Ces mots sont strictement réservés par le langage et ne peuvent pas être utilisés comme identificateurs.
🔑 Liste Exhaustive des 35 Mots Clés Réservés en Python (Python Keywords) :
False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield
📌 Nombre total de noms invalides à trouver : 10
🎯 Décompte en temps réel (Sélectionnés) : 0 / 10

Exercice 3 – Aire & Périmètre d'un rectangle

On désire faire le programme qui demande la longueur (x) et la largeur (y) d'un rectangle et calcule son périmètre (p = (x + y)*2) et son aire (s = x * y).

📐 Calculateur & Illustration interactive

Exercice 4 – Aire d'une ellipse

On désire calculer l'aire d'une ellipse en appliquant la formule : $$\text{Aire} = a \cdot b \cdot \pi$$

📐 Calculateur & Illustration interactive Ellipse

Exercice 5 – Moyenne d'informatique

Ecrire l'algorithme du programme "Moyenne" qui calcule et affiche la moyenne d'un élève sachant sa note globale (NG) et sa note de synthèse (NS) : Moy = (NG + NS) / 2.

📊 Calculateur de Moyenne

Exercice 6 – Raideur d'un ressort

Pour mesurer la raideur k d'un ressort, on lui accroche un objet de masse m et on mesure son allongement x. À l'équilibre : $m \cdot g = k \cdot x \implies k = \frac{m \cdot g}{x}$ avec $g = 10 \text{ N/kg}$.

⚖ Calculateur & Illustration interactive du Ressort