MarQenti · Prépa Bac Informatique
Sections scientifiques
Algorithme + Python
Cours 1 · Séance 1

La convention officielle & les 2 épreuves

Corrigé
Exercice 12 ptsesprit bac
Écrire un algorithme qui saisit deux entiers a et b, calcule leur produit, et l'affiche. Dresser le T.D.O., puis traduire en Python.
Algorithme
ALGORITHME Produit
DEBUT
    Lire (a)
    Lire (b)
    p ← a * b
    Écrire ("Produit = ", p)
FIN
Python
a = int(input("a : "))
b = int(input("b : "))
p = a * b
print("Produit = ", p)
T.D.O. → a : Entier · b : Entier · p : Entier
Exercice 22 ptsesprit bac
Saisir la longueur et la largeur d'un rectangle (des réels), puis afficher son périmètre et sa surface.
Algorithme
ALGORITHME Rectangle
DEBUT
    Lire (L)
    Lire (l)
    p ← 2 * (L + l)
    s ← L * l
    Écrire ("Périmètre = ", p)
    Écrire ("Surface = ", s)
FIN
Python
L = float(input("Longueur : "))
l = float(input("Largeur : "))
p = 2 * (L + l)
s = L * l
print("Périmètre = ", p)
print("Surface = ", s)
T.D.O. → L : Réel · l : Réel · p : Réel · s : Réel  ·  des réels ⇒ float, pas int
Exercice 31,5 ptesprit bac
Saisir le nom d'un élève et son âge, puis afficher : Bonjour Amine, tu as 18 ans.
Algorithme
ALGORITHME Salut
DEBUT
    Lire (nom)
    Lire (age)
    Écrire ("Bonjour ", nom,
            ", tu as ", age, " ans.")
FIN
Python
nom = input("Nom : ")
age = int(input("Âge : "))
print("Bonjour ", nom,
      ", tu as ", age, " ans.")
nom est une chaîne ⇒ pas de conversion. age est un Entier ⇒ int().
Exercice 42 ptsesprit bac
Saisir trois notes réelles et afficher leur moyenne arrondie à deux décimales.
Algorithme
ALGORITHME Moyenne
DEBUT
    Lire (n1)
    Lire (n2)
    Lire (n3)
    m ← (n1 + n2 + n3) / 3
    Écrire ("Moyenne = ", Arrondi (m, 2))
FIN
Python
n1 = float(input("n1 : "))
n2 = float(input("n2 : "))
n3 = float(input("n3 : "))
m = (n1 + n2 + n3) / 3
print("Moyenne = ", round(m, 2))
Arrondi(x, n) ⇄ round(x, n). Attention aux parenthèses : (n1+n2+n3) / 3, pas n1+n2+n3/3.
Exercice 52 ptsesprit bac
Saisir deux entiers a et b, échanger leurs valeurs, puis les afficher. Indice : il te faut un troisième objet.
Algorithme
ALGORITHME Echange
DEBUT
    Lire (a)
    Lire (b)
    aux ← a
    a ← b
    b ← aux
    Écrire (a, b)
FIN
Python
a = int(input("a : "))
b = int(input("b : "))
aux = a
a = b
b = aux
print(a, b)
Sans aux, la première affectation écrase a : tu obtiendrais b et b.
Exercice 62 ptsesprit bac
Voici un algorithme. Dresse son T.D.O. et dis quel est son rôle.
Algorithme
ALGORITHME Inconnu
DEBUT
    Lire (ch)
    n ← Long (ch)
    Écrire (Majus (ch), n)
FIN
ObjetType/Nature
chChaîne de caractères
nEntier
Rôle : saisir une chaîne, puis afficher cette chaîne en majuscules suivie de son nombre de caractères.
Exercice 73 ptsesprit bac
Cet algorithme contient 4 fautes de convention. Trouve-les et corrige-les.
Algorithme
ALGORITHME Test
Debut
    Lire x
    s = 0
    Pour i de 1 à 5 Faire
        s ← s + i
    FinPour
    Écrire (s)
FIN
1. DebutDEBUT (majuscules, sans accent)  ·  2. Lire x → Lire (x) (parenthèses)  ·  3. s = 0 → s ← 0 (le « = » est un test, pas une affectation)  ·  4. FinPourFin Pour (en deux mots — alors que FinSi s'écrit en un seul)
Exercice 82 ptsesprit bac
Voici du Python (épreuve pratique). Réécris-le en algorithme (épreuve écrite), et donne le T.D.O.
Python
r = float(input("Rayon : "))
per = 2 * 3.14 * r
print("Périmètre = ", per)
Algorithme
ALGORITHME Cercle
DEBUT
    Lire (r)
    per ← 2 * 3.14 * r
    Écrire ("Périmètre = ", per)
FIN
T.D.O. → r : Réel · per : Réel  ·  le float() disparaît : c'est le T.D.O. qui porte le type.
Exercice 92 ptsesprit bac
Coche ce qui est vrai.
À l'épreuve écrite, on peut répondre en Python.
L'affectation s'écrit ; le = sert à tester l'égalité.
Fin Pour s'écrit en deux mots, FinSi en un seul.
Le T.D.O. est toujours obligatoire, même si le sujet ne le demande pas.
input() rend une chaîne de caractères.
Vrai : 2, 3, 5.  —  1 : faux, l'écrit est en pseudo-code uniquement (le Python ne rapporte rien).  4 : faux, le sujet dit explicitement s'il le demande ou non.
Sujet du bacréelSession 2026 · sections scientifiques
Voici la procédure Termes, telle qu'elle est imprimée sur le sujet. Dresse son T.D.O.L et son nouveau type, sachant que le tableau contient au maximum 15 entiers.
Algorithme — donné par le sujet
Procédure Termes (@ T : TAB, n, x : Entier)
DEBUT
    T[0] ← x
    Pour i de 1 à n-1 Faire
        T[i] ← T[i-1] + (T[0] Mod 3) - 1
    Fin Pour
FIN
T.D.O.L
ObjetType/Nature
iEntier
Nouveau type
Nouveau type
TAB = Tableau de 15 Entier
C'est mot pour mot la correction imprimée sur le sujet officiel 2026. Seul i est local : T, n et x sont des paramètres, ils ne vont pas au T.D.O.L.
MarQenti · Prépa Bac Informatique · Sfax