QCM : Bases d’algorithmie en Python (7 questions)

Questions et réponses du QCM

1. Une variable `a` contient 12 et une variable `b` contient 5. Après les instructions `temp ↔ a`, `a ↔ b`, puis `b ↔ temp`, quelles valeurs obtient-on ?

a contient 5 et b contient 5
a contient 12 et b contient 5
a contient 5 et b contient 12
a contient 12 et b contient 12

a contient 5 et b contient 12

Explication

La variable temporaire conserve d’abord l’ancienne valeur de `a` ; `a` reçoit ensuite la valeur de `b`, puis `b` reçoit la valeur sauvegardée. Le choix « a contient 12 et b contient 5 » ne réalise aucun échange, tandis que les résultats où les deux valeurs sont identiques proviennent d’une perte de l’une des valeurs initiales.

2. Dans un programme, quel élément décrit correctement une variable ?

Une valeur qui constitue à elle seule un espace mémoire
Un espace mémoire nommé contenant une valeur associée à un type
Une instruction nommée qui peut être exécutée plusieurs fois
Un type qui désigne un nom sans contenu associé

Un espace mémoire nommé contenant une valeur associée à un type

Explication

Une variable est un espace mémoire identifié par un nom ; son contenu est une valeur associée à un type. Une valeur seule ne définit pas l’espace nommé, un type n’est pas cet espace, et une instruction réutilisable correspond à une fonction.

3. Dans un programme, quelle caractéristique permet de reconnaître une fonction ?

Une instruction unique qui exécute un calcul avec des valeurs données
Une séquence d’instructions nommée, réutilisable avec différents paramètres
Une valeur produite par l’exécution d’un bloc d’instructions
Une variable définie hors des fonctions et accessible dans le programme

Une séquence d’instructions nommée, réutilisable avec différents paramètres

Explication

Une fonction est une séquence d’instructions qui porte un nom et peut être réutilisée avec les valeurs de paramètres choisies. Une variable globale est un élément distinct, un appel exécute la fonction, et une valeur de retour est un résultat, non la fonction elle-même.

4. Une fonction définit `resultat` à l’intérieur de son bloc puis exécute `return resultat`. Après l’appel, que peut-on conclure sur la variable locale `resultat` ?

Elle devient globale dès que l’instruction return est exécutée
Elle reste locale ; seule sa valeur renvoyée peut être enregistrée ailleurs
Elle est remplacée par une variable globale de même nom
Elle reste accessible sous le même nom après la fin de la fonction

Elle reste locale ; seule sa valeur renvoyée peut être enregistrée ailleurs

Explication

Une variable locale est définie dans la fonction et n’existe pas hors de celle-ci, même après un `return` ; celui-ci renvoie une valeur que l’appelant peut enregistrer. L’idée que `return` exporte la variable confond la variable et sa valeur, tandis que les autres choix attribuent à tort une portée globale au nom local.

5. Une fonction utilise `seuil` sans le définir dans son bloc et sans le recevoir en paramètre. Une variable globale `seuil` a été définie avant l’appel : quelle valeur la fonction utilise-t-elle ?

Une valeur locale créée automatiquement pour `seuil`
La valeur de la variable globale `seuil`
Une erreur, car la fonction ne reçoit pas `seuil` en paramètre
La valeur d’une variable globale définie après l’appel

La valeur de la variable globale `seuil`

Explication

Python cherche d’abord une définition locale ou un paramètre, puis utilise la variable globale de même nom si elle a été définie avant l’appel. Une variable locale n’est pas créée automatiquement, l’absence de paramètre n’empêche pas cette recherche globale, et une définition après l’appel ne satisfait pas la condition.

6. Dans un programme, une action doit être choisie selon qu’une expression booléenne est vraie ou fausse. Quel rôle joue la structure conditionnelle ?

Elle transforme la condition en une valeur numérique avant l’exécution.
Elle répète les actions jusqu’à ce que la condition devienne vraie.
Elle choisit les actions à effectuer selon la valeur de vérité de la condition.
Elle stocke la valeur de vérité dans une variable pour la réutiliser.

Elle choisit les actions à effectuer selon la valeur de vérité de la condition.

Explication

Une structure conditionnelle détermine une ou plusieurs actions en fonction de la valeur de vérité d’une expression booléenne. Stocker un résultat, répéter des actions ou convertir une valeur numérique ne définit pas ce mécanisme.

7. Un pseudocode demande de ne rien faire si une condition est vraie et d’exécuter une action si elle est fausse. Quelle traduction Python respecte cette logique ?

Tester si la condition est fausse, ne rien faire, puis exécuter l’action dans le sinon.
Tester si la condition est fausse, exécuter l’action, puis prévoir un sinon sans action.
Tester si la condition est vraie, exécuter l’action, puis prévoir un sinon sans action.
Tester la condition sans branche pour le cas faux, puis exécuter l’action après le test.

Tester si la condition est fausse, exécuter l’action, puis prévoir un sinon sans action.

Explication

Le test de la condition fausse permet d’exécuter l’action précisément lorsque la condition initiale est fausse; le sinon sans action représente le cas vrai. Exécuter l’action dans le cas vrai inverse la logique, tandis que les autres traductions ne gèrent pas correctement le cas faux.

Révisez avec les flashcards

Mémorisez les réponses avec 23 flashcards sur Bases d’algorithmie en Python.

Qu’est-ce qu’une variable en programmation ?

Un espace mémoire nommé dont le contenu est une valeur associée à un type.

Quels types peuvent être associés à une variable, selon la définition ?

int, bool, list ou float.

Quelles étapes permettent d’échanger x et y avec temp ?

Sauvegarder x dans temp, affecter y à x, puis temp à y.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Bases d’algorithmie en Python.

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