✏️ Exercices — Algorithmique et programmation
Thèmes : variables • affectations • conditions • boucles • fonctions • simulations.
Objectif : comprendre, lire et écrire des algorithmes simples en Python.
Exercice 1 — Lecture d’affectations
1ère STI2DOn exécute le programme :
x = 4
x = x + 3
x = 2 * x
Quelle est la valeur finale de x ?
Exercice 2 — Comprendre une condition
1ère STI2DOn exécute :
x = -2
if x > 0:
print('positif')
else:
print('non positif')
Que va afficher le programme ?
Exercice 3 — Boucle for
1ère STI2DOn exécute :
s = 0
for k in range(4):
s = s + 2
print(s)
Quelle valeur est affichée ?
Exercice 4 — Boucle while
1ère STI2DOn exécute :
n = 1
while n < 20:
n = 2 * n
print(n)
Quelle valeur est affichée ?
Exercice 5 — Écrire une affectation
1ère STI2DÉcrire en Python l’instruction qui augmente la variable x de 5.
Exercice 6 — Comprendre une fonction
1ère STI2DOn définit :
def f(x):
return 3*x + 1
Calculer f(4).
Exercice 7 — Compteur dans une boucle
1ère STI2DOn exécute :
compteur = 0
for k in range(5):
if k % 2 == 0:
compteur = compteur + 1
print(compteur)
Quelle valeur est affichée ?
Exercice 8 — Condition composée
1ère STI2DCompléter l’idée suivante en Python :
« afficher admis si la note est au moins 10, sinon afficher ajourné »
Exercice 9 — Somme des premiers entiers
1ère STI2DOn exécute :
s = 0
for k in range(1, 6):
s = s + k
print(s)
Quelle valeur est affichée ?
Exercice 10 — Simulation de pile ou face
1ère STI2DQuel module Python faut-il généralement importer pour simuler un tirage aléatoire simple ?
Exercice 11 — Créer une fonction carré
1ère STI2DÉcrire une fonction Python qui renvoie le carré d’un nombre \(x\).
Exercice 12 — Exercice complet
1ère STI2DOn considère le programme :
u = 2
for k in range(4):
u = 3*u + 1
print(u)
- (a) Calculer les valeurs successives de
u. - (b) Donner la valeur affichée.