Mission Carthage

Accueil › Devoirs › Bac SI

Devoir de contrôle n°1 (série B) : tri à bulles, récursivité, recherche dichotomique

Bac Sciences de l'informatique, 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 : tri à bulles avec drapeau (7 pts)

Le tri à bulles parcourt le tableau et échange deux voisins T[i] et T[i + 1] quand ils sont dans le mauvais ordre. On recommence les parcours tant qu'au moins un échange a eu lieu.

Pour n = 5 et les valeurs 5, 1, 4, 2, 8, le programme affiche :

1 2 4 5 8
Parcours : 3

Exercice 2 : fonctions récursives sur les chaînes (6 pts)

Pour le mot informatique et le caractère i, le programme affiche :

euqitamrofni
2

Exercice 3 : recherche dichotomique récursive (7 pts)

Un tableau T contient n entiers rangés dans l'ordre croissant. La recherche dichotomique compare la valeur cherchée x avec l'élément du milieu, puis continue dans la moitié gauche ou dans la moitié droite.

Pour n = 6, les valeurs 2, 5, 8, 12, 16, 23, puis x = 16, le programme affiche :

16 se trouve à l'indice 4

Si x n'est pas dans le tableau, il affiche par exemple « 7 n'existe pas ».

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 Sciences de l'informatique.

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