Exercice 1 - Algorithme de Base
Traçage d'exécution et manipulation de variables
On donne l'algorithme suivant :
b ← 3
a ← b - a
b ← b + a
| Ligne | Variable a | Variable b |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 |
• 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 ← x³
y ← x + 3
y ← y + 4,1
2. De quels types sont les variables x et y ?
x = x ** 3
y = x + 3
y = y + 4.1
• 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 :
| Ligne | a | b |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 |
2. Que peut-on dire de l'instruction de la ligne 4 ?
• 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 = a + a
a = a + a
a = a + a
| Ligne | a |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 |
2. Programme 2 - Que vaut a à la fin ?
a = a * a
a = a * a
a = a * a
• 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 :
• a : float (nombre à virgule flottante)
• b : int (nombre entier)
• c : float (nombre à virgule flottante)
Instruction Python :
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 :
>>> y = 2
>>> z = x / y
>>> z
2.5
• 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 ?
b = "Soir"
c = b + a
2. Quelle est la valeur de la variable c ?
c = len(a)
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
>>> 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 ?
• 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 = a + 1
b = a + 1
2. Que vaut a à la fin du programme ?
a = a + 1
a = a - 2
a = 2 * a + 3
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 :
• nom : str (chaîne de caractères)
• prenom : str (chaîne de caractères)
• age : int (nombre entier)
Question 2 :