Mission Carthage

Accueil › Devoirs › Bac Maths-Sc-Tech

Devoir de synthèse n°1 : tri par insertion, gestion d'un stock, chiffre de César

Bac Mathématiques, Sciences expérimentales et Technique, 1er trimestre. Durée : 2 heures. Sur 20 points.

Les algorithmes s'écrivent en notation algorithmique, les programmes en Python. Barème sur 20 points.

Exercice 1 : tri par insertion (6 pts)

Le tri par insertion fait grandir une partie triée au début du tableau : à chaque tour, on prend l'élément suivant et on le glisse à sa place parmi les éléments déjà triés, en décalant vers la droite ceux qui sont plus grands.

On considère la procédure suivante et son appel.

def inserer(T, n):
    for i in range(1, n):
        x = T[i]
        j = i - 1
        while j >= 0 and T[j] > x:
            T[j + 1] = T[j]
            j = j - 1
        T[j + 1] = x
        print(T[:n])

T = [7, 3, 5, 1]
inserer(T, 4)

Exercice 2 : gestion d'un stock (8 pts)

Un magasin garde son stock dans deux tableaux de même taille : noms (les noms des produits) et qtes (leurs quantités). On utilise n cases.

Exemple : pour 3 produits Huile 12, Sucre 40, Farine 25 et le nom à supprimer Huile, le programme affiche :

Stock :
Huile 12
Sucre 40
Farine 25
Plus grand stock : Sucre (40)
Après suppression de Huile :
Sucre 40
Farine 25

Exercice 3 : le chiffre de César (6 pts)

Le chiffre de César remplace chaque lettre par celle qui se trouve k places plus loin dans l'alphabet (en revenant au début après z). Les majuscules restent des majuscules, les minuscules des minuscules, et tous les autres caractères (espaces, chiffres, ponctuation) ne changent pas. Exemple avec k = 3 : « Bizerte » devient « Elchuwh ».

Pour « Bizerte » et k = 3, le programme affiche :

Elchuwh
Bizerte

Correction détaillée

La correction de ce devoir est réservée aux abonnés. Elle donne l'analyse, l'algorithme en notation tunisienne, le programme Python vérifié et les erreurs fréquentes de chaque exercice.

Sujet original écrit pour Mission Carthage, dans le style des devoirs de synthèse du 1er trimestre du bac.

Tout le programme : Bac Mathématiques, Sciences expérimentales et Technique