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 232 – SPENSI232
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
Quelle est la valeur de l’expression [[i for i in range(5)] for j in range(3)] ?
Réponses
A [[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]]
B [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]
C [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
D [[0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5], [0, 1, 2, 3, 4, 5]]
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’]