QCM : Python et représentation des données (32 questions)

Questions et réponses du QCM

1. Dans un système informatique, quel type d’instructions le processeur peut-il exécuter directement ?

Les instructions en assembleur, sous leur forme symbolique lisible
Les règles de syntaxe d’un langage de programmation
Les instructions d’un langage de haut niveau avant leur traduction
Les instructions du langage machine propre à ce processeur

Les instructions du langage machine propre à ce processeur

Explication

Le langage machine regroupe les instructions directement exécutables par un processeur donné. L’assembleur en est une représentation symbolique, tandis qu’un langage de haut niveau doit être traduit.

2. Un programmeur écrit des instructions avec un vocabulaire et des règles de syntaxe que l’ordinateur doit interpréter après traduction : de quoi s’agit-il ?

D’un langage de programmation
D’une représentation en assembleur
Du langage machine du processeur
D’un ensemble de règles de syntaxe

D’un langage de programmation

Explication

Un langage de programmation sert à donner des instructions à l’ordinateur et possède un vocabulaire, une syntaxe et des mots-clés dont le sens est interprété après traduction en langage machine. Le langage machine est directement exécuté, l’assembleur en offre une représentation symbolique, et la syntaxe n’est qu’un aspect du langage.

3. Une programmeuse tente d’utiliser `for` comme nom de variable dans un programme Python. Quelle règle s’applique ?

`for` est un mot-clé réservé et ne peut pas servir d’identificateur
`for` est réservé seulement lorsqu’il introduit une boucle
`for` est un nom libre, contrairement aux mots-clés de fonctions
`for` est un identificateur valide dès qu’il désigne une variable

`for` est un mot-clé réservé et ne peut pas servir d’identificateur

Explication

Un mot-clé est prédéfini et réservé par Python : il a une signification particulière pour l’interpréteur et ne peut pas être utilisé comme identificateur. Le considérer comme un nom libre ou comme réservé seulement dans une boucle méconnaît cette règle; un identificateur, lui, est choisi pour nommer une entité.

4. Dans un programme, quel terme désigne le nom unique attribué à une fonction ?

Un mot-clé
Un identificateur
Une valeur
Une instruction

Un identificateur

Explication

Un identificateur est le nom unique donné à une entité, notamment une fonction. Une valeur est une donnée, un mot-clé est réservé par Python, et une instruction exprime une action du programme.

5. Lequel de ces noms peut être utilisé comme identificateur Python ?

`while`
`total-prix`
`total_2`
`2total`

`total_2`

Explication

Un identificateur Python peut contenir des lettres, des chiffres et des traits de soulignement, doit commencer par une lettre ou un trait de soulignement et ne peut pas être un mot-clé. `2total` commence par un chiffre, `total-prix` contient un tiret et `while` est réservé.

6. Dans un bloc Python, une instruction est indentée, puis la ligne suivante revient à la marge gauche. Que marque cette ligne non indentée ?

La continuation du bloc précédent
Une erreur due à l’obligation de quatre espaces
Le début automatique d’un nouveau bloc indenté
La fin du bloc précédent

La fin du bloc précédent

Explication

En Python, l’indentation délimite les blocs : un bloc se termine à la première ligne non indentée, et l’indentation doit rester cohérente dans le bloc. Une ligne blanche ou un nombre fixe d’espaces ne détermine pas à lui seul sa fin; quatre espaces sont courants, mais pas obligatoires.

7. Que définit un type de données en Python ?

Un ensemble de valeurs et les opérations possibles sur celles-ci
Une valeur écrite directement dans le code
Une référence qui associe un nom à une valeur
Un nom qui désigne une valeur stockée en mémoire

Un ensemble de valeurs et les opérations possibles sur celles-ci

Explication

Un type de données détermine les valeurs qu’il regroupe et les opérations qu’on peut effectuer sur elles. Le nom de variable et la référence en mémoire décrivent une variable, tandis qu’une valeur écrite directement dans le code est un littéral.

8. En Python, qu’est-ce qu’une variable ?

Un ensemble de valeurs partageant des opérations
Une valeur écrite directement dans le code
Une valeur stockée en mémoire sans nom associé
Un nom qui référence une valeur en mémoire

Un nom qui référence une valeur en mémoire

Explication

Une variable est un nom qui référence une valeur en mémoire. La valeur elle-même, un ensemble de valeurs et un littéral sont des notions distinctes.

9. Dans un programme, `mesure` référence d’abord la chaîne « 12 », puis reçoit la valeur décimale 12.5 ; quelle propriété de Python explique que ce changement soit permis ?

