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 140 – SPENSI140
Extrait de l’annale :
Thème A : types de base
Question A 1
À quelle affectation sont équivalentes les instructions suivantes, où a, b sont des variables entières et c une
variable booléenne ?
if a==b:
c = True
elif a > b+10:
c = True
else:
c = False
Réponses
A c = (a==b) or (a > b+10)
B c = (a==b) and (a > b+10)
C c = not(a==b)
D c = not(a > b+10)
Thème B : types construits
Question B 1
On exécute le script suivant :
def ajoute(stock,element,quantite):
if element in stock:
stock[element] = stock[element] + quantite
else:
stock[element] = quantite
stock = { ‘clous’: 14, ‘vis’: 27, ‘boulons’: 8, ‘écrous’: 24 }
ajoute(stock,’vis’,5)
ajoute(stock,’chevilles’,3)
Quelle est la valeur de la variable stock à la fin de cette exécution ?
Réponses
A {‘clous’: 14, ‘vis’: 27, ‘boulons’: 8, ‘écrous’: 24}
B {‘clous’: 14, ‘vis’: 32, ‘boulons’: 8, ‘écrous’: 24}
C {‘clous’: 14, ‘vis’: 27, ‘boulons’: 8, ‘écrous’: 24, ‘chevilles’: 3}
D {‘clous’: 14, ‘vis’: 32, ‘boulons’: 8, ‘écrous’: 24, ‘chevilles’: 3}
Thème C : traitement de données en tables
Question C 1
Laquelle de ces listes de chaînes de caractères est triée en ordre croissant ?
Réponses
A [‘Chat’, ‘Chien’, ‘Cheval’, ‘Cochon’]
B [‘Chat’, ‘Cheval’, ‘Chien’, ‘Cochon’]
C [‘Chien’, ‘Cheval’, ‘Cochon’, ‘Chat’]
D [‘Cochon’, ‘Chien’, ‘Cheval’, ‘Chat’]