QCM avec GeNumSI


Nom : ___________________    Prénom : ____________________    Classe : _____

Une bonne réponse rapporte 3 point(s). Une mauvaise retire 1 point(s).

Une absence de réponse n'est pas pénalisée.

Représentation de données : Types et valeurs de base (Première)

Question n°1:

Quelle est la plage des valeurs entières (positifs ou négatifs) que l'on peut coder sur un octet (8 bits) en complément à 2 ?

-127 à 128

-255 à 128

-256 à 127

-128 à 127

Je ne sais pas...


Question n°2:

Dans quel système de numération 3F5 représente-t-il un nombre entier ?

binaire (base 2)

hexadécimal (base 16)

octal (base 8)

décimal (base 10)

Je ne sais pas...


Question n°3:

Quel est un avantage du codage UTF8 par rapport au codage ASCII ?

il permet de coder différentes polices de caractères

il permet de coder les majuscules

il permet de coder tous les caractères

il permet de coder un caractère sur un octet au lieu de deux

Je ne sais pas...


Question n°4:

Parmi les quatre propositions, quelle est celle qui correspond au résultat de l'addition en écriture binaire 1101 1001 + 11 0110 ?

1 1000 0111

1000 1111

1 0000 1111

10 0000 1111

Je ne sais pas...


Question n°5:

Combien d'entiers positifs ou nuls (entiers non signés) peut-on représenter en machine sur 32 bits ?

2 × 32

2 × 32

232 − 1

232

Je ne sais pas...


Question n°6:

Quelle est la représentation en binaire signé en complément à 2 de l’entier  − 1 sur un octet ?

1000 0001

1111 1110

1111 1111

1000 0000

Je ne sais pas...


Représentation de données : Types construits (Première)

Question n°7:

On définit : L = [1,2,3,4,5,6]

Quelle est la valeur de L[3] ?

3

[4,5,6]

[1,2,3]

4

Je ne sais pas...


Question n°8:

Si la variable note est définie par  note = ["do","ré","mi","fa","sol","la","si"] alors :

l'index de note est 0

l'index de "mi" est 2

l'index de "si" est 7

l'index de "sol" est 5

Je ne sais pas...


Question n°9:

Quelle est la valeur de l'expression [(i,i+1) for i in range(2)] ?

[[0,1],[1,2]]

[(1,2),(2,3)]

[(0,1),(1,2)]

[0,1,1,2]

Je ne sais pas...


Question n°10:

On définit une grille G remplie de 0, sous la forme d'une liste de listes, où toutes les sous-listes ont le même nombre d'éléments.

G = [ [0, 0, 0, …, 0],

[0, 0, 0, …, 0],

[0, 0, 0, …, 0],

……

[0, 0, 0, …, 0] ]

On appelle hauteur de la grille le nombre de sous-listes contenues dans G et largeur de la grille le nombre d'éléments dans chacune de ces sous-listes. Comment peut-on les obtenir ?

hauteur = len(G)

largeur = len(G[0])


hauteur = len(G[1])

largeur = len(G[0])


hauteur = len(G[0])

largeur = len(G)


hauteur = len(G[0])

largeur = len(G[1])


Je ne sais pas...


Question n°11:

On définit : T = [[1,2,3], [4,5,6], [7,8,9]]

Laquelle des expressions suivantes a pour valeur 7 ?

T[3][1]

T[3,1]

T[2][0]

T[2,0]

Je ne sais pas...


Question n°12:

Quelle est l'expression qui a pour valeur la liste [1,4,9,16,25,36] ?

[ n*n for n in range(1,7) ]

[ n*n for n in range(6) ]

{ n*n for n in range(1,7) }

{ n*n for n in range(6) }

Je ne sais pas...


Traitement de données en tables (Première)

Question n°13:

On considère la table suivant :

t = [ {'type': 'marteau', 'prix': 17, 'quantité': 32}, {'type': 'scie', 'prix': 24, 'quantité': 3}, {'type': 'tournevis', 'prix': 8, 'quantité': 45} ]

Quelle expression permet d'obtenir la quantité de scies ?

