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 9 – SPENSI9
Extrait de l’annale :
Thème A : types de base
Question A 1
Que peut-on dire du programme Python suivant de calcul sur les nombres flottants ?
x = 1.0
while x != 0.0:
x = x – 0.1
Réponses
A l’exécution peut ne pas s’arrêter, si la variable x n’est jamais exactement égale à 0.0
B à la fin de l’exécution, x vaut – 0.00001
C à la fin de l’exécution, x vaut 0.00001
D l’exécution s’arrête sur une erreur FloatingPointError
Thème B : types construits
Question B 1
On définit ainsi une liste P :
P = [ {« nom »: »Turing », »prénom »: »Alan », »âge »:28},
{« nom »: »Lovelace », »prénom »: »Ada », »âge »:27} ]
Que fait alors l’instruction P[1][« âge »] = 25 ?
Réponses
A elle modifie la valeur de la clé âge du deuxième élément de la liste P
B elle modifie la valeur de la clé âge du premier élément de la liste P
C elle donne la longueur de la liste P
D elle donne la longueur du premier élément de la liste P
Thème C : traitement de données en tables
Question C 1
On exécute le code suivant :
table = [ [‘lovelace’, ‘ada’, 1815, 1852],
[‘von neumann’,’john’, 1903, 1957],
[‘turing’, ‘alan’, 1912, 1954],
[‘mccarthy’, ‘john’, 1927, 2011],
[‘floyd’, ‘robert’, 1936, 2001] ]
def age(personnage):
return personnage[3] – personnage[2]
table.sort(key=age, reverse=True)
Quelle est la première ligne de la table table à la suite de cette exécution ?
Réponses
A [‘lovelace’, ‘ada’, 1815, 1852]
B [‘mccarthy’, ‘john’, 1927, 2011]
C [‘turing’, ‘alan’, 1912, 1954]
D [‘mccarthy’, ‘floyd’, ‘von neumann’, ‘turing’, ‘lovelace’]