Tous les sujets, pour votre succès

NSI Évaluation commune Première Sujet 231 – SPENSI231

Accueil » NSI Évaluation commune Première Sujet 231 – SPENSI231

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 231 – SPENSI231

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 considère deux entiers strictement positifs L et C. On note n = LC leur produit et on écrit la fonction suivante, qui construit un tableau de L lignes et C colonnes, contenant les entiers consécutifs de 0 à n-1 :
def construitTable(L,C):
t = []
for i in range(L):
ligne = [] for j in range(C):
……
t.append(ligne)
return t
Par exemple, l’appel construitTable(2,3) doit renvoyer la table :
[ [0, 1, 2],
[3, 4, 5] ]
Que faut-il écrire à la place des points de suspension pour obtenir ce résultat ?
Réponses
A ligne.append(i + C*j)
B ligne.append(L*i + j)
C ligne.append(i + L*j)
D ligne.append(C*i + j)

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] ]
L = []
for index in range(len(table)):
if table[index][3] > 1954:
L.append(index)
Quelle est la valeur de la liste L à la suite de cette exécution ?
Réponses
A [‘von neumann’,’mccarthy’,’floyd’]
B [1957,2011,2001]
C [1,3,4]
D [‘lovelace’,’turing’]

Télécharger le sujet en PDF :