t[1]['quantité']

t['scies']['quantité']

t[2]['quantité']

t['quantité'][1]

Je ne sais pas...


Question n°14:

On définit :

T = [ {'fruit': 'banane', 'nombre': 25}, {'fruit': 'orange', 'nombre': 124},

{'fruit': 'pomme', 'nombre': 75}, {'fruit': 'kiwi', 'nombre': 51} ]

Quelle expression a-t-elle pour valeur le nombre de pommes ?

T[2]['nombre']

T[2,'nombre']

T[3]['nombre']

T[3,'nombre']

Je ne sais pas...


Question n°15:

Que réalise l'instruction suivante :

mon_fichier = open("exemple.txt", "r")

Elle permet d’ouvrir le fichier "exemple.txt" en mode écriture si le fichier est dans le même dossier que le fichier du programme Python comportant cette instruction.

Elle permet d’ouvrir le fichier "exemple.txt" en mode écriture même si le fichier n’est pas dans le même dossier que le fichier du programme Python comportant cette instruction.

Elle permet d’ouvrir le fichier "exemple.txt" en mode lecture même si le fichier n’est pas dans le même dossier que le fichier du programme Python comportant cette instruction.

Elle permet d’ouvrir le fichier "exemple.txt" en mode lecture si le fichier est dans le même dossier que le fichier du programme Python comportant cette instruction.

Je ne sais pas...


Question n°16:

On considère la liste de p-uplets suivante :

table = [ ('Grace', 'Hopper', 'F', 1906),
('Tim', 'Berners-Lee', 'H', 1955),
('Ada', 'Lovelace', 'F', 1815),
('Alan', 'Turing', 'H', 1912) ]

où chaque p-uplet représente un informaticien ou une informaticienne célèbre ; le premier élément est son prénom, le deuxième élément son nom, le troisième élément son sexe (‘H’ pour un homme, ‘F’ pour une femme) et le quatrième élément son année de naissance (un nombre entier entre 1000 et 2000).

On définit une fonction :

def fonctionMystere(table):
    mystere = []
    for ligne in table:
        if ligne[2] == 'F':
            mystere.append(ligne[1])
    return mystere

Que vaut fonctionMystere(table)?

[]

['Hopper', 'Lovelace']

[‘Grace’, ‘Ada’]

[('Grace', 'Hopper', 'F', 1906), ('Ada', 'Lovelace', 'F', 1815)]

Je ne sais pas...


Question n°17:

Quelle est la valeur de la variable table à la fin de l'exécution du script suivant :

