Mission Carthage العربية
اقرا الصفحة هذي بالتونسي

Accueil › Devoirs › Bac SI

Devoir de contrôle n°1 (série F) : tri à bulles des mots, fichier des candidats, fusion de deux fichiers triés, matrices

Bac Sciences de l'informatique, 1er trimestre. Durée : 1 heure. Sur 20 points.

Écris tes programmes en Python ou en algorithme et vérifie-les tout de suite, puis ouvre la correction exercice par exercice.

Les algorithmes s'écrivent en notation algorithmique avec leurs tableaux de déclaration (TDNT, TDO), les programmes en Python. En Python, un enregistrement est représenté par un dictionnaire. Les indices des tableaux et des matrices commencent à 0. Barème sur 20 points.

Exercice 1 : ranger des mots par le tri à bulles (5 pts)

On veut ranger n mots écrits en minuscules sans accents dans l'ordre alphabétique. Deux chaînes se comparent avec < et > comme dans un dictionnaire : "ail" < "ble".

Pour n = 4 et les mots sel, ail, thym, ble, le programme affiche :

ail
ble
sel
thym

Exercice 2 : le fichier des candidats (7 pts)

Pour l'entrée dans un lycée pilote, le fichier texte candidats.txt contient une ligne par candidat sous la forme nom;score, où le score est un entier entre 0 et 200, par exemple « Amine;150 ».

Le programme appelle Creer, Charger, TriScore puis Admis. Pour n = 5, les candidats Amine 150, Salma 182, Yassine 150, Rim 120, Omar 199 et k = 3, il affiche :

Omar;199
Salma;182
Amine;150
Score minimal : 150

Exercice 3 : fusionner deux fichiers triés (4 pts)

Les fichiers texte a.txt et b.txt contiennent chacun au plus 20 entiers, un par ligne, rangés dans l'ordre croissant. On veut obtenir tous ces entiers dans l'ordre croissant sans refaire de tri.

Pour a.txt contenant 2, 5, 9 et b.txt contenant 1, 5, 6, 10, 12, le programme affiche :

1 2 5 5 6 9 10 12

Exercice 4 : une matrice aux lignes triées (4 pts)

Soit M une matrice de l lignes et c colonnes d'entiers (2 ≤ l ≤ 6, 2 ≤ c ≤ 6). On dit que M est triée quand chaque ligne est croissante de gauche à droite et chaque colonne croissante de haut en bas.

Pour l = 2, c = 3 et les lignes 3 1 2 et 6 4 5, le programme affiche :

1 2 3
4 5 6
Matrice triée

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.

Toutes les corrections jusqu'au devoir de synthèse3 mois pour 20 TND, offre jusqu'au 30 novembre 2026 Envoyer à un parent pour qu'il paie

Sujet original écrit pour Mission Carthage, sixième série d'entraînement pour le devoir de contrôle du 1er trimestre du bac Sciences de l'informatique, centrée sur les tris et les fichiers texte.

Tout le programme : Bac Sciences de l'informatique · Revoir le cours · Tous les devoirs