Tous les sujets, pour votre succès

NSI Évaluation commune Première Sujet 175 – SPENSI175

Accueil » NSI Évaluation commune Première Sujet 175 – SPENSI175

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 175 – SPENSI175

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 dispose dans le tableau annee2019 les températures mensuelles moyennes d’une région française.
On exécute le script suivant :
annee2019 = [(‘janvier’,6), (‘février’,6), (‘mars’,12),
(‘avril’,20), (‘mai’,23), (‘juin’,25),
(‘juillet’,29), (‘août’,25), (‘septembre’,22),
(‘octobre’,15), (‘novembre’,11), (‘décembre’,7)]
m = annee2019[0][1]
for mois in annee2019:
if (m > mois[1]):
m = mois[1]
Que contient la variable m à la fin de cette exécution ?
Réponses
A le mois le plus froid
B le mois le plus chaud
C la température mensuelle moyenne la plus basse
D la température mensuelle moyenne la plus haute

Thème C : traitement de données en tables
Question C 1
On écrit la fonction suivante :
def extreme(t, test):
m = t[0]
for x in t:
if test(x,m):
m = x
return m
On dispose d’une liste L dont les éléments sont des couples (nom, note).
Par exemple :
L = [ (‘Alice’, 17), (‘Barnabé’, 18),
(‘Casimir’, 17), (‘Doriane’, 20),
(‘Emilien’, 15), (‘Fabienne’, 16) ]
On aimerait que l’appel de fonction extreme(L, test) renvoie un couple présentant la note maximale.
Quelle définition de la fonction test peut-on utiliser ?
Réponses
A def test(a,b):
return a[0] < b[0] B def test(a,b): return a[0] > b[0]
C def test(a,b):
return a[1] < b[1] D def test(a,b): return a[1] > b[1]