table = [[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]

table [1][2] = 5

[[1, 2, 3], [5, 2, 3], [1, 2, 3], [1, 2, 3]]

[[1, 5, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]

[[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 5, 3]]

[[1, 2, 3], [1, 2, 5], [1, 2, 3], [1, 2, 3]]

Je ne sais pas...


Question n°18:

Laquelle de ces affirmations est vraie ?

on ne peut accéder au contenu d'un fichier CSV que par l'intermédiaire d'un programme Python

le format CSV a été conçu pour asssurer la confidentialité d'une partie du code d'un programme

les fichiers CSV sont composés de données séparées par des caractères comme des virgules

CSV est un format de chiffrement des données

Je ne sais pas...


Interactions entre l’homme et la machine sur le Web (Première)

Question n°19:

Quel est le code HTML correct pour créer un hyperlien vers le site Eduscol ?

<a> https://www.eduscol.education.fr/ </a> site Eduscol

<a url="https://www.eduscol.education.fr/"> site Eduscol </a>

<a name="https://www.eduscol.education.fr/"> site Eduscol </a>

<a href="https://www.eduscol.education.fr/"> site Eduscol </a>

Je ne sais pas...


Question n°20:

Quelle URL parmi les suivantes témoigne que l'échange entre le navigateur et le serveur est chiffré ?

https://www.mabanque.fr/

http://secure.mabanque.fr/

http://www.mabanque.com/

http://www.mabanque.fr/

Je ne sais pas...


Question n°21:

Lors de la consultation d’une page HTML, contenant un bouton auquel est associée la fonction javascript suivante, que se passe-t-il quand on clique sur ce bouton ?

function action(event) {
    this.style.color = "red"
}
le texte de la page passe en rouge

le texte du bouton devient rouge

le texte du bouton est remplacé par le mot "red"

le pointeur de souris devient rouge lorsqu'il arrive sur le bouton

Je ne sais pas...


Question n°22:

Quelle balise HTML permet de créer des liens entre pages ?

<r>

<a>

<link>

<l>

Je ne sais pas...


Question n°23:

Quel langage est interprété ou exécuté côté serveur ?

CSS

PHP

JavaScript

HTML

Je ne sais pas...


Question n°24:

Quelle est la fonction principale d’un fichier CSS ?

Créer une page web dynamique

Définir le style d’une page web

Assurer l’interaction entre une page web et l’utilisateur

Créer un bouton dans une page web

Je ne sais pas...


Architectures matérielles et systèmes d’exploitation (Première)

Question n°25:

Dans la console Linux, étant positionné dans le répertoire /home/marcelH/travail, quelle commande faut-il exécuter pour remonter dans l'arborescence vers le répertoire /home/marcelH ?

cd ..

cd ...

cd /../.

cd .

Je ne sais pas...


Question n°26:

La commande suivante vient d'être exécutée en ligne de commande sous Linux :

cp /users/luc/interro.txt ./

Que réalise cette commande ?

copie du fichier interro.txt vers le répertoire courant

copie du fichier interro.txt vers le répertoire users

copie du fichier interro.txt vers le répertoire luc

copie du fichier users vers le répertoire luc

Je ne sais pas...


Question n°27:

Dans un établissement scolaire, tous les ordinateurs sont reliés au réseau local par l'intermédiaire de câbles Ethernet. Il n'existe pas de liaisons sans fil. Dans chaque salle d'ordinateurs, les machines sont reliées à un commutateur. Chaque commutateur est relié par un câble jusqu'à la salle où se situe le serveur contrôleur de domaine et la passerelle internet (routeur).

Vous êtes connectés sur un ordinateur d'une de ces salles d'ordinateurs avec votre classe. Tout à coup, plus personne n'a accès à Internet, mais toutes les ressources locales de l'établissement sont toujours accessibles.

Parmi ces quatre propositions, laquelle est la plus vraisemblable ?

La passerelle internet de l'établissement est indisponible (elle a été débranchée ou est en panne).

Le routeur de l'étage est indisponible (il a été débranché ou est en panne).

Un de vos camarades a débranché accidentellement le câble Ethernet de votre machine.

Le commutateur de la salle est indisponible (il a été débranché ou est en panne).

Je ne sais pas...


Question n°28:

Dans la console Linux, quelle commande faut-il exécuter pour obtenir la documentation sur la commande pwd ?

cd pwd

mkdir pwd

ls pwd

man pwd

Je ne sais pas...


Question n°29:

Dans un système Linux, on dispose d'un répertoire racine contenant deux répertoires documents et sauvegardes. On se trouve dans le répertoire documents où figure un fichier NSI.txt.

Quelle commande permet de créer une copie nommée NSI2.txt de ce fichier dans le répertoire sauvegardes ?

cp NSI.txt NSI2.txt

cp NSI.txt sauvegardes/NSI2.txt

cp NSI.txt ../NSI2.txt

cp NSI.txt ../sauvegardes/NSI2.txt

Je ne sais pas...


Question n°30:

Lequel de ces périphériques n'est pas un périphérique d'entrée ?

le clavier

la souris

le scanner

le moniteur

Je ne sais pas...


Langages et programmation (Première)

Question n°31:

Avec la définition de fonction capital_double suivante, que peut-on toujours affirmer à propos du résultat n retourné par la fonction ?

def capital_double (capital, interet):
    montant = capital
    n = 0
    while montant <= 2 * capital:
        montant = montant + interet
        n = n + 1
    return n
n == capital / interet

n == 2 * capital / interet

capital * n * interet > 2 * capital

capital + n * interet > 2 * capital

Je ne sais pas...


Question n°32:

En Python, quelle est la méthode pour charger la fonction sqrt du module math ?

#include math.sqrt

from math include sqrt

using math.sqrt

from math import sqrt

Je ne sais pas...


Question n°33:

On a écrit une fonction qui prend en paramètre une liste non vide et qui renvoie son plus grand élément. Combien de tests faudrait-il écrire pour garantir que la fonction donne un résultat correct pour toute liste ?

trois tests : pour une liste vide, pour une liste à un élément, et pour une liste à deux éléments ou plus

deux tests : pour une liste à un élément et pour une liste à deux éléments ou plus

il faudrait écrire une infinité de tests : on ne peut pas prouver que cette fonction est correcte, simplement en la testant

deux tests : pour le cas où le plus grand élément est en début de liste, et pour le cas où le plus grand élément n’est pas en début de liste

Je ne sais pas...


Question n°34:

La fonction Python suivante ne calcule pas toujours correctement le résultat de xy pour des arguments entiers. Parmi les tests suivants, lequel va permettre de détecter l’erreur ?

def puissance (x,y):
    p = x
    for i in range (y - 1):
        p = p * x
    return p
puissance(2,0)

puissance(2,1)

puissance(2,10)

puissance(2,2)

Je ne sais pas...


Question n°35:

La documentation de la bibliothèque random de Python précise :

random.randint(a, b)
Renvoie un entier aléatoire N tel que a <= N <= b.

Quelle est l’expression Python permettant de simuler le tirage d’un dé à 6 faces après avoir exécuté import random ?

random.randint(6)

random.randint(1,6)

random.randint(1,7)

random.randint(0,6)

Je ne sais pas...


Question n°36:

On définit deux fonctions :

def f(x):
    y = 2*x + 1
    return y
def calcul(x):
    y = x - 1
    return f(y)

Quelle est la valeur renvoyée par l'appel calcul(5) ?

11

19

4

9

Je ne sais pas...


Algorithmique (Première)

Question n°37:

En utilisant une recherche dichotomique, combien faut-il de comparaisons pour trouver une valeur dans un tableau trié de 1000 nombres ?

3

1000

10

1024

Je ne sais pas...


Question n°38:

Quelle est la valeur de c à la fin de l'exécution du code suivant :

L = [1,2,3,4,1,2,3,4,0,2]
c = 0
for k in L:
    if k == L[1]:
        c = c+1
10

3

2

0

Je ne sais pas...


Question n°39:

Quelle est la valeur du couple (s,i) à la fin de l'exécution du script suivant ?

s = 0
i = 1
while i < 5:
    s = s + i
    i = i + 1
(4, 5)

(10, 5)

(10, 4)

(15, 5)

Je ne sais pas...


Question n°40:

On considère la fonction Python suivante, qui prend en argument une liste L et renvoie le maximum des éléments de la liste :

def rechercheMaximum(L):
    max = L[0]
    for i in range(len(L)):
       if L[i] > max:
           max = L[i]
    return max

On note n la taille de la liste.

Quelle est la complexité en nombre d’opérations de l’algorithme ?

quadratique, c’est-à-dire de l’ordre de n²

constante, c’est-à-dire ne dépend pas de n

linéaire, c’est-à-dire de l’ordre de n

cubique, c’est-à-dire de l’ordre de n3

Je ne sais pas...


Question n°41:

Pour trier par sélection une liste de 2500 entiers, le nombre de comparaisons nécessaires à l’algorithme est de l’ordre de :

25002

2500

22500

2500

Je ne sais pas...


Question n°42:

L'algorithme suivant permet de calculer la somme des N premiers entiers, où N est un nombre entier donné :

i =0
somme =0
while i < N :
    i = i +1
    somme = somme + i

Un invariant de boucle de cet algorithme est le suivant :

somme = 0 + 1 + 2 + ... + N    et i < N+1

somme = 0 + 1 + 2 + ... + i    et i < N

somme = 0 + 1 + 2 + ... + N    et i < N

somme = 0 + 1 + 2 + ... + i    et i < N+1

Je ne sais pas...