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

Questions et réponses du QCM

1. Quel type d’instructions un processeur donné peut-il exécuter directement sous forme binaire ?

Les instructions du langage machine
Les abréviations du langage assembleur
Les instructions d’un langage de haut niveau
Les règles de syntaxe d’un langage

Les instructions du langage machine

Explication

Le langage machine regroupe les instructions binaires directement exécutables par un processeur donné. L’assembleur utilise des abréviations symboliques, tandis qu’un langage de haut niveau doit être traduit.

2. Une équipe choisit Python pour décrire des opérations que l’ordinateur effectuera après traduction. Quelle caractéristique fait de Python un langage de programmation ?

Il fournit un vocabulaire et une syntaxe pour donner des instructions à l’ordinateur, comprises après traduction.
Il fournit des instructions binaires directement exécutables par tout processeur.
Il consiste en un ensemble de règles d’écriture sans mots ayant un sens précis.
Il représente les instructions machine par des abréviations symboliques proches du processeur.

Il fournit un vocabulaire et une syntaxe pour donner des instructions à l’ordinateur, comprises après traduction.

Explication

Un langage de programmation sert à donner des instructions à l’ordinateur et possède un vocabulaire, une syntaxe et des mots-clés, puis il est traduit en langage machine. Les instructions binaires relèvent du langage machine, et les abréviations proches du processeur caractérisent l’assembleur.

3. Une programmeuse veut créer une variable nommée `while`. Que doit-elle retenir de la nature de ce mot en Python ?

C’est un mot-clé réservé qui ne peut pas servir d’identificateur.
C’est un mot ordinaire dont l’interpréteur déduit le sens du contexte.
C’est un identificateur valide dès lors qu’il est écrit en minuscules.
C’est un nom de fonction prédéfini qui peut aussi nommer une variable.

C’est un mot-clé réservé qui ne peut pas servir d’identificateur.

Explication

Un mot-clé est prédéfini et réservé : il possède une signification particulière pour l’interpréteur et ne peut pas servir d’identificateur. Le fait qu’il soit en minuscules ne le rend pas disponible comme nom de variable, et un mot-clé n’est pas pour autant un nom de fonction.

4. Dans un programme Python, lequel de ces noms respecte les règles de formation d’un identificateur et peut désigner une variable ?

score-total
for
_score2
2score

_score2

Explication

Un identificateur peut contenir des lettres, des chiffres et des traits de soulignement, et doit commencer par une lettre ou un trait de soulignement sans être un mot-clé. `_score2` respecte ces règles ; `2score` commence par un chiffre, `score-total` contient un trait d’union et `for` est un mot-clé.

5. En Python, que désigne l’indentation au début d’une ligne ?

Une marque qui transforme une valeur en commentaire
Un décalage qui sert à délimiter un bloc de code
Un symbole qui indique la fin d’une instruction
Une convention qui précise le type d’une variable

Un décalage qui sert à délimiter un bloc de code

Explication

L’indentation est le décalage placé au début d’une ligne et permet de délimiter un bloc de code. Un commentaire est introduit par le caractère dièse, et non par un décalage.

6. Quelle fonction Python permet de connaître le type d’une donnée ou de la valeur référencée par une variable ?

La fonction print()
La fonction input()
La fonction type()
La fonction eval()

La fonction type()

Explication

La fonction type() indique le type de la donnée ou de la valeur référencée par une variable. input() reçoit une saisie sous forme de chaîne, mais ne sert pas à déterminer son type.

7. Quelle est la fonction de `sep` dans un appel à `print()` comportant plusieurs valeurs ?

Définir le texte placé après la dernière valeur affichée
Déterminer le type de la valeur renvoyée par `print()`
Convertir les valeurs en chaînes avant leur affichage
Définir le texte inséré entre les valeurs affichées

Définir le texte inséré entre les valeurs affichées

Explication

