Tous les sujets, pour votre succès

Spécialité NSI Épreuve pratique 2025 Sujet 37

Accueil » Spécialité NSI Épreuve pratique 2025 Sujet 37
\[\]

Bac Général
Classe : 
Terminale
Matière : Numérique et Sciences Informatiques Épreuve pratique
Année : 2025
Session : Normale
Durée de l’épreuve : 1 heure
Numéro du sujet : 37

Extrait

EXERCICE 1 (10 points)
On considère dans cet exercice une représentation binaire d’un entier non signé en tant que tableau de booléens.
Si
tab = [True, False, True, False, False, True, True]
est un tel tableau, alors l’entier qu’il représente est 2
6 + 24 + 21 + 20 = 83. Cette représentation consistant à placer en premier le booléen indiquant la puissance la plus élevée de 2 est dite big-endian ou grand-boutiste.
Écrire une fonction gb_vers_entier qui prend en paramètre un tel tableau et renvoie l’entier qu’il représente.

EXERCICE 2 (10 points)
La fonction tri_insertion suivante prend en argument un tableau tab (type list) et trie ce tableau en utilisant la méthode du tri par insertion. Compléter cette fonction pour qu’elle réponde à la spécification demandée.
On rappelle le principe du tri par insertion : on considère les éléments à trier un par un, le premier élément constituant, à lui tout seul, un tableau trié de longueur 1. On range ensuite le second élément pour constituer un tableau trié de longueur 2, puis on range le troisième élément pour avoir un tableau trié de longueur 3 et ainsi de suite…
A chaque étape, le premier élément du sous-tableau non trié est placé dans le sous-tableau des éléments déjà triés de sorte que ce sous-tableau demeure trié.
Le principe du tri par insertion est donc d’insérer à la n-ième itération, le n-ième élément à la bonne place.

Fichiers python exercice 2