def f(x):
return (x, x**2)
","theme":"B","nume":"1","sujet":2,"annee":2020},{"radio":[{"label":" un entier"},{"label":" un flottant"},{"label":" une liste","sol":false},{"label":" un tuple","sol":true}]}],[{"text":"Comment peut-on accéder à la valeur associée à une clé dans un dictionnaire ?","theme":"B","nume":"2","sujet":2,"annee":2020},{"radio":[{"label":" il faut parcourir le dictionnaire avec une boucle à la recherche de la clé"},{"label":" on peut y accéder directement à partir de la clé","sol":true},{"label":" on ne peut pas accéder à une valeur contenue dans un dictionnaire à partir d’une clé"},{"label":" il faut d’abord déchiffrer la clé pour accéder à un dictionnaire"}]}],[{"text":"On considère la liste de listes suivante : tictactoe = [ ['X', 'O', 'O'], ['O', 'O', 'O'],\n['O', 'O', 'X'] ]\nQuelle instruction permet d'obtenir une diagonale de 'X' ?
","theme":"B","nume":"3","sujet":2,"annee":2020},{"radio":[{"label":" tictactoe[3] = 'X'"},{"label":" tictactoe[4] = 'X'"},{"label":" tictactoe[1][1] = 'X'","sol":true},{"label":" tictactoe[2][2] = 'X'"}]}],[{"text":"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' ?
","theme":"B","nume":"4","sujet":2,"annee":2020},{"radio":[{"label":" M[1][3]","sol":true},{"label":" M[3][1]"},{"label":" M(7)"},{"label":" M(8)"}]}],[{"text":"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 ?","theme":"B","nume":"5","sujet":2,"annee":2020},{"radio":[{"label":" [15,25,12,23]"},{"label":" [15,17,25,12,23]","sol":false},{"label":" [15,17,25,23]","sol":true},{"label":" [15,17,12,25,23]"}]}],[{"text":"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 ?
","theme":"B","nume":"6","sujet":2,"annee":2020},{"radio":[{"label":" La liste t contient des entiers 𝑘 tels que 0≤𝑘<𝑛×𝑝.","sol":true},{"label":" Pour tout 𝑗 tel que 0 ≤ 𝑗 < 𝑛 − 1, t[j][0] est un multiple de 𝑝."},{"label":" La liste t[0] contient des entiers qui sont tous multiples de 𝑛."},{"label":" Pour tout 𝑗 tel que 0 ≤ 𝑗 < 𝑛 − 1, t[0][j] est un multiple de 𝑝."}]}],[{"text":"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
","theme":"C","nume":"1","sujet":2,"annee":2020},{"radio":[{"label":" [[0,0,0,0],[0,0,0, 0], [0, 0, 0, 0], [1, 1, 1, 1]]"},{"label":" [[0,0,0,1],[0,0,0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]"},{"label":" [[0,0,0,1],[0,0,1, 0], [0, 1, 0, 0], [1, 0, 0, 0]]","sol":true},{"label":" [[0,0,0,1],[0,0,1, 1], [0, 1, 1, 1], [1, 1, 1, 1]]","sol":false}]}],[{"text":"Qu'est-ce que le format de fichier CSV ?","theme":"C","nume":"2","sujet":2,"annee":2020},{"radio":[{"label":" un format de fichier mis au point par Microsoft pour Excel"},{"label":" un format de fichier pour décrire une base de données"},{"label":" un format de fichier où les données sont séparées par un caractère tel qu'une virgule","sol":true},{"label":" un format de fichier décrivant une page Web"}]}],[{"text":"Laquelle de ces affirmations est vraie ?","theme":"C","nume":"3","sujet":2,"annee":2020},{"radio":[{"label":" on ne peut accéder au contenu d'un fichier CSV que par l'intermédiaire d'un programme Python"},{"label":" CSV est un format de chiffrement des données"},{"label":" le format CSV a été conçu pour asssurer la confidentialité d'une partie du code d'un programme"},{"label":" les fichiers CSV sont composés de données séparées par des caractères comme des virgules","sol":true}]}],[{"text":"On définit : contacts = { 'Toto': Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. ', 'Chloé': Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. ',\n'Paul': Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. ', 'Clémence': Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. ' }
Parmi les propositions suivantes, laquelle est exacte ?
","theme":"C","nume":"4","sujet":2,"annee":2020},{"radio":[{"label":" 'Chloé' est une valeur de la variable contacts"},{"label":" 'Chloé' est une clé de la variable contacts","sol":true},{"label":" 'Chloé' est un attribut de la variable contacts"},{"label":" 'Chloé' est un champ de la variable contacts"}]}],[{"text":"Dans la plupart des fichiers CSV, que contient la première ligne ?","theme":"C","nume":"5","sujet":2,"annee":2020},{"radio":[{"label":" des notes concernant la table de données"},{"label":" les sources des données"},{"label":" les descripteurs des champs de la table de données","sol":true},{"label":" l'auteur de la table de données"}]}],[{"text":"On dispose du fichier « info.csv » donné ci-dessous :\nnom, 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(\"info.csv\", \"r\")
firstLine = file.readline() # chargement de la ligne d’entête
tableau = [line.split(',')
for line in file] # chargement des données
Les index des lignes de ce tableau vont...
","theme":"C","nume":"6","sujet":2,"annee":2020},{"radio":[{"label":" de 0 à 3","sol":false},{"label":" de 1 à 4"},{"label":" de 0 à 4","sol":true},{"label":" de 0 à 5"}]}],[{"text":"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 ?","theme":"D","nume":"1","sujet":2,"annee":2020},{"radio":[{"label":"<button onclick = \"traitement()\">Cliquez ici</button>
","sol":true},{"label":"<a href = traitement()>Cliquez ici</a>
"},{"label":"<button>Cliquez ici</button = traitement()>
"},{"label":"<button>Cliquez ici = traitement()</button>
"}]}],[{"text":"Dans une page HTML se trouve le formulaire suivant :
<form method=\".........\" action=\"traitement.html\">
<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 ?
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 ?
","theme":"D","nume":"3","sujet":2,"annee":2020},{"radio":[{"label":" elles seront enregistrées dans l’historique du navigateur"},{"label":" elles seront enregistrées dans le cache du navigateur"},{"label":" elles ne devront pas dépasser une limite en nombre de caractères transmis"},{"label":" elles ne seront pas visibles dans la barre du navigateur","sol":true}]}],[{"text":"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 :","theme":"D","nume":"4","sujet":2,"annee":2020},{"radio":[{"label":" HEAD"},{"label":" GET"},{"label":" HTTPS"},{"label":" POST","sol":true}]}],[{"text":"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 ?
<input type=\"radio\">
<input type=\"circle\">
<input type=\"checkbox\">
<input type=\"square\">
"}]}],[{"text":"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 :","theme":"D","nume":"6","sujet":2,"annee":2020},{"radio":[{"label":" onclick"},{"label":" src"},{"label":" alt"},{"label":" onmouseover","sol":true}]}],[{"text":"Lorsque, en ligne de commande, on saisit la commande\nrm *\nceci a pour effet :","theme":"E","nume":"1","sujet":2,"annee":2020},{"radio":[{"label":" d’activer une télécommande"},{"label":" d’accéder au répertoire parent du répertoire courant"},{"label":" d’effacer tous les fichiers du répertoire courant et ses sous-répertoires"},{"label":" d’effacer tous les fichiers du répertoire courant","sol":true}]}],[{"text":"Quel est l’effet de la commande shell suivante ?\ncp NSI_ex1_Franck.txt NSI_ex1_Marie.txt","theme":"E","nume":"2","sujet":2,"annee":2020},{"radio":[{"label":" Le fichier NSI_ex1_Franck.txt est copié sous le nom NSI_ex1_Marie.txt"},{"label":" Le fichier NSI_ex1_Franck.txt est renommé sous le nom NSI_ex1_Marie.txt","sol":true},{"label":" Le fichier NSI_ex1_Marie.txt est copié sous le nom NSI_ex1_Franck.txt"},{"label":" Le fichier NSI_ex1_Marie.txt est renommé sous le nom NSI_ex1_Franck.txt"}]}],[{"text":"Sous UNIX, que va réaliser la ligne de commande cat file.txt ?","theme":"E","nume":"3","sujet":2,"annee":2020},{"radio":[{"label":" rien du tout"},{"label":" l'affichage du contenu du fichier file.txt dans la console","sol":true},{"label":" la création d'un fichier file.txt"},{"label":" la suppression du fichier file.txt"}]}],[{"text":"Lorsque, en ligne de commande, on saisit la commande chmod u+rw a.txt
ceci a pour effet :
","theme":"E","nume":"4","sujet":2,"annee":2020},{"radio":[{"label":" de permettre au propriétaire du fichier de modifier le contenu de ce fichier","sol":false},{"label":" d'interdire au propriétaire de modifier le contenu de ce fichier"},{"label":" d'interdire à tous les autres utilisateurs de lire le fichier","sol":true},{"label":" d'effacer le fichier"}]}],[{"text":"Parmi tous les registres internes que possède une architecture mono-processeur, il en existe un appelé compteur ordinal (program counter).\nQuel est le rôle de ce registre ?","theme":"E","nume":"5","sujet":2,"annee":2020},{"radio":[{"label":" il contient l'adresse mémoire de la prochaine instruction à exécuter","sol":true},{"label":" il contient le nombre d'instructions contenues dans le programme"},{"label":" il contient l'adresse mémoire de l'opérande à récupérer"},{"label":" il contient le nombre d'opérandes utilisés"}]}],[{"text":"Quel est le rôle de la commande shell ls ?","theme":"E","nume":"6","sujet":2,"annee":2020},{"radio":[{"label":" basculer en mode administrateur"},{"label":" lister le contenu du répertoire courant","sol":true},{"label":" donner un accès complet à un fichier"},{"label":" effacer le contenu du répertoire courant"}]}],[{"text":"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 :
","theme":"F","nume":"1","sujet":2,"annee":2020},{"radio":[{"label":" a vaut 3, b vaut 5 et c vaut 15"},{"label":" a vaut 3, b vaut 5 et c n'est pas défini","sol":true},{"label":" a vaut 5, b vaut 10 et c vaut 15"},{"label":" a vaut 5, b vaut 10 et c n'est pas défini"}]}],[{"text":"La documentation de la bibliothèque random de Python précise que random.randint(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 :
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
if x < 4:
x=x+3
else:
x=x-3
Quelle construction élémentaire peut-on identifier ?
","theme":"F","nume":"4","sujet":2,"annee":2020},{"radio":[{"label":" une boucle non bornée"},{"label":" une structure conditionnelle","sol":true},{"label":" une boucle bornée"},{"label":" un appel de fonction"}]}],[{"text":"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) ?
","theme":"F","nume":"5","sujet":2,"annee":2020},{"radio":[{"label":"–2"},{"label":"–3","sol":true},{"label":" on obtient une erreur, car –2.2 n'est pas un entier "},{"label":" 2.2"}]}],[{"text":"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) ?
","theme":"F","nume":"6","sujet":2,"annee":2020},{"radio":[{"label":" un booléen (vrai/faux)"},{"label":" un nombre entier","sol":true},{"label":" un nombre flottant"},{"label":" une chaîne de caractères"}]}],[{"text":"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
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) ?
","theme":"G","nume":"2","sujet":2,"annee":2020},{"radio":[{"label":"1"},{"label":"2","sol":true},{"label":"3 "},{"label":"4"}]}],[{"text":"On conçoit un algorithme permettant de déterminer la valeur maximale parmi une liste quelconque de valeurs comparables.\nPour une liste de 100 valeurs, le nombre minimal de comparaisons que doit effectuer cet algorithme est : ","theme":"G","nume":"3","sujet":2,"annee":2020},{"radio":[{"label":"7"},{"label":" 99","sol":true},{"label":" 200"},{"label":" 10000"}]}],[{"text":"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 ?
","theme":"G","nume":"4","sujet":2,"annee":2020},{"radio":[{"label":" e vaut le nombre de passages dans la boucle"},{"label":" t vaut la somme des éléments visités de la liste","sol":true},{"label":" t vaut la moyenne des éléments visités de la liste"},{"label":" après k passages dans la boucle la liste contient k termes"}]}],[{"text":"Quel est le coût d'un algorithme de recherche du maximum d'un tableau de nombres ?","theme":"G","nume":"5","sujet":2,"annee":2020},{"radio":[{"label":" constant","sol":false},{"label":" logarithmique"},{"label":" linéaire","sol":true},{"label":" quadratique"}]}],[{"text":"Qu'effectue-t-on en lançant la commande suivante dans un terminal Linux : mv /etc/professeur/fichier.conf /home/nsi/fichier.conf
","theme":"G","nume":"6","sujet":2,"annee":2020},{"radio":[{"label":" un déplacement de fichier","sol":true},{"label":" une copie de fichier"},{"label":" un renommage de fichier"},{"label":" un changement de répertoire"}]}]]