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:

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

binaire (base 2)


décimal (base 10)


octal (base 8)


hexadécimal (base 16)


Je ne sais pas...


Question n°2:

Quel est le résultat de l'addition binaire 0010 0110 + 1000 1110 ?

0000 0110


1010 1110


1011 0100


0101 0001


Je ne sais pas...


Question n°3:

Comment s'écrit en base 16 (en hexadécimal) le nombre dont l'écriture binaire est 0010 1100 ?

3E


1D


2C


3C


Je ne sais pas...


Question n°4:

Quelle est la représentation binaire de l'entier positif 51 sur 8 bits ?

0011 0011


0011 0001


0010 1001


0010 0001


Je ne sais pas...


Question n°5:

On considère les nombres dont l'écriture en base 16 (en hexadécimal) sont de la forme suivante : un 1 suivi de 0 en nombre quelconque, comme 1, 10, 100, 1000 etc.

Tous ces nombres sont exactement :

les puissances de 2


les puissances de 16


les puissances de 8


les puissances de 10


Je ne sais pas...


Question n°6:

Parmi les noms suivants, lequel n'est pas celui d'une méthode d'encodage des caractères ?

Unicode


UTF-16


Arial


ASCII


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,7,8,9,10],[11,12,13,14,15]].
Quelle est la valeur de L[0][2] ?

3


11


12


2


Je ne sais pas...


Question n°8:

Quel est le résultat de l'évaluation de l'expression Python suivante ?

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

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]


[0, 2, 4, 8, 16, 32, 64, 128, 256, 512]


