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 229 – SPENSI229
Extrait de l’annale :
Thème A : types de base
Question A 1
On veut définir une fonction xor qui renvoie le résultat d’un « ou exclusif » sur ses arguments.
Laquelle de ces définitions est-elle correcte ?
Réponses
A def xor(a,b):
return (not(a) and b) or (a and b)
B def xor(a,b):
return (a or b) and not(a)
C def xor(a,b):
return (a and not(b)) or (b and not(a))
D def xor(a,b):
return (a or not(b)) and (b or not(a))
Thème B : types construits
Question B 1
On a défini un dictionnaire :
contacts = {‘Paul’: ‘0601010182’, ‘Jacques’: ‘0602413824’, ‘Claire’: ‘0632451153’}
Quelle instruction écrire pour ajouter à ce dictionnaire un nouveau contact nommé Juliette avec le numéro
de téléphone 0603040506 ?
Réponses
A ‘Juliette’: ‘0603040506’
B contacts.append(‘Juliette’: ‘0603040506’)
C contacts[‘Juliette’] = ‘0603040506’
D contacts.append(‘Juliette’, ‘0603040506’)
Thème C : traitement de données en tables
Question C 1 On considère une table de données qui est une liste de dictionnaires « Titre », « Réalisateur », »Date ».
Un enregistrement de la table contient un titre de film, le nom de son réalisateur et l’année de sortie du film.
films = [{« Titre »: « ET », « Réalisateur »: « Spielberg », « Date »: 1982}, {« Titre »: « Ready Player One », « Réalisateur »: « Spielberg », « Date »: 2018}, {« Titre »: « The Artist », « Réalisateur »: « Hazanavicius », « Date »: 2011}, …]
On souhaite obtenir la liste des films réalisés par « Spielberg » ou par « Hazanavicius » depuis l’année 2000. Quelle doit être la condition utilisée pour sélectionner les enregistrements correspondants, lors du parcours de la table ?
Réponses
A (film[« Réalisateur »] == « Spielberg » or film[« Réalisateur »] == « Hazanavicius ») and film[« Date »] >= 2000
B film[« Réalisateur »] == « Spielberg » and film[« Réalisateur »] == « Hazanavicius » and film[« Date »] >= 2000
C film[« Réalisateur »] == « Spielberg » or film[« Réalisateur »] == « Hazanavicius » or film[« Date »] >= 2000
D (film[« Réalisateur »] == « Spielberg » and film[« Réalisateur »] == « Hazanavicius ») or film[« Date »] >= 2000