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 192 – SPENSI192
Extrait de l’annale :
Thème A : types de base
Question A 1
Quel est le résultat de l’addition binaire 0010 0110 + 1000 1110 ?
Réponses
A 1010 1110
B 0000 0110
C 1011 0100
D 0101 0001
Thème B : types construits
Question B 1
On considère deux entiers strictement positifs L et C. On note n = LC leur produit et on écrit la fonction suivante, qui construit un tableau de L lignes et C colonnes, contenant les entiers consécutifs de 0 à n-1 :
def construitTable(L,C):
t = [] for i in range(L):
ligne = [] for j in range(C):
……
t.append(ligne)
return t
Par exemple, l’appel construitTable(2,3) doit renvoyer la table : [ [0, 1, 2], [3, 4, 5] ] Que faut-il écrire à la place des points de suspension pour obtenir ce résultat ?
Réponses
A ligne.append(i + Cj)
B ligne.append(Li + j)
C ligne.append(i + Lj)
D ligne.append(C*i + j)
Thème C : traitement de données en tables
Question C 1
Par quelle expression remplacer les pointillés dans le programme Python suivant, pour que son exécution
affiche le numéro de Dupond ?
repertoire = [ {‘nom’: ‘Dupont’, ‘tel’: ‘5234’},
{‘nom’: ‘Tournesol’, ‘tel’: ‘5248’}, {‘nom’: ‘Dupond’, ‘tel’: ‘3452’}]
for i in range(len(repertoire)):
if …… :
print(repertoire[i][‘tel’])
Réponses
A nom == ‘Dupond’
B repertoire[‘nom’] == ‘Dupond’
C repertoire[i] == ‘Dupond’
D repertoire[i][‘nom’] == ‘Dupond’