[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


[0, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024]


Je ne sais pas...


Question n°9:

On définit ainsi une liste M :

M = [['A','B','C','D'], ['E','F','G','H'], ['I','J','K','L']]

Que vaut l'expression suivante ?

M[2][1]
'E'

'B'

'J'

'G'

Je ne sais pas...


Question n°10:

Quelle est la valeur de l'expression suivante ?

[ 2*k + 1 for k in range(4) ]
[3,5,7,9]

[1,2,3,4]

[1,3,5,7]

[0,1,2,3]

Je ne sais pas...


Question n°11:

On exécute le script suivant :

L = [12,0,8,7,3,1,5,3,8]
a = [elt for elt in L if elt<4]

Quelle est la valeur de a à la fin de son exécution ?

[0,3,1,3]

[0,3,1]

[12,0,8,7]

[12,0,8]

Je ne sais pas...


Question n°12:

On définit le tableau t = [[1,5,7], [8,4,2], [3,9,6]]

Quel jeu d'indices permet d'obtenir l'élément "9" de ce tableau ?

t[2][3]


t[2][1]


t[1][2]


t[3][2]


Je ne sais pas...


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

Question n°13:

Soit la table de données suivante :

  nom   |  prenom   | date_naissance
Dupont  |  Pierre   | 17/05/1987
Dupond  | Catherine | 18/07/1981
Haddock | Archibald | 23/04/1998

Quels sont les descripteurs de ce tableau ?

nom, prenom et date_naissance


Dupont, Pierre et 17/05/1987


Dupont, Dupond et Haddock


il n'y en a pas


Je ne sais pas...


Question n°14:

Soit le tableau défini de la manière suivante : tableau = [[1,3,4],[2,7,8],[9,10,6],[12,11,5]]

On souhaite accéder à la valeur 12, on écrit pour cela :

tableau[4][1]


tableau[3][0]


tableau[0][3]


tableau[1][4]


Je ne sais pas...


Question n°15:

On exécute le script suivant :

a = [1, 2, 3]
b = [4, 5, 6]
c = a + b

Que contient la variable c à la fin de cette exécution ?

[1,2,3,5,7,9]


[1,2,3,4,5,6]


[5,7,9]


[1,4,2,5,3,6]


Je ne sais pas...


Question n°16:

Qu'est-ce qu'un fichier CSV ?

une librairie Python permettant l'affichage des images


un utilitaire de traitement d'image


un format de données


un format d'image


Je ne sais pas...


Question n°17:

On souhaite construire une table de 4 lignes de 3 éléments que l’on va remplir de 0. Quelle syntaxe Python utilisera-t-on ?

[ 0 ] * 3 for i in range (4)


[ [ 0 ] * 3 for i in range (4) ]


[ for i in range (4) [ 0 ] * 3 ]


for i in range (4) [ 0 ] * 3


Je ne sais pas...


Question n°18:

On définit la variable suivante : lettres = {"a": 1, "b": 2, "c": 3}.

Quelle est la valeur de l'expression list(lettres.keys()) ?

["a","b","c"]


{"a": 1, "b": 2, "c": 3}


[a,b,c]


[1,2,3]


Je ne sais pas...


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

Question n°19:

Quelle est la machine qui exécute un programme JavaScript inclus dans une page HTML ?

un serveur du réseau


la machine de l'utilisateur qui consulte la page HTML


un routeur du réseau


le serveur WEB qui contient la page HTML


Je ne sais pas...


Question n°20:

Un élément form (un formulaire) d'une page HTML contient un élément button de type submit. Un clic sur ce bouton :

envoie les données du formulaire vers la page définie par l'attribut action de l'élément form


efface les données entrées par l'utilisateur dans le formulaire


envoie les données du formulaire vers la page définie par l'attribut method de l'élément form


ne fait rien du tout si un script javascript n'est pas associé au bouton


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 du bouton est remplacé par le mot "red"


le texte de la page passe en rouge


le texte du bouton devient rouge


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


Je ne sais pas...


Question n°22:

Voici un formulaire contenu dans une page HTML :

<form action="traitement.php" method="get">
  <div>
    <label for="nom">Classe:
    <input type="text" id="nom" name="leNom" />
  </div>
  <div>
    <label for="effectif">Effectif:
    <input type="number" id="effectif" name="n" />
  </div>
  <div>
    <button type="submit">Go!
  </div>
</form>

Un utilisateur remplit le formulaire comme indiqué ci-dessous.

Quelle est l'adresse de la page obtenue lorsque l'utilisateur clique sur le bouton Go ?

traitement.php?leNom=Seconde+B&n=35


traitement.php


traitement.php?nom=Seconde+B&effectif=35


traitement.php?leNom=Seconde B&n=35


Je ne sais pas...


Question n°23:

En HTML, un formulaire commence par quelle balise ?

<!--form-->


<input type="form">


</form>


<form>


Je ne sais pas...


Question n°24:

En HTML, qu'est-ce que la balise <a> ?

Une balise de lien ou d'ancre


Une balise d'en-tête


Une balise de formulaire


Une balise de tableau


Je ne sais pas...


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

Question n°25:

Quel est le principal rôle d’une carte mère dans un ordinateur ?

stocker les informations en mémoire vive


connecter les différents composants de l'ordinateur


exécuter les instructions en langage machine


reproduire le processeur en plusieurs exemplaires


Je ne sais pas...


Question n°26:

Laquelle de ces adresses IP v4 n'est pas valide ?

192.168.123.267


201.201.123.147


10.19.9.1


168.124.211.12


Je ne sais pas...


Question n°27:

Dans une mémoire RAM, que peut-on faire ?

lire et écrire des données


lire des données même en cas de coupure de courant


uniquement lire des données


uniquement écrire des données


Je ne sais pas...


Question n°28:

Dans un shell sous Linux, Alice utilise la commande pwd.

Cette commande :

liste les répertoires du répertoire courant


affiche les permissions relatives au répertoire courant


affiche le chemin du répertoire courant


liste les fichiers du répertoire courant


Je ne sais pas...


Question n°29:

Parmi ces propositions, laquelle désigne un système d'exploitation libre ?

Windows


GNU-Linux


LibreOffice


MacOS


Je ne sais pas...


Question n°30:

Quelle commande sous Linux permet de donner à tout le monde les droits en écriture sur un fichier nommé monFichier ?

chmod o+w monFichier


chmod a+w monFichier


chmod o+x monFichier


chmod a+x monFichier


Je ne sais pas...


Langages et programmation (Première)

Question n°31:

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

def f(x):
    x = x + 1
    return x + 1

x = 0
f(x+1)

0


2


1


3


Je ne sais pas...


Question n°32:

Soit \(n\) un entier naturel. Sa factorielle est le produit des nombres entiers strictement positifs qui sont plus petits ou égaux à \(n\). Par exemple la factorielle de \(4 \) vaut \(1 \times 2 \times 3 \times 4 = 24\).

Quelle est la fonction correcte parmi les suivantes ?

def factorielle(n):
    i = 0
    fact = 1
    while i <= n:
         i = i + 1
         fact = fact * i
    return fact

def factorielle(n):
    i = 1
    fact = 1
    while i < n:
         fact = fact * i
         i = i + 1
    return fact

def factorielle(n):
    i = 0
    fact = 1
    while i < n:
         i = i + 1
         fact = fact * i
    return fact

def factorielle(n):
    i = 0
    fact = 1
    while i <= n:
        fact = fact * i
        i = i + 1
    return fact

Je ne sais pas...


Question n°33:

Dans le programme JavaScript suivant, quelle est la notation qui délimite le bloc d’instructions exécuté à chaque passage dans la boucle while ?

i = 0
while (i < 10) {
    alert(i)
    i = i + 1
}
alert("Fin")

le fait que les instructions soient indentées de 4 caractères comme en Python


le fait que les instructions soient encadrées entre { et }


le fait que les instructions suivent la parenthèse )


