Inscription
Présentation du thème du QCM
Il s'agit de créer 10 QCM avec pour contenu le sujet O de NSI
Question 1

Combien d'entiers positifs ou nuls peut-on représenter en machine sur 32 bits ?

Question 2

Les entiers positifs ou nuls dont l'écriture en base 16 (hexadécimal) est constituée par un 1 suivi de 0 (par exemple 1, 10, 100, 1000, etc.) sont :

Question 3

Dans l’algorithme ci-dessous, qui prend en entrée un entier naturel non nul et renvoie son écriture binaire, remplacer les pointillés par l’opérateur qui convient.

def cascade(n):
	chiffres = ''
	while n != 0:
		chiffres = str(n … 2) + chiffres
		n = n //2
	return chiffres
								
Question 4

On définit un tableau t rempli de 0 en langage Python. Ce tableau est une liste de listes, toutes les sous-listes ayant le même nombre d'éléments.

t = [ 
	[0, 0, …, 0],
	[0, 0, …, 0],
	[0, 0, …, 0]
]

On appelle h le nombre de listes contenus dans t et l le nombre d'éléments appartenant à ces listes. 
Parmi les propositions suivantes, laquelle permet de calculer h et l ?
					

Question 5

On considère le code suivant :

def f(l):
	for i in range(len(l)//2):
		l[i],l[-i-1] = l[-i-1],l[i]
Après les lignes suivantes:
	l = [2,3,4,5,7,8]
	f(l)
	quelle est la valeur de l ?
						

Question 6

On dispose d'un tableau d'entiers, ordonné en ordre croissant. On désire connaître le nombre de valeurs distinctes contenues dans ce tableau.

Question 7

On dispose d’une liste de triplets :

t = [ 
	(1,12,250), 
	(1,12,251), 
	(2,12,250),
	(2,13,250), 
	(2,11,250), 
	(1,12,249) 
]
On trie cette liste par ordre croissant des valeurs du second éléments des triplets. 
En cas d’égalité, on trie par ordre croissant du troisième champ. 
Si les champs 2 et 3 sont égaux, on trie par ordre croissant du premier champ. Après ce tri, quel est le contenu de la liste t ? 
						

Question 8

À partir de fichiers remplis à l’aide de formulaires en ligne, on dispose d’un tableau t1 de numéro de client, nom, âge,ville et d’un tableau t2 de numéro de commande, numéro de client, prix:

t1 = [ [3,"Pierre",25,"Ambérieu"], [5,"Gaspe",45,"Lagnieu"], [98,"Abraham",75,"Meximieux"],[24,"Zoé",34,"Lyon"] ]

t2 = [ [1287,5,1025], [13245,98,234], [23,5,42],[10001,24,53] ]

Que devient t1 après l'exécution du code suivant :

 
for i in range(len(t1)):  
         for c in [ com for com in t2 if com[1]==t1[i][0] ]:    
                  t1[i].append( (c[0], c[2]) ) 
Question 9

On considère le programme suivant:

def maxi(tab):
	""" 
	tab est une liste de couples (nom, note)
	où nom est de type str
	et où note est un entier entre 0 et 20.
	"""
	m = tab[0] 
	for x in tab: 
		if x[1] >= m[1]: 
			m=x 
	return m
	
L = [('Adrien', 17), ('Barnabé', 17), ('Casimir', 17), 
('Dorian', 17), ('Emilien', 16), ('Fabien', 16)]

Quelle est la valeur de maxi(L)?
						

Question 10

Après avoir saisi dans son navigateur l’url de son forum favori, Clothilde reçoit comme réponse du serveur une erreur «404». Une seule des réponses suivantes ne correspond pas à cette situation, laquelle?