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:

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

1 0000 1111

10 0000 1111

1000 1111

1 1000 0111

Je ne sais pas...


Question n°2:

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 ?

-256 à 127

-127 à 128

-255 à 128

-128 à 127

Je ne sais pas...


Question n°3:

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

binaire (base 2)

décimal (base 10)

hexadécimal (base 16)

octal (base 8)

Je ne sais pas...


Question n°4:

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

il permet de coder les majuscules

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

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

il permet de coder tous les caractères

Je ne sais pas...


Question n°5:

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

1000 0000

1111 1110

1000 0001

1111 1111

Je ne sais pas...


Question n°6:

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

232

2 × 32

2 × 32

232 − 1

Je ne sais pas...


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

Question n°7:

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

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

[0,1,1,2]

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

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

Je ne sais pas...


Question n°8:

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[1])


hauteur = len(G[0])

largeur = len(G)


Je ne sais pas...


Question n°9:

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

Laquelle des expressions suivantes a pour valeur 7 ?

T[2,0]

T[2][0]

T[3,1]

T[3][1]

Je ne sais pas...


Question n°10:

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

Quelle est la valeur de L[3] ?

3

[1,2,3]

4

[4,5,6]

Je ne sais pas...


Question n°11:

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

l'index de "mi" est 2

l'index de "sol" est 5

l'index de "si" est 7

l'index de note est 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(6) ]

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

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

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

Je ne sais pas...


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

Question n°13:

Que réalise l'instruction suivante :

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

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 é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 é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 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°14:

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 renvoie l'instruction suivante ?

fonctionMystere(table)
[‘Grace’, ‘Ada’]

['Hopper', 'Lovelace']

[]

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

Je ne sais pas...


Question n°15:

Laquelle de ces affirmations est vraie ?

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

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

CSV est un format de chiffrement des données

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

Je ne sais pas...


Question n°16:

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[3,'nombre']

T[2]['nombre']

T[3]['nombre']

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, 5, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]

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

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

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

Je ne sais pas...


Question n°18:

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['quantité'][1]

t[1]['quantité']

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

t[2]['quantité']

Je ne sais pas...


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

Question n°19:

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

CSS

PHP

HTML

JavaScript

Je ne sais pas...


Question n°20:

Quelle est la fonction principale d’un fichier CSS ?

Définir le style d’une page web

Créer un bouton dans une page web

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

Créer une page web dynamique

Je ne sais pas...


Question n°21:

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

<r>

<link>

<a>

<l>

Je ne sais pas...


Question n°22:

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

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

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

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

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

Je ne sais pas...


Question n°23:

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

http://www.mabanque.fr/

https://www.mabanque.fr/

http://www.mabanque.com/

http://secure.mabanque.fr/

Je ne sais pas...


Question n°24:

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 du bouton devient rouge

le texte de la page passe en rouge

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

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

Je ne sais pas...


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

Question n°25:

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

cd pwd

mkdir pwd

man pwd

ls pwd

Je ne sais pas...


Question n°26:

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°27:

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 ../NSI2.txt

cp NSI.txt sauvegardes/NSI2.txt

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

Je ne sais pas...


Question n°28:

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

le moniteur

la souris

le scanner

le clavier

Je ne sais pas...


Question n°29:

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 users

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

copie du fichier users vers le répertoire luc

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

Je ne sais pas...


Question n°30:

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).

Le commutateur de la salle 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.

Je ne sais pas...


Langages et programmation (Première)

Question n°31:

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

from math import sqrt

from math include sqrt

#include math.sqrt

using math.sqrt

Je ne sais pas...


Question n°32:

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 ?

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

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

Je ne sais pas...


Question n°33:

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

capital + n * interet > 2 * capital

capital * n * interet > 2 * capital

n == 2 * capital / interet

Je ne sais pas...


Question n°34:

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) ?

9

19

11

4

Je ne sais pas...


Question n°35:

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,2)

puissance(2,10)

puissance(2,1)

puissance(2,0)

Je ne sais pas...


Question n°36:

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(1,6)

random.randint(1,7)

random.randint(0,6)

random.randint(6)

Je ne sais pas...


Algorithmique (Première)

Question n°37:

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
3

0

2

10

Je ne sais pas...


Question n°38:

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 ?

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

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

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

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

Je ne sais pas...


Question n°39:

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

1024

1000

3

10

Je ne sais pas...


Question n°40:

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

2500

22500

25002

2500

Je ne sais pas...


Question n°41:

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°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

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

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

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

Je ne sais pas...