Mission Carthage

Accueil › Devoirs › 3ème SI

Devoir de contrôle n°1 : sous-programmes, tri à bulles, matrices

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

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

Exercice 1 : nombres premiers (6 pts)

Un entier n est premier s'il est supérieur ou égal à 2 et n'a pas d'autre diviseur que 1 et lui-même.

Exemple : pour N = 11, le programme affiche :

Premiers : 2 3 5 7 11
Nombre : 5

Exercice 2 : tri à bulles (7 pts)

Le tri à bulles parcourt le tableau en comparant chaque élément à son voisin de droite et les échange s'ils ne sont pas dans l'ordre croissant. On recommence tant qu'au moins un échange a eu lieu pendant le dernier passage.

Pour T = [5, 1, 4, 2, 8], le programme affiche :

Trié : 1 2 4 5 8
Échanges : 4
Passages : 3

Exercice 3 : matrice carrée (7 pts)

Soit M une matrice carrée de n lignes et n colonnes d'entiers (2 ≤ n ≤ 5). Écrire un programme qui lit n puis les éléments de M ligne par ligne, et affiche :

Exemple avec n = 3 et M = [[2, 7, 6], [9, 5, 1], [4, 3, 8]] :

Diagonale principale : 15
Diagonale secondaire : 15
Maximum : 9 en ligne 2 et colonne 1
Symétrique : non

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 du 1er trimestre.

Tout le programme : 3ème année Sciences de l'informatique