Le typage dynamique permet au type référencé de changer
L’affectation crée un nouveau nom à chaque changement
La conversion implicite transforme toute chaîne en nombre
Le typage fixe conserve le type de la première valeur

Le typage dynamique permet au type référencé de changer

Explication

Avec le typage dynamique, Python détermine le type à partir de la valeur référencée et une variable peut ensuite référencer une valeur d’un autre type. Le type fixé à la première valeur et la conversion implicite de toute chaîne ne décrivent pas ce comportement.

10. Après l’instruction `reponse = input(

Un nombre décimal correspondant à la saisie
Une chaîne de caractères correspondant à la saisie
Un nombre entier correspondant à la saisie
Une expression Python déjà évaluée

Une chaîne de caractères correspondant à la saisie

Explication

Après l’invite et la saisie suivie de la touche Entrée, `input()` renvoie la donnée sous forme de chaîne de caractères. Les réponses « nombre entier » et « nombre décimal » supposent une conversion, tandis qu’une expression évaluée relève de `eval()`.

11. Une personne lit un prix avec `input()` et veut ensuite le multiplier par une quantité ; quelle démarche permet d’effectuer ce calcul numérique ?

Évaluer la saisie avec `eval()` pour toute opération numérique
Convertir la saisie avec `int()` ou `float()` avant le calcul
Afficher la saisie avec `print()` avant de la multiplier
Multiplier directement la chaîne renvoyée par `input()`

Convertir la saisie avec `int()` ou `float()` avant le calcul

Explication

`input()` renvoie une chaîne ; il faut donc convertir la saisie avec `int()` ou `float()` avant d’effectuer une opération numérique. Une multiplication directe ne convertit pas cette chaîne, et `print()` sert à afficher ; `eval()` comporte des risques avec une entrée non fiable.

12. Un programme transmet un nombre à `print()` avec un texte ; que fait `print()` pour afficher les valeurs ?

Elle renvoie une chaîne correspondant à la saisie de l’utilisateur
Elle convertit automatiquement les valeurs en chaînes pour les afficher
Elle convertit automatiquement les valeurs en nombres pour les afficher
Elle exécute le texte affiché comme une expression Python

Elle convertit automatiquement les valeurs en chaînes pour les afficher

Explication

`print()` affiche du texte ou des valeurs et convertit automatiquement ces valeurs en chaînes pour les afficher. La conversion en nombres relève de fonctions comme `int()` ou `float()`, la saisie de `input()` et l’évaluation de texte de `eval()`.

13. Quel élément décrit un système informatique dans lequel matériel et logiciels coopèrent pour traiter automatiquement l’information ?

Un ensemble de programmes et de systèmes d’exploitation
Un ensemble de dispositifs de mémoire de masse
Un ensemble de composants matériels
Un ensemble de composants matériels et logiciels

Un ensemble de composants matériels et logiciels

Explication

Un système informatique réunit des composants physiques et des logiciels afin de traiter automatiquement l’information. Le matériel seul omet les logiciels, les programmes seuls omettent les composants physiques et le stockage seul ne représente qu’une fonction particulière.

14. Après une coupure de courant, une personne retrouve un fichier enregistré sur son SSD, mais perd les données qui étaient ouvertes sans avoir été enregistrées. Quelle distinction explique ce résultat ?

La RAM et le SSD conservent leur contenu hors tension
La RAM conserve durablement les données, tandis que le SSD perd son contenu
Le SSD conserve durablement les données, tandis que la RAM perd son contenu
Le SSD et la RAM perdent leur contenu dès la coupure

Le SSD conserve durablement les données, tandis que la RAM perd son contenu

Explication

La mémoire de masse comme le SSD conserve les données hors tension, alors que la RAM, mémoire temporaire, perd son contenu à l’arrêt. L’inversion RAM-SSD confond leurs rôles, et les deux autres réponses ignorent la différence de conservation.

15. Dans un ordinateur, quel composant est chargé d’exécuter les instructions ?

La mémoire vive
L’unité de contrôle
Le processeur
La carte réseau

Le processeur

Explication

Le processeur est le composant chargé de l’exécution des instructions. L’unité de contrôle coordonne leur exécution, la mémoire vive stocke temporairement les éléments en cours d’utilisation et la carte réseau est un périphérique d’entrée/sortie.

16. Quelle discipline a pour objet le traitement automatique de l’information ?

L’informatique
L’architecture matérielle
La télécommunication
Le codage binaire

L’informatique

Explication

L’informatique est la science du traitement automatique de l’information. L’architecture matérielle porte sur les composants, la télécommunication concerne la communication et le codage binaire est une forme de représentation.

17. Un capteur indique « 25 °C » pour décrire la température d’une pièce. Comment distinguer le nombre 25 de cette indication complète ?

25 et 25 °C sont deux données brutes sans sens associé
25 est une unité et 25 °C une valeur numérique seule
25 est une donnée brute et 25 °C est une information porteuse de sens
25 est une information complète et 25 °C une donnée brute

25 est une donnée brute et 25 °C est une information porteuse de sens

Explication

Une donnée est un élément brut, tandis que l’ajout de l’unité et du contexte de température donne à « 25 °C » un sens informatif. Traiter 25 comme l’information complète oublie ce contexte, et les autres réponses confondent unité, valeur et sens.

18. Lorsqu’un ordinateur représente une information en mémoire, sous quelle forme fondamentale la code-t-il ?

Une suite de lettres et de symboles appelée caractères
Une description en langage courant appelée texte
Une suite de chiffres décimaux appelée nombres
Une suite de 0 et de 1 appelée bits

Une suite de 0 et de 1 appelée bits

Explication

Les informations sont représentées dans l’ordinateur sous forme binaire, c’est-à-dire comme une suite de 0 et de 1 appelée bits. Les chiffres décimaux, les caractères et le texte peuvent exprimer des données, mais ne décrivent pas la forme fondamentale de représentation en mémoire.

19. Dans un programme, une valeur désigne une quantité, une autre est une chaîne de caractères et une troisième indique vrai ou faux. Quelles catégories correspondent à ces trois valeurs, dans cet ordre ?

Numérique, logique, alphanumérique
Alphanumérique, logique, numérique
Logique, numérique, alphanumérique
Numérique, alphanumérique, logique

Numérique, alphanumérique, logique

Explication

Les valeurs représentant des quantités sont numériques, les chaînes de caractères sont alphanumériques et les états vrai/faux sont logiques ou booléens. Les autres classements déplacent au moins une valeur dans une catégorie correspondant à un autre type.

20. Quel symbole hexadécimal représente la valeur décimale 14 ?

F
D
E
A

E

Explication

En hexadécimal, les symboles A à F représentent les valeurs de 10 à 15, donc 14 est représenté par E. A vaut 10, D vaut 13 et F vaut 15.

21. Comment appelle-t-on l’opération qui transforme la représentation d’un nombre d’une base en sa représentation dans une autre base ?

La conversion de type
Le codage binaire pur
Le transcodage
L’évaluation numérique

Le transcodage

Explication

Le transcodage, ou conversion de base, fait passer un même nombre d’une représentation dans une base à une représentation dans une autre. L’évaluation numérique calcule une valeur, le binaire pur désigne un mode de codage et la conversion de type concerne le type des données.

22. Pour convertir 29 en base 2 par divisions successives, quelle suite de restes faut-il lire du dernier au premier ?

10111
1110
11101
29

11101

Explication

Les divisions successives de 29 par 2 donnent des restes qui, lus du dernier au premier, forment 11101. La lecture dans l’ordre d’obtention inverse les chiffres, l’arrêt trop tôt omet un bit et les quotients ne sont pas les chiffres recherchés.

23. Un appareil doit coder le naturel 13 en binaire pur sur 8 bits : quelle représentation doit-il produire ?

00001101
00001101 avec un bit de signe séparé
10110000
10001101

00001101

Explication

Le binaire pur représente les entiers naturels en base 2 et se complète à gauche par des zéros : 13 s’écrit 1101, donc 00001101 sur 8 bits. Le bit de signe ou une représentation signée ne correspond pas au codage demandé, et les zéros ne se placent pas à droite.

24. Quel est l’intervalle des valeurs représentables en binaire pur sur 6 bits ?

De −31 à 31 inclus
De 0 à 63 inclus
De 0 à 64 inclus
De 1 à 64 inclus

De 0 à 63 inclus

Explication

Sur nn bits, le binaire pur représente de 0 à 2n−12^n-1 ; pour 6 bits, la borne maximale est 26−1=632^6-1=63. Commencer à 1 omet zéro, 64 correspond au nombre de combinaisons et l’intervalle négatif relève d’un codage signé.

25. Sur 8 bits, quelle représentation du nombre −9-9 obtient-on en complément à 1 ?

11110111
11111001
00001001
11110110

11110110

Explication

La valeur absolue 9 s’écrit 00001001 sur 8 bits ; inverser chaque bit donne 11110110. Ajouter 1 donnerait le complément à 2, garder les bits inchangés ne code pas le nombre négatif, et inverser une représentation déjà négative applique la procédure dans le mauvais sens.

26. Sur 8 bits, quelle représentation du nombre −9-9 obtient-on en complément à 2 ?

11110111
11110110
00001001
11111000

11110111

Explication

La valeur absolue 9 s’écrit 00001001 ; son complément à 1 est 11110110, puis l’ajout de 1 donne 11110111. 11110110 omet l’ajout final, 11111000 correspond à une procédure erronée et 00001001 code +9.

27. Un système réserve toujours deux chiffres après la virgule dans son format numérique. Quel type de codage cette caractéristique décrit-elle ?

Le codage en virgule fixe
Le codage ASCII
Le codage en virgule flottante
Le codage IEEE-754 double précision

Le codage en virgule fixe

Explication

La virgule fixe réserve un nombre déterminé de chiffres fractionnaires. La virgule flottante utilise une mantisse et un exposant pour déterminer la position de la virgule, tandis que la double précision désigne un format IEEE-754 et qu’ASCII code des caractères.

28. Un calculateur représente un réel avec un signe négatif, une mantisse de 1,25 et une base de 2 élevée à l’exposant 3. Quelle expression applique la forme générale de la virgule flottante à cette situation ?

(−1)×1,25×23(-1)\times 1{,}25\times 2^3
(−1)+1,25+23(-1)+1{,}25+2^3
1,25×231{,}25\times 2^3
(−1)×1,25×32(-1)\times 1{,}25\times 3^2

$$(-1)\times 1{,}25\times 2^3$$

Explication

La forme générale multiplie le signe, la mantisse et la base élevée à l’exposant. Omettre le signe perd l’information de négativité, inverser base et exposant modifie la puissance, et additionner les termes ne suit pas la formule.

29. Un format IEEE-754 utilise 64 bits pour représenter un réel. Quelle répartition des bits correspond à ce format ?

1 bit de signe, 8 bits d’exposant et 23 bits de mantisse
1 bit de signe, 11 bits d’exposant et 52 bits de mantisse
1 bit de signe, 52 bits d’exposant et 11 bits de mantisse
2 bits de signe, 11 bits d’exposant et 51 bits de mantisse

1 bit de signe, 11 bits d’exposant et 52 bits de mantisse

Explication

La double précision IEEE-754 occupe 64 bits répartis en 1 bit de signe, 11 bits d’exposant et 52 bits de mantisse. La répartition 1-8-23 correspond à la simple précision, tandis que les autres répartitions attribuent mal les bits aux champs.

30. En simple précision IEEE-754, un nombre a un bit de signe S=1S=1, une mantisse égale à 0,010{,}01 et un exposant stocké E=129E=129. Quelle expression donne sa valeur représentée ?

(−1)1×1,01×2129(-1)^1\times 1{,}01\times 2^{129}
(−1)1×1,01×2129−127(-1)^1\times 1{,}01\times 2^{129-127}
(−1)0×1,01×2129−127(-1)^0\times 1{,}01\times 2^{129-127}
(−1)1×1,(0,01−127)×2129(-1)^1\times 1{,}(0{,}01-127)\times 2^{129}

$$(-1)^1\times 1{,}01\times 2^{129-127}$$

Explication

En simple précision, la valeur s’écrit (−1)S×1.mantisse×2E−127(-1)^S\times 1.\text{mantisse}\times 2^{E-127} : ici, le signe est négatif et l’exposant réel est 129−127=2129-127=2. Ignorer le signe rendrait le nombre positif, omettre le biais donnerait un exposant incorrect, et le biais ne s’applique pas à la mantisse.

31. Un programme doit associer au caractère « A » son code numérique en ASCII avant de le représenter en binaire. Quel nombre doit-il utiliser ?

97
65
66
64

65

Explication

En ASCII, le caractère « A » est associé au nombre 65, qui peut ensuite être représenté en binaire. 64 et 66 sont des codes voisins, tandis que 97 correspond à « a » en ASCII.

32. Un logiciel doit attribuer un identifiant à chaque caractère d’un vaste répertoire international. Quelle norme répond à ce besoin en associant un code unique à chaque caractère ?

UTF-8
ASCII
Unicode
La virgule flottante

Unicode

Explication

Unicode est une norme internationale qui attribue un code unique à chaque caractère et permet un répertoire de plus d’un million de caractères possibles. ASCII est limité à 128 caractères, UTF-8 est un encodage, et la virgule flottante concerne la représentation des nombres réels.

Révisez avec les flashcards

Mémorisez les réponses avec 75 flashcards sur Python et représentation des données.

Qu’est-ce que le langage machine ?

L’ensemble des instructions directement exécutables par un processeur donné.

À quoi sert un langage de programmation ?

À donner des instructions à un ordinateur.

Quelles composantes possède un langage de programmation ?

Un vocabulaire, une syntaxe et des mots-clés.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Python et représentation des données.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM