Mission Carthage

Accueil › Devoirs › Bac Maths-Sc-Tech

Devoir de contrôle n°1 (série B) : procédures, tri par insertion, insertion dans un tableau trié

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

Les algorithmes s'écrivent en notation algorithmique, les programmes en Python. Les indices des tableaux commencent à 0. Barème sur 20 points.

Exercice 1 : que fait cette procédure ? (6 pts)

On considère la procédure Python suivante.

def mystere(t, n):
    k = 0
    for i in range(n):
        if t[i] != 0:
            t[k] = t[i]
            k = k + 1
    for i in range(k, n):
        t[i] = 0

Exercice 2 : classement d'une course (7 pts)

Lors d'une course, on enregistre le nom de chaque coureur dans un tableau Nom et son temps en secondes (réel) dans un tableau Temps : Nom[i] et Temps[i] concernent le même coureur.

Pour n = 4 et les coureurs Ahmed 12.8, Ines 11.9, Karim 13.1, Sarra 12.2, le programme affiche :

1 Ines 11.9
2 Sarra 12.2
3 Ahmed 12.8

Exercice 3 : insérer dans un tableau trié (7 pts)

Un tableau T contient n entiers rangés dans l'ordre croissant (n < 50). On veut y ajouter une valeur x en gardant le tableau trié.

Pour n = 5, T = 3, 8, 10, 15, 20 et x = 12, le programme affiche :

3 8 10 12 15 20

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. Avec un compte gratuit, tu peux ouvrir 3 corrections de ton choix.

Sujet original écrit pour Mission Carthage, deuxième série d'entraînement pour le devoir de contrôle du 1er trimestre du bac (Maths, Sciences expérimentales, Technique).

Tout le programme : Bac Mathématiques, Sciences expérimentales et Technique · Revoir le cours · Tous les devoirs