Epreuve E3C : spécialité Numérique et Sciences Informatiques (NSI)
Voie : Bac général
Niveau d’études : Classe de première
Session : 2025
Durée de l’épreuve : 2 heures
Calculatrice : Interdite
Dictionnaire : Interdit
Numéro du sujet : Sujet 162 – SPENSI162
Extrait de l’annale :
Thème A : types de base
Question A 1
Quelle est la plage des valeurs entières (positifs ou négatifs) que l’on peut coder sur un octet (8 bits) en
complément à 2 ?
Réponses
A -127 à 128
B -128 à 127
C -255 à 128
D -256 à 127
Thème B : types construits
Question B 1
On dispose d’une table patients de personnes décrits par 4 colonnes « Nom », « Prénom », « Age », « Numéro
de sécurité sociale » et d’une table affections contenant « Nom », « Prénom », « Numéro de sécurité
sociale », « Maladie », « Date d’entrée à l’hôpital ».
On souhaite fusionner ces deux tables pour faciliter la gestion des patients et leur distribution entre les services
pédiatriques, gérontologiques et autres. Quelle donnée doit-on utiliser pour unifier ces tables :
Réponses
A Le nom du patient
B Le prénom du patient
C Le numéro de sécurité sociale du patient
D La maladie du patient
Thème C : traitement de données en tables
Question C 1
Un centre de loisirs propose deux activités payantes : la piscine et le golf.
Le tableau P fournit la liste des entrées à la piscine pour chaque mois, le tableau G fournit la liste correspondant
au golf.
P = [ [‘janv’, 3416], [‘fev’, 4025], [‘mars’, 4306], [‘avr’, 5507],
[‘mai’, 6100], [‘juin’, 1425], [‘juil’, 2335], [‘aout’, 2864],
[‘sept’, 1236], [‘oct’, 5015], [‘nov’, 2230], [‘dec’, 1776]]
G = [ [‘janv’, 1429], [‘fev’, 2189], [‘mars’, 2065], [‘avr’, 2512],
[‘mai’, 3219], [‘juin’, 730], [‘juil’, 1144], [‘aout’, 1429],
[‘sept’, 638], [‘oct’, 2515], [‘nov’, 1126], [‘dec’, 899]]
On souhaite construire une table T qui fournit une liste analogue où figure le total des entrées à la piscine et au
golf pour chaque mois. Par quoi faut-il remplacer la ligne en pointillés du code suivant ?
T = []
for i in range(12):
…….
Réponses
A T.append([P[i][0], P[i][1] + G[i][1]])
B T.append([P[i][1], P[i][2] + G[i][2]])
C T.append([P[i][0], P[i][0] + G[i][0]])
D T.append([P[i][1], P[i][1] + G[i][1]])