le fait que les instructions suivent le mot clé while


Je ne sais pas...


Question n°34:

On exécute le script suivant :

tableau1 = [1, 2, 3]
tableau2 = [4, 5, 6]
long = len(tableau1 + tableau2)

Quelle est la valeur de la variable long à la fin de cette exécution ?

3


1


6


rien, car le code engendre une erreur


Je ne sais pas...


Question n°35:

Soit T un tableau de flottants, a et b deux entiers. On considère une fonction nommée somme renvoyant la somme des éléments du tableau d'indice compris entre a et b définie par :

def somme(T, a, b):
    S = 0
    for i in range(a, b+1) :
        S = S + T[i]
    return S

Quel ensemble de préconditions doit-on prévoir pour cette fonction ?

a <= b < longueur(T) et T est un tableau trié


a < longueur(T) et b < longueur(T)


a <= b < longueur(T)


a < b


Je ne sais pas...


Question n°36:

On exécute le script suivant.

n = 6
s = 0
while n >= 0:
    s = s + n
    n = n -1

Que contient la variable s à la fin de cette exécution ?

0


6


21


15


Je ne sais pas...


Algorithmique (Première)

Question n°37:

On considère la fonction suivante :

def comptage(phrase,lettre):
          i = 0
          for j in phrase:
              if j == lettre:
                  i = i+1
          return i

Que renvoie l'appel comptage("Vive l’informatique","e") ?

0


2


'e'


19


Je ne sais pas...


Question n°38:

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

4


2


3


1


Je ne sais pas...


Question n°39:

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+1


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


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


Je ne sais pas...


Question n°40:

À quelle catégorie appartient l’algorithme classique de rendu de monnaie ?

les algorithmes de classification et d'apprentissage


les algorithmes de tri


les algorithmes gloutons


les algorithmes de mariages stables


Je ne sais pas...


Question n°41:

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

L = [1,2,3,4,1,2,3,4,0,2]
element = L[0]
for k in L:
    if k > element:
        element = k

10


4


1


0


Je ne sais pas...


Question n°42:

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
(15, 5)

(10, 4)

(4, 5)

(10, 5)

Je ne sais pas...