🎓 Exercices d'Algorithmique

Python et Traçage d'Exécution

Exercice 1 - Algorithme de Base

Traçage d'exécution et manipulation de variables

On donne l'algorithme suivant :

a ← 2
b ← 3
a ← b - a
b ← b + a
🎬 Exécution du Programme
Cliquez sur "Exécuter" pour voir les étapes...
Variable a
?
Variable b
?
Ligne Variable a Variable b
1
2
3
4
💡 Solution Exercice 1
Traçage détaillé :
• Ligne 1 : a = 2, b = ?
• Ligne 2 : a = 2, b = 3
• Ligne 3 : a = b - a = 3 - 2 = 1, b = 3
• Ligne 4 : a = 1, b = b + a = 3 + 1 = 4

Tableau complet :
Ligne 1 : a=2, b=—
Ligne 2 : a=2, b=3
Ligne 3 : a=1, b=3
Ligne 4 : a=1, b=4

Exercice 2 - Traduction Python

Traduction d'algorithme vers Python et types de variables

1. Traduire cet algorithme en langage Python :

x ← 5,2
x ← x³
y ← x + 3
y ← y + 4,1
🎬 Exécution du Programme
Cliquez sur "Exécuter" pour voir les étapes...
Variable x
?
Variable y
?

2. De quels types sont les variables x et y ?

💡 Solution Exercice 2
Code Python :
x = 5.2
x = x ** 3
y = x + 3
y = y + 4.1
Types des variables :
• x : float (nombre à virgule flottante)
• y : float (résultat d'opérations avec des floats)

Exercice 3 - Programme Incomplet

Complétion de tableau et analyse d'instructions

1. Compléter le tableau donnant la valeur des variables a et b :

🎬 Exécution du Programme
Cliquez sur "Exécuter" pour voir les étapes...
Variable a
?
Variable b
?
Ligne a b
1
2
3
4

2. Que peut-on dire de l'instruction de la ligne 4 ?

💡 Solution Exercice 3
Tableau complété :
• Ligne 1 : a=4, b=? (b non défini)
• Ligne 2 : a=4, b=3
• Ligne 3 : a=4, b=4
• Ligne 4 : a=? (dépend de l'instruction manquante), b=?

Analyse ligne 4 :
L'instruction de la ligne 4 est incomplète ou manquante. On ne peut pas déterminer les valeurs finales de a et b sans connaître cette instruction.

Exercice 4 - Doublages Successifs

Suites géométriques et programmes de calcul

1. Programme 1 - Compléter le tableau :

a = 1
a = a + a
a = a + a
a = a + a
🎬 Exécution du Programme 1
Cliquez sur "Exécuter" pour voir les étapes...
Variable a
?
Ligne a
1
2
3
4

2. Programme 2 - Que vaut a à la fin ?

a = 2
a = a * a
a = a * a
a = a * a
🎬 Exécution du Programme 2
Cliquez sur "Exécuter" pour voir les étapes...
Variable a
?
💡 Solution Exercice 4
Programme 1 :
• Ligne 1 : a = 1
• Ligne 2 : a = 1 + 1 = 2
• Ligne 3 : a = 2 + 2 = 4
• Ligne 4 : a = 4 + 4 = 8

Programme 2 :
• Ligne 1 : a = 2
• Ligne 2 : a = 2 * 2 = 4
• Ligne 3 : a = 4 * 4 = 16
• Ligne 4 : a = 16 * 16 = 256

Exercice 5 - Types de Variables

Identification des types et création de variables

1. Donner le type des variables a, b et c :

2. Écrire l'instruction Python pour créer une variable d contenant votre prénom :

💡 Solution Exercice 5
Types des variables :
• a : float (nombre à virgule flottante)
• b : int (nombre entier)
• c : float (nombre à virgule flottante)

Instruction Python :
d = "VotrePrénom"
Type de d : str (chaîne de caractères)

Exercice 6 - Types en Console Python

Déduction des types à partir d'instructions

1. Donner le type des variables x, y et z :

2. Donner le type des variables x, y et z :

>>> x = 5
>>> y = 2
>>> z = x / y
>>> z
2.5
💡 Solution Exercice 6
Partie 1 :
• x : float
• y : float
• z : float

Partie 2 :
• x : int (valeur entière 5)
• y : int (valeur entière 2)
• z : float (résultat de division devient float)

Exercice 7 - Chaînes de Caractères

Manipulation de strings et fonction len()

1. Quelle est la valeur de la variable c ?

a = "Bon"
b = "Soir"
c = b + a

2. Quelle est la valeur de la variable c ?

a = "salut Inôs"
c = len(a)
💡 Solution Exercice 7
Question 1 :
c = b + a = "Soir" + "Bon" = "SoirBon"

Question 2 :
a = "salut Inôs" (10 caractères : s-a-l-u-t- -I-n-ô-s)
c = len(a) = 10

Exercice 8 - Opérations sur Variables

Types et opérations autorisées

>>> a = 2
>>> b = "Bonjour"

1. Donner le type des variables a et b :

2. Que renvoie l'instruction a + b ? Expliquer :

3. Que renvoie l'instruction b + b ?

💡 Solution Exercice 8
Question 1 :
• a : int (nombre entier)
• b : str (chaîne de caractères)

Question 2 :
a + b → Erreur TypeError
On ne peut pas additionner un entier et une chaîne de caractères en Python.

Question 3 :
b + b = "Bonjour" + "Bonjour" = "BonjourBonjour"

Exercice 9 - Modification de Variables

Affectation et modification des valeurs

1. Parmi ces instructions, laquelle modifie la valeur de a ?

a + 1
a = a + 1
b = a + 1

2. Que vaut a à la fin du programme ?

a = 5
a = a + 1
a = a - 2
a = 2 * a + 3
💡 Solution Exercice 9
Question 1 :
Seule l'instruction 2 (a = a + 1) modifie la valeur de a.

Question 2 :
• Ligne 1 : a = 5
• Ligne 2 : a = 5 + 1 = 6
• Ligne 3 : a = 6 - 2 = 4
• Ligne 4 : a = 2 * 4 + 3 = 8 + 3 = 11

Exercice 10 - Base de Données Personnelles

Manipulation de variables et affichage

1. Donner le type des différentes variables :

2. Écrire l'instruction Python pour afficher le message :

💡 Solution Exercice 10
Question 1 :
• nom : str (chaîne de caractères)
• prenom : str (chaîne de caractères)
• age : int (nombre entier)

Question 2 :
print("Bonjour", prenom, nom, "tu as", age, "ans.")