Mission Carthage

Accueil › Devoirs › 3ème SI

Devoir de contrôle n°1 (série B) : tri par sélection, recherche séquentielle et dichotomique

3ème année Sciences de l'informatique, 1er trimestre. Durée : 1 heure. Sur 20 points.

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

Exercice 1 : le tri par sélection (7 pts)

On veut trier un tableau T de n entiers dans l'ordre croissant avec le tri par sélection : à l'étape i, on cherche le plus petit élément parmi T[i], …, T[n - 1] et on l'échange avec T[i].

Pour n = 4 et les valeurs 8, 3, 6, 1, le programme affiche :

1 3 6 8
Echanges : 1

Exercice 2 : recherche séquentielle et dichotomique (7 pts)

Un tableau T contient les n codes (entiers) des élèves d'un club, rangés dans l'ordre croissant.

Pour n = 8, les codes 3, 7, 11, 15, 22, 30, 41, 56 et x = 41, le programme affiche :

Trouvé
Séquentielle : 7 comparaison(s)
Dichotomique : 3 comparaison(s)

Exercice 3 : les nombres parfaits d'un tableau (6 pts)

Un entier n ≥ 2 est parfait s'il est égal à la somme de ses diviseurs autres que lui-même (6 = 1 + 2 + 3).

Pour n = 5 et les valeurs 12, 28, 7, 496, 6, le programme affiche :

28 à la position 1
496 à la position 3
6 à la position 4

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 de 3ème Sciences de l'informatique (algorithmique et programmation).

Tout le programme : 3ème année Sciences de l'informatique · Revoir le cours · Tous les devoirs