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:

A quelle expression logique correspond cette table de vérité ?

(a ET b) OU a

a OU (b ET b)

a OU (b OU a)

a ET (b ET a)

Je ne sais pas...


Question n°2:

Quelle est la valeur hexadécimale de l'entier binaire 10110110

B6

C6

B8

C4

Je ne sais pas...


Question n°3:

Quel est l'entier positif codé en base 2 sur 8 bits par le code 0100 1011 ?

74

42

75

43

Je ne sais pas...


Question n°4:
Le complément à deux sur 8 bits de 1011 0100(2) est
0100 1000(2)

0011 0100(2)

0100 1100(2)

0100 1011(2)

Je ne sais pas...


Question n°5:

Parmi les nombres suivants, écrits en base 10, lequel à une écriture infinie en base 2:

0,75

3,5

1,25

1,7

Je ne sais pas...


Question n°6:
Voici un entier signé sur 8 bits:
101001(2).
On peut alors dire que:
le nombre est négatif.

le nombre vaut -23 en base 10.

le nombre est pair.

le nombre est positif.

Je ne sais pas...


Question n°7:

On souhaite convertir 2F écrit en hexadécimal en décimal.
La valeur en décimal est :

47

17

33

15

Je ne sais pas...


Question n°8:
1010(2) × 100(2) =
10 1000(2)

1110(2)

10(2)

1 0100(2)

Je ne sais pas...


Question n°9:

L'écriture décimale du nombre binaire 110,1011 est :

6,6875

6,6825

6,625

6,675

Je ne sais pas...


Question n°10:
Quelle est la valeur décimale de l'entier binaire 00011010 ?
51

26

22

24

Je ne sais pas...


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

Question n°11:

Soit le code suivant :

prenom = ['Jean', 'Leon', 'Paul', 'Milo']
p = prenom[-1][-1]

Quelle valeur est associée à la variable p ?

n

M

o

J

Je ne sais pas...


Question n°12:

[5, 6, 7, 8, 9]


Pour générer cette liste que faut-il écrire ?

[i+4 for i in range(1,10)]

[i for i in range(5,9)]

[i for i in range(10,0,2)]

[i for i in range(5,10)]

Je ne sais pas...


Question n°13:

Soit la suite d'instructions suivantes :

fruit = {}

def addone(index):
    if index in fruit:
        fruit[index] += 1
    else:
        fruit[index] = 1
        
addone('Apple')
addone('Banana')
addone('Orange')
addone('Orange')
addone('Orange')

Que contient fruit suite à l'exécution de ce code ?

{'Apple', 'Banana' , 'Orange', 'Orange', 'Orange'}

{'Apple': 1, 'Banana': 1, 'Orange': 3}

{1:'Apple', 1:'Banana', 3:'Orange'}

{0:'Apple', 1:'Banana', 2:'Orange'}

Je ne sais pas...


Question n°14:

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(6) }

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

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

Je ne sais pas...


Question n°15:

On a saisi le code suivant :

variable = [8,12,-7,52,-5,32]
lst = [n for n in variable if n <12] 
Que contient la liste lst à la fin de l’exécution de ce script ?
[True, False, True, False, True, False]

[8]

[8,12,-7,52,-5,32]

[8, -7, -5]

Je ne sais pas...


Question n°16:

On considère la fonction suivante.

def mystere(tab):
    '''tab est un tableau non vide de nombres réels'''
    n = 0
    for x in tab:
        if x >= 10:
            n = n + 1
    return n/len(tab)

Que renvoie l'expression mystere([14.5, 8, 12, 10, 5, 15.5, 17, 7]) ?

0.625

5

8.625

[14.5, 12, 10, 15.5, 17]

Je ne sais pas...


Question n°17:

On a saisi le code suivant :

matrice = [3*[0] for i in range (3)]
for i in range(3):
    for j in range(3):
        matrice[i][j] = i + j
        if (i == j):
            matrice[i][j]=2 * matrice[i][j]
Que contient la variable matrice à la fin de l’exécution de ce script ?
 [[0, 1, 2], [1, 4, 3], [2, 3, 8]] 

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

 [[1, 2, 3], [2, 9, 4], [3, 4, 25]] 

 [[0, 1, 2], [1, 2, 3], [2, 3, 4]] 

Je ne sais pas...


Question n°18:

Soit la liste lst suivante :

lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Que va renvoyer le code suivant :

[lst[i][i] for i in [0, 1, 2]]
[[2], [5], [8]]

[1, 5, 9]

[2, 5, 8]

[[1], [5], [9]]

Je ne sais pas...


Question n°19:

Qu'affiche le programme python suivant ?


L=[0,1,2]
M=[3,4,5]
N=[L[i]+M[i] for i in range(len(L))]
print(N)
[0,1,2,3,4,5]

Erreur

[3,5,7,9]

[3,5,7]

Je ne sais pas...


Question n°20:

Modification d'un dictionnaire :


On dispose du dictionnaire

dico = {'Bill': '06 05 04 03 02', 'Roger': '06 12 11 13 20'}
. Quelle instruction permet de modifier le dictionnaire de façon à ce que sa nouvelle valeur soit
{'Bill': '06 05 04 03 02', 'Roger': '06 12 11 13 20', 'Marilla': '07 01 02 03 04'}
?

dico['Marilla'] += '07 01 02 03 04'

ce n'est pas possible car un dictionnaire n'est pas modifiable

dico['Marilla'] = '07 01 02 03 04'

dico.append('Marilla', '07 01 02 03 04')

Je ne sais pas...