Le paramètre `sep` détermine le séparateur placé entre les valeurs affichées, et sa valeur par défaut est une espace. `end`, qui constitue un distracteur plausible, définit plutôt le texte ajouté à la fin de l’affichage.

8. Quel événement a lieu lorsqu’un ordinateur traite une information ?

Il attribue à chaque donnée un sens sans effectuer d’opération sur celle-ci.
Il remplace les composants matériels par des logiciels adaptés au traitement.
Il effectue des opérations pour la collecter, la stocker, la transformer ou la communiquer.
Il convertit nécessairement toute information en un mot lisible par l’utilisateur.

Il effectue des opérations pour la collecter, la stocker, la transformer ou la communiquer.

Explication

Le traitement désigne les opérations permettant de collecter, stocker, transformer et communiquer l’information. Attribuer un sens à une donnée relève de la notion d’information, et non de l’ensemble des opérations de traitement.

9. En quoi la RAM diffère-t-elle de la mémoire de masse, comme un disque dur ou un SSD ?

La RAM coordonne l’exécution des instructions, tandis que la mémoire de masse réalise les calculs arithmétiques et logiques.
La RAM est temporaire et rapide pour les données en cours, tandis que la mémoire de masse conserve durablement les données et est plus lente.
La RAM sert aux périphériques d’entrée et de sortie, tandis que la mémoire de masse exécute les instructions de l’ordinateur.
La RAM conserve durablement les données hors tension, tandis que la mémoire de masse stocke temporairement les programmes en cours.

La RAM est temporaire et rapide pour les données en cours, tandis que la mémoire de masse conserve durablement les données et est plus lente.

Explication

La RAM accueille rapidement les données et programmes utilisés pendant l’exécution, alors que la mémoire de masse les conserve même lorsque l’ordinateur est hors tension. La confusion avec la coordination des instructions concerne l’unité de contrôle, et non la mémoire de masse.

10. Pourquoi le test `x > 10` donne-t-il un résultat vrai lorsque `x` vaut 15, mais faux lorsqu’il vaut 8 ?

Parce qu’il additionne 10 à `x` et renvoie le résultat sous forme numérique.
Parce qu’il transforme la valeur de `x` en chaîne avant de la comparer à 10.
Parce qu’il vérifie si `x` représente un caractère codé en ASCII ou en Unicode.
Parce qu’il compare une quantité numérique à 10 et produit un état vrai ou faux selon le résultat.

Parce qu’il compare une quantité numérique à 10 et produit un état vrai ou faux selon le résultat.

Explication

Une comparaison numérique évalue la relation entre `x` et 10, puis renvoie un état logique vrai ou faux. La conversion en chaîne ne correspond pas au mécanisme décrit pour ce test.

11. Pour convertir un entier décimal en base 8, quelle méthode permet d’obtenir son écriture octale ?

Soustraire les puissances de 8 en ordre croissant et lire les quotients correspondants
Effectuer des divisions successives par 8 et lire les restes du dernier au premier
Regrouper les chiffres décimaux par groupes de trois et les remplacer par des chiffres octaux
Multiplier successivement l’entier par 8 et noter les parties entières obtenues

Effectuer des divisions successives par 8 et lire les restes du dernier au premier

Explication

Les divisions successives par la base cible produisent des restes qui, lus en ordre inverse, donnent les chiffres de l’écriture en base 8. Le regroupement par paquets de trois sert à convertir du binaire en octal, et non directement du décimal.

Révisez avec les flashcards

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

Quelles instructions constituent le langage machine ?

Les instructions directement exécutables par un processeur donné, représentées en binaire.

Qu’est-ce qu’un mot-clé Python ?

Un mot prédéfini et réservé, doté d’une signification particulière pour l’interpréteur.

Comment le langage assembleur représente-t-il le langage machine ?

Par des abréviations symboliques plus lisibles, tout en restant proche de la machine.

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