ÉVALUATION COMMUNE
CLASSE : Première
VOIE : ☒ Générale ☐ Technologique ☐ Toutes voies (LV)
ENSEIGNEMENT : spécialité Numérique et Sciences Informatiques (NSI)
DURÉE DE L’ÉPREUVE : 02 h 00
Niveaux visés (LV) : LVA LVB
Axes de programme :
CALCULATRICE AUTORISÉE : ☐Oui ☒ Non
DICTIONNAIRE AUTORISÉ : ☐Oui ☒ Non
☒ Ce sujet contient des parties à rendre par le candidat avec sa copie. De ce fait, il ne peut être
dupliqué et doit être imprimé pour chaque candidat afin d’assurer ensuite sa bonne numérisation.
☐ Ce sujet intègre des éléments en couleur. S’il est choisi par l’équipe pédagogique, il est
nécessaire que chaque élève dispose d’une impression en couleur.
☐ Ce sujet contient des pièces jointes de type audio ou vidéo qu’il faudra télécharger et jouer le
jour de l’épreuve.
Nombre total de pages : 18
L'épreuve consiste en 42 questions, rangées en 7 thèmes.
Pour chaque question, le candidat gagne 3 points s'il choisit la bonne réponse, perd 1 point
s'il choisit une réponse fausse. S'il ne répond pas ou choisit plusieurs réponses, il ne gagne ni
ne perd aucun point.
Le total sur chacun des 7 thèmes est ramené à 0 s'il est négatif.
La note finale s'obtient en divisant le total des points par 6,3 et en arrondissant à l'entier
supérieur.
Le candidat indique ses réponses aux questions en pages 2 et 3.
Seules les pages 1 à 4 sont rendues par le candidat à la fin de l'épreuve, pour être
numérisées.
Les questions figurent sur les pages suivantes.
Page 1 / 18
G1SNSIN03317
Thème A : types de base
Réponse à la question 1 A• B• C• D•
Réponse à la question 2 A• B• C• D•
Réponse à la question 3 A• B• C• D•
Réponse à la question 4 A• B• C• D•
Réponse à la question 5 A• B• C• D•
Réponse à la question 6 A• B• C• D•
Thème B : types construits
Réponse à la question 1 A• B• C• D•
Réponse à la question 2 A• B• C• D•
Réponse à la question 3 A• B• C• D•
Réponse à la question 4 A• B• C• D•
Réponse à la question 5 A• B• C• D•
Réponse à la question 6 A• B• C• D•
Thème C : traitement de données en tables
Réponse à la question 1 A• B• C• D•
Réponse à la question 2 A• B• C• D•
Réponse à la question 3 A• B• C• D•
Réponse à la question 4 A• B• C• D•
Réponse à la question 5 A• B• C• D•
Réponse à la question 6 A• B• C• D•
Thème D : interactions entre l'homme et la machine sur le Web
Réponse à la question 1 A• B• C• D•
Réponse à la question 2 A• B• C• D•
Réponse à la question 3 A• B• C• D•
Réponse à la question 4 A• B• C• D•
Réponse à la question 5 A• B• C• D•
Réponse à la question 6 A• B• C• D•
Page 2 / 18
G1SNSIN03317
Thème E : architectures matérielles et systèmes d'exploitation
Réponse à la question 1 A• B• C• D•
Réponse à la question 2 A• B• C• D•
Réponse à la question 3 A• B• C• D•
Réponse à la question 4 A• B• C• D•
Réponse à la question 5 A• B• C• D•
Réponse à la question 6 A• B• C• D•
Thème F : langages et programmation
Réponse à la question 1 A• B• C• D•
Réponse à la question 2 A• B• C• D•
Réponse à la question 3 A• B• C• D•
Réponse à la question 4 A• B• C• D•
Réponse à la question 5 A• B• C• D•
Réponse à la question 6 A• B• C• D•
Thème G : algorithmique
Réponse à la question 1 A• B• C• D•
Réponse à la question 2 A• B• C• D•
Réponse à la question 3 A• B• C• D•
Réponse à la question 4 A• B• C• D•
Réponse à la question 5 A• B• C• D•
Réponse à la question 6 A• B• C• D•
Page 3 / 18
G1SNSIN03317
Page 4 / 18
G1SNSIN03317
Thème A : types de base
Question A.1
Le codage d’une couleur se fait à l'aide de trois nombres compris chacun, en écriture décimale, entre 0 et 255
(code RVB).
La couleur « vert impérial » est codée, en écriture décimale, par (0, 86, 27).
Le codage hexadécimal correspondant est :
Réponses
A (0, 134, 39)
B (0, 134, 1B)
C (0, 56, 1B)
D (0, 56, 39)
Question A.2
En ajoutant trois chiffres 0 à droite de l'écriture binaire d'un entier 𝑁 strictement positif, on obtient l'écriture
binaire de :
Réponses
A 6×𝑁
B 8×𝑁
C 1000 × 𝑁
D aucune des réponses précédentes
Question A.3
Quelle est l'écriture hexadécimale (en base 16) du nombre entier 157 ?
Réponses
A 8F
B 9C
C 9D
D AD
Question A.4
Parmi les propositions suivantes, laquelle est la représentation binaire de 761 ?
Réponses
A 11 1100 1101
B 11 1110 0101
C 10 0111 1001
D 10 1111 0001
Question A.5
Parmi les quatre expressions suivantes, laquelle s'évalue en True ?
Réponses
A False and (True and False)
B False or (True and False)
C True and (True and False)
D True or (True and False)
Page 5 / 18
G1SNSIN03317
Question A.6
Le code ASCII permet de représenter en binaire les caractères alphanumériques. Quel est son principal
inconvénient ?
Réponses
A Il utilise beaucoup de bits.
B Il ne différencie pas les majuscules des minuscules.
C Il ne représente pas les caractères accentués.
D Il n'est pas compatible avec la plupart des systèmes informatiques.
Page 6 / 18
G1SNSIN03317
Thème B : types construits
Question B.1
Quel est le type de l'expression f(4) si la fonction f est définie par :
def f(x):
return (x, x**2)
Réponses
A un entier
B un flottant
C une liste
D un tuple
Question B.2
Comment peut-on accéder à la valeur associée à une clé dans un dictionnaire ?
Réponses
A il faut parcourir le dictionnaire avec une boucle à la recherche de la clé
B on peut y accéder directement à partir de la clé
C on ne peut pas accéder à une valeur contenue dans un dictionnaire à partir d’une clé
D il faut d’abord déchiffrer la clé pour accéder à un dictionnaire
Question B.3
On considère la liste de listes suivante :
tictactoe = [ ['X', 'O', 'O'],
['O', 'O', 'O'],
['O', 'O', 'X'] ]
Quelle instruction permet d'obtenir une diagonale de 'X' ?
Réponses
A tictactoe[3] = 'X'
B tictactoe[4] = 'X'
C tictactoe[1][1] = 'X'
D tictactoe[2][2] = 'X'
Question B.4
On définit ainsi une liste M :
M = [['A','B','C','D'], ['E','F','G','H'], ['I','J','K','L']]
Quelle expression vaut la chaîne de caractères 'H' ?
Réponses
A M[1][3]
B M[3][1]
C M(7)
D M(8)
Page 7 / 18
G1SNSIN03317
Question B.5
On dispose d'une liste définie par L = [15,17,12,23].
Quelle est la valeur de L après l'instruction L[2] = 25 ?
Réponses
A [15,25,12,23]
B [15,17,25,12,23]
C [15,17,25,23]
D [15,17,12,25,23]
Question B.6
Soient n et p deux entiers au moins égaux à 2. On définit une liste de listes t par le code suivant :
# n et p sont initialisés dans les lignes précédentes
t = [ [ 0 for j in range(p) ] for i in range(n) ]
for k in range(n*p):
t[k%n][k%p] = k
Une et une seule des affirmations suivantes est fausse. Laquelle ?
Réponses
A La liste t contient des entiers 𝑘 tels que 0 ≤ 𝑘 < 𝑛 × 𝑝.
B Pour tout 𝑗 tel que 0 ≤ 𝑗 < 𝑛 − 1, t[j][0] est un multiple de 𝑝.
C La liste t[0] contient des entiers qui sont tous multiples de 𝑛.
D Pour tout 𝑗 tel que 0 ≤ 𝑗 < 𝑛 − 1, t[0][j] est un multiple de 𝑝.
Page 8 / 18
G1SNSIN03317
Thème C : traitement de données en tables
Question C.1
Quelle est la valeur de la variable image après exécution du programme Python suivant ?
image = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
for i in range(4):
for j in range(4):
if (i+j) == 3:
image[i][j] = 1
Réponses
A [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [1, 1, 1, 1]]
B [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]
C [[0, 0, 0, 1], [0, 0, 1, 0], [0, 1, 0, 0], [1, 0, 0, 0]]
D [[0, 0, 0, 1], [0, 0, 1, 1], [0, 1, 1, 1], [1, 1, 1, 1]]
Question C.2
Qu'est-ce que le format de fichier CSV ?
Réponses
A un format de fichier mis au point par Microsoft pour Excel
B un format de fichier pour décrire une base de données
C un format de fichier où les données sont séparées par un caractère tel qu'une virgule
D un format de fichier décrivant une page Web
Question C.3
Laquelle de ces affirmations est vraie ?
Réponses
A on ne peut accéder au contenu d'un fichier CSV que par l'intermédiaire d'un programme Python
B CSV est un format de chiffrement des données
C le format CSV a été conçu pour asssurer la confidentialité d'une partie du code d'un programme
D les fichiers CSV sont composés de données séparées par des caractères comme des virgules
Question C.4
On définit :
contacts = { 'Toto': 'toto@[Link]', 'Chloé': 'chloe@[Link]',
'Paul': 'paul@[Link]', 'Clémence': 'clemence@[Link]' }
Parmi les propositions suivantes, laquelle est exacte ?
Réponses
A 'Chloé' est une valeur de la variable contacts
B 'Chloé' est une clé de la variable contacts
C 'Chloé' est un attribut de la variable contacts
D 'Chloé' est un champ de la variable contacts
Page 9 / 18
G1SNSIN03317
Question C.5
Dans la plupart des fichiers CSV, que contient la première ligne ?
Réponses
A des notes concernant la table de données
B les sources des données
C les descripteurs des champs de la table de données
D l'auteur de la table de données
Question C.6
On dispose du fichier « [Link] » donné ci-dessous :
nom, prenom, naissance, deces
lovelace, ada, 1815, 1852
von neumann, john, 1903, 1957
turing, alan, 1912, 1954
mccarthy, john, 1927, 2011
floyd, robert, 1936, 2001
Le programme ci-dessous nous permet de créer un tableau à partir de ce fichier.
file = open("[Link]", "r")
firstLine = [Link]() # chargement de la ligne d’entête
tableau = [[Link](',') for line in file] # chargement des données
Les index des lignes de ce tableau vont…
Réponses
A de 0 à 3
B de 1 à 4
C de 0 à 4
D de 0 à 5
Page 10 / 18
G1SNSIN03317
Thème D : interactions entre l'homme et la machine sur le Web
Question D.1
Dans une page web, on souhaite créer un bouton permettant l’appel de la fonction javascript traitement().
Quelle ligne d’instructions permettra de le faire ?
Réponses
A <button onclick = "traitement()">Cliquez ici</button>
B <a href = traitement()>Cliquez ici</a>
C <button>Cliquez ici</button = traitement()>
D <button>Cliquez ici = traitement()</button>
Question D.2
Dans une page HTML se trouve le formulaire suivant :
<form method="........." action="[Link]">
<p>Nom : <input type="text" name="nom"></p>
<p>Mot de passe : <input type="password" name="mdp"></p>
<p><input type="submit" name="envoi" value="Envoyer"></p>
</form>
Par quoi faut-il remplacer les pointillés pour que les données du formulaire n'apparaissent pas dans l'URL au
moment où l'utilisateur soumet le formulaire au serveur ?
Réponses
A GET
B POST
C SECRET
D HIDDEN
Question D.3
Une page Web contient un formulaire dont le code HTML est le suivant :
<form action="/action_page.php" method="post">
First name : <input type="text" name = "fname"><br>
Last name : <input type="text" name = "lname"><br>
<input type="submit" value="Submit">
</form>
Que peut-on dire des informations transmises dans ce formulaire ?
Réponses
A elles seront enregistrées dans l’historique du navigateur
B elles seront enregistrées dans le cache du navigateur
C elles ne devront pas dépasser une limite en nombre de caractères transmis
D elles ne seront pas visibles dans la barre du navigateur
Page 11 / 18
G1SNSIN03317
Question D.4
Dans un formulaire sur un page web, pour transmettre des données sécurisées comme un mot de passe ou un
numéro de carte bancaire, il vaut mieux utiliser la méthode :
Réponses
A HEAD
B GET
C HTTPS
D POST
Question D.5
On considère le formulaire ci-dessous :
Quel est votre langage préféré ?
Python □ Java □ Php □
Quelle balise parmi les quatre suivantes a été utilisée pour les cases à cocher ?
Réponses
A <input type="radio">
B <input type="circle">
C <input type="checkbox">
D <input type="square">
Question D.6
On souhaite qu’un menu apparaisse à chaque fois que l’utilisateur passe sa souris sur l’image de bannière du
site. L’attribut de la balise img dans lequel on doit mettre un code Javascript à cet effet est :
Réponses
A onclick
B src
C alt
D onmouseover
Page 12 / 18
G1SNSIN03317
Thème E : architectures matérielles et systèmes d'exploitation
Question E.1
Lorsque, en ligne de commande, on saisit la commande
rm *
ceci a pour effet :
Réponses
A d’activer une télécommande
B d’accéder au répertoire parent du répertoire courant
C d’effacer tous les fichiers du répertoire courant et ses sous-répertoires
D d’effacer tous les fichiers du répertoire courant
Question E.2
Quel est l’effet de la commande shell suivante ?
cp NSI_ex1_Franck.txt NSI_ex1_Marie.txt
Réponses
A Le fichier NSI_ex1_Franck.txt est copié sous le nom NSI_ex1_Marie.txt
B Le fichier NSI_ex1_Franck.txt est renommé sous le nom NSI_ex1_Marie.txt
C Le fichier NSI_ex1_Marie.txt est copié sous le nom NSI_ex1_Franck.txt
D Le fichier NSI_ex1_Marie.txt est renommé sous le nom NSI_ex1_Franck.txt
Question E.3
Sous UNIX, que va réaliser la ligne de commande cat [Link] ?
Réponses
A rien du tout
B l'affichage du contenu du fichier [Link] dans la console
C la création d'un fichier [Link]
D la suppression du fichier [Link]
Question E.4
Lorsque, en ligne de commande, on saisit la commande
chmod u+rw [Link]
ceci a pour effet :
Réponses
A de permettre au propriétaire du fichier de modifier le contenu de ce fichier
B d'interdire au propriétaire de modifier le contenu de ce fichier
C d'interdire à tous les autres utilisateurs de lire le fichier
D d'effacer le fichier
Question E.5
Parmi tous les registres internes que possède une architecture mono-processeur, il en existe un appelé compteur
ordinal (program counter).
Page 13 / 18
G1SNSIN03317
Quel est le rôle de ce registre ?
Réponses
A il contient l'adresse mémoire de la prochaine instruction à exécuter
B il contient le nombre d'instructions contenues dans le programme
C il contient l'adresse mémoire de l'opérande à récupérer
D il contient le nombre d'opérandes utilisés
Question E.6
Quel est le rôle de la commande shell ls ?
Réponses
A basculer en mode administrateur
B lister le contenu du répertoire courant
C donner un accès complet à un fichier
D effacer le contenu du répertoire courant
Page 14 / 18
G1SNSIN03317
Thème F : langages et programmation
Question F.1
On exécute le script suivant :
def calcul(a,b):
a=a+2
b=b+5
c=a+b
return c
a,b = 3,5
calcul(a,b)
À la fin de cette exécution :
Réponses
A a vaut 3, b vaut 5 et c vaut 15
B a vaut 3, b vaut 5 et c n'est pas défini
C a vaut 5, b vaut 10 et c vaut 15
D a vaut 5, b vaut 10 et c n'est pas défini
Question F.2
La documentation de la bibliothèque random de Python précise que
[Link](a,b) renvoie un entier aléatoire N tel que a ≤ N ≤ b.
Afin d’obtenir un entier choisi aléatoirement dans l’ensemble {-4 ; -2 ; 0 ; 2 ; 4}, après avoir importé la librairie
random de Python, on peut utiliser l’instruction :
Réponses
A [Link](0,8)/2
B [Link](0,8)/2 - 4
C [Link](0,4)*2 - 2
D ([Link](0,4) - 2) * 2
Question F.3
Ce programme ne renvoie pas toujours ses trois arguments dans l’ordre croissant. Parmi les tests suivants, lequel
va permettre de détecter l’erreur ?
def ranger(a, b, c):
if a > b :
a, b = b, a
if b > c:
b, c = c, b
return a, b, c
Réponses
A ranger(1,2,3)
Page 15 / 18
G1SNSIN03317
B ranger(3,4,1)
C ranger(1,3,2)
D ranger(4,2,3)
Question F.4
On considère le code suivant :
if x < 4:
x=x+3
else:
x=x-3
Quelle construction élémentaire peut-on identifier ?
Réponses
A une boucle non bornée
B une structure conditionnelle
C une boucle bornée
D un appel de fonction
Question F.5
La documentation de la fonction floor de la bibliothèque math est :
floor(x)
Return the floor of x as an Integral. This is the largest integer <= x.
Que vaut floor(-2.2) ?
Réponses
A –2
B –3
C on obtient une erreur, car –2.2 n'est pas un entier
D 2.2
Question F.6
On considère la fonction suivante :
def comparaison(a,b):
if a < b:
return a
else:
return b
Quel est le type de la valeur renvoyée par l'appel comparaison(6,5) ?
Réponses
A un booléen (vrai/faux)
B un nombre entier
C un nombre flottant
D une chaîne de caractères
Page 16 / 18
G1SNSIN03317
Thème G : algorithmique
Question G.1
La fonction suivante doit calculer le produit de tous les éléments de la liste passée en paramètre. Avec quelles
expressions doit-on la compléter pour que cette fonction soit correcte ?
def produit (L):
p = ...
for elt in L:
.......
return p
Réponses
A 1 puis p = p * elt
B 0 puis p = p * elt
C 1 puis p = elt
D 0 puis p = elt
Question G.2
On considère la fonction suivante :
def f(T,i):
indice = i
m = T[i]
for k in range(i+1, len(T)):
if T[k] < m:
indice = k
m = T[k]
return indice
Quelle est la valeur de f([ 7, 3, 1, 8, 19, 9, 3, 5 ], 0) ?
Réponses
A 1
B 2
C 3
D 4
Question G.3
On conçoit un algorithme permettant de déterminer la valeur maximale parmi une liste quelconque de valeurs
comparables.
Pour une liste de 100 valeurs, le nombre minimal de comparaisons que doit effectuer cet algorithme est :
Réponses
A 7
B 99
C 200
D 10000
Page 17 / 18
G1SNSIN03317
Question G.4
Un algorithme de calcul de moyenne est implémenté de la façon suivante :
def moyenne(liste) :
t=0
for e in liste :
t=t+e
# assertion vraie à cet endroit
return t/len(liste)
Parmi les propositions suivantes, laquelle reste vraie à la fin de chaque itération de la boucle ?
Réponses
A e vaut le nombre de passages dans la boucle
B t vaut la somme des éléments visités de la liste
C t vaut la moyenne des éléments visités de la liste
D après k passages dans la boucle la liste contient k termes
Question G.5
Quel est le coût d'un algorithme de recherche du maximum d'un tableau de nombres ?
Réponses
A constant
B logarithmique
C linéaire
D quadratique
Question G.6
Qu'effectue-t-on en lançant la commande suivante dans un terminal Linux :
mv /etc/professeur/[Link] /home/nsi/[Link]
Réponses
A un déplacement de fichier
B une copie de fichier
C un renommage de fichier
D un changement de répertoire
Page 18 / 18
G1SNSIN03317