QCM : Programmation et représentation des entiers — 11 questions

Questions et réponses du QCM

1. Quelle est la différence entre les instructions `x = x + 5` et `x == 5` en Python ?

Les deux instructions produisent une chaîne de caractères
Les deux instructions modifient la valeur actuelle de x
La première modifie x, tandis que la seconde teste une égalité
La première teste une égalité, tandis que la seconde modifie x

La première modifie x, tandis que la seconde teste une égalité

Explication

L'affectation `x = x + 5` remplace la valeur de x par cette valeur augmentée de 5. En revanche, `x == 5` effectue une comparaison et produit un booléen sans modifier x.

2. Quel est le résultat de l'expression Python `"abc" + "def"` ?

La chaîne `"abcabcabc"`
Le nombre correspondant à la somme des deux chaînes
Une erreur due à l'utilisation de l'opérateur +
La chaîne `"abcdef"`

La chaîne `"abcdef"`

Explication

L'opérateur `+` concatène deux chaînes de caractères, ce qui donne `"abcdef"`. La répétition d'une chaîne trois fois s'obtient avec l'opérateur `*` et le nombre 3.

3. Quelles valeurs sont parcourues par `range(2, 6)` dans une boucle `for` ?

2, 3, 4 et 5
1, 2, 3, 4 et 5
3, 4, 5 et 6
2, 3, 4, 5 et 6

2, 3, 4 et 5

Explication

Dans `range(2, 6)`, la borne de début 2 est incluse et la borne de fin 6 est exclue. La boucle parcourt donc les valeurs 2, 3, 4 et 5, et non 6.

4. Dans deux boucles `for` imbriquées, combien de fois la boucle intérieure est-elle exécutée pour chaque valeur de la boucle extérieure ?

Elle est exécutée après toutes les valeurs extérieures
Elle est exécutée uniquement lorsque les valeurs coïncident
Elle est exécutée entièrement pour cette valeur
Elle est exécutée une seule fois au total

Elle est exécutée entièrement pour cette valeur

Explication

Pour chaque valeur prise par la boucle extérieure, la boucle intérieure parcourt l'ensemble de ses valeurs. Elle est donc entièrement exécutée avant que la boucle extérieure passe à sa valeur suivante.

5. Quelle est la fonction principale des instructions conditionnelles en programmation Python ?

Permettre l'exécution de blocs de code en fonction de la véracité d'une condition
Gérer la mémoire du programme
Réaliser des opérations mathématiques complexes
Créer des boucles infinies

Permettre l'exécution de blocs de code en fonction de la véracité d'une condition

Explication

Les instructions conditionnelles permettent d'exécuter certains blocs de code uniquement si une condition spécifique est vraie. Contrairement aux autres options, elles ne sont pas destinées à la gestion de la mémoire ou à la création de boucles infinies.

6. Quelle instruction Python permet d'exécuter un bloc de code uniquement si une condition est vraie, en utilisant éventuellement plusieurs conditions supplémentaires ?

if, elif et else
try et except
def et return
for et while

if, elif et else

Explication

L'instruction 'if' permet de tester une condition, 'elif' ajoute une condition supplémentaire, et 'else' couvre le cas par défaut. Les autres options concernent des structures différentes : boucles, fonctions ou gestion d'exceptions.

7. Quel est le rôle principal d'une boucle while en programmation Python ?

Parcourir une liste d'éléments de manière séquentielle
Exécuter un bloc de code un nombre fixe de fois
Conditionner l'exécution d'un bloc à une comparaison spécifique
Répéter un bloc de code tant qu'une condition reste vraie

Répéter un bloc de code tant qu'une condition reste vraie

Explication

Une boucle while répète un bloc tant que la condition appelée 'garde' est vraie, ce qui est utile lorsque le nombre de répétitions n'est pas connu à l'avance. Contrairement à une boucle for, elle dépend d'une condition dynamique.

8. Dans le codage binaire des naturels, combien de nombres entiers peuvent être représentés avec un octet de 8 bits ?

512
1024
256
128

256

Explication

Un octet de 8 bits permet de représenter 282^8 valeurs, soit 256 nombres entiers de 0 à 255. La réponse 128 correspond à 272^7, ce qui est incorrect pour un octet complet.

9. En quoi la représentation hexadécimale diffère-t-elle du codage binaire en termes de conversion directe avec l'écriture binaire ?

Chaque chiffre hexadécimal correspond à 4 bits, permettant une conversion directe en binaire, contrairement au codage binaire qui utilise uniquement des 0 et 1.
L'hexadécimal est une base 16, tandis que le binaire est une base 2, mais ils ne peuvent pas être convertis directement l'un en l'autre.
Les chiffres hexadécimaux sont uniquement utilisés pour représenter des couleurs, alors que le binaire sert à coder des nombres entiers.
L'hexadécimal utilise 16 symboles pour représenter les nombres, alors que le binaire utilise seulement 2 symboles, ce qui rend la conversion directe impossible.

Chaque chiffre hexadécimal correspond à 4 bits, permettant une conversion directe en binaire, contrairement au codage binaire qui utilise uniquement des 0 et 1.

Explication

L'hexadécimal utilise 4 bits par chiffre, ce qui facilite la conversion directe en binaire. Contrairement au binaire, qui ne comporte que deux symboles, l'hexadécimal couvre une gamme plus large avec un seul chiffre.

10. Quelles sont les causes principales de l'utilisation du complément à deux pour représenter les entiers signés en informatique ?

Le complément à deux permet de représenter à la fois les nombres positifs et négatifs avec une seule représentation binaire.
Il permet de réduire la taille de stockage nécessaire pour les entiers signés.
Il évite d'avoir deux codes différents pour zéro, ce qui simplifie la logique de traitement.
Il facilite l'addition et la soustraction en utilisant la même opération pour les nombres positifs et négatifs.

Le complément à deux permet de représenter à la fois les nombres positifs et négatifs avec une seule représentation binaire.

Explication

Le complément à deux est utilisé car il permet de représenter efficacement les entiers positifs et négatifs dans une seule représentation binaire. Contrairement à d'autres méthodes, il ne nécessite pas deux codes distincts pour zéro, ce qui simplifie les opérations arithmétiques.

11. Comment appliquer une variable dans une instruction Python pour augmenter sa valeur de 10 ?

Utiliser l'opérateur += comme dans x += 10 pour augmenter la valeur de x de 10.
Utiliser l'opérateur + comme dans x + 10 pour augmenter la valeur de x.
Utiliser l'opérateur == comme dans x == 10 pour comparer et augmenter.
Utiliser l'opérateur = comme dans x = x + 10 pour augmenter la valeur de x.

Utiliser l'opérateur += comme dans x += 10 pour augmenter la valeur de x de 10.

Explication

L'opérateur += permet d'augmenter la valeur d'une variable de la valeur spécifiée, ici 10. La comparaison avec == ne modifie pas la variable, et l'utilisation de = sans contexte d'affectation ne réalise pas l'augmentation.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Programmation et représentation des entiers.

Quelle est la différence entre print(...) et input(...) en Python ?

print(...) affiche des valeurs, input(...) bloque et renvoie une saisie.

Qu'impose une boucle for en termes de nombre de valeurs parcourues ?

Un nombre de valeurs connu à l'avance.

Quelle est la particularité des bornes dans range(début, fin, pas) ?

La borne de début est incluse et la borne de fin est exclue.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Programmation et représentation des entiers.

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