QCM : Langages et programmation Python — 11 questions

Questions et réponses du QCM

1. Quelle définition décrit le mieux un algorithme ?

Une suite finie et non ambiguë d’instructions destinée à résoudre un problème
Un ensemble illimité de données servant à décrire un programme
Un langage de programmation spécialisé dans les calculs numériques
Une représentation graphique utilisée pour présenter les résultats

Une suite finie et non ambiguë d’instructions destinée à résoudre un problème

Explication

Un algorithme organise des instructions précises et en nombre fini afin de résoudre un problème. Un langage de programmation sert ensuite à exprimer cet algorithme, mais ne constitue pas sa définition générale.

2. Dans quel ordre les trois phases fondamentales d’un algorithme se déroulent-elles ?

Entrée des données, traitement des données, sortie des données
Entrée des données, sortie des données, traitement des données
Traitement des données, entrée des données, sortie des données
Sortie des données, traitement des données, entrée des données

Entrée des données, traitement des données, sortie des données

Explication

Un algorithme reçoit d’abord les données, les traite, puis produit les résultats. Commencer par la sortie ou placer celle-ci avant le traitement ne respecte pas le déroulement décrit.

3. Quelle caractéristique décrit Python et qui l’a inventé ?

C’est un langage de programmation de haut niveau inventé par Guido van Rossum
C’est un système d’exploitation développé par Linus Torvalds
C’est un langage de balisage créé par Tim Berners-Lee
C’est un langage d’assemblage conçu par Dennis Ritchie

C’est un langage de programmation de haut niveau inventé par Guido van Rossum

Explication

Python est un langage de programmation de haut niveau dont l’invention est attribuée à Guido van Rossum. Les autres propositions associent des personnes ou des catégories à des technologies différentes.

4. Que signifie le fait que Python soit un langage interprété ?

Il ne permet pas d’exécuter des instructions successives
Il transforme nécessairement le programme en code machine avant son lancement
Il peut être exécuté sans compilation préalable du programme
Il fonctionne uniquement dans un environnement de développement intégré

Il peut être exécuté sans compilation préalable du programme

Explication

Un langage interprété n’exige pas une compilation préalable avant l’exécution, ce qui caractérise Python dans cette distinction. La compilation préalable correspond plutôt au fonctionnement d’un langage compilé.

5. Qu'est-ce qu'un algorithme en programmation?

Un programme écrit en langage machine.
Une structure de données utilisée pour stocker des informations.
Une méthode pour compiler du code source.
Une suite finie et non ambiguë d'instructions permettant de résoudre un problème.

Une suite finie et non ambiguë d'instructions permettant de résoudre un problème.

Explication

Un algorithme est une suite finie et non ambiguë d'instructions destinées à résoudre un problème. La réponse qui décrit cette définition est correcte, contrairement aux autres qui évoquent des concepts différents ou incorrects.

6. Quelle est la principale étape de la conception d’un algorithme?

L’entrée des données, le traitement, puis la sortie des données
L’écriture du code, la compilation, puis l’exécution
La définition des variables, la boucle, puis la condition
L’analyse syntaxique, la débogage, puis la documentation

L’entrée des données, le traitement, puis la sortie des données

Explication

La conception d’un algorithme comprend trois phases principales : l’entrée des données, le traitement, puis la sortie des données. La réponse incorrecte évoque des étapes techniques du développement logiciel mais pas la conception algorithmique.

7. Quel est le rôle principal d'une variable dans un programme informatique?

Stocker provisoirement une information pendant l'exécution du programme
Exécuter une opération mathématique spécifique
Gérer la mémoire de l'ordinateur de manière automatique
Afficher une valeur à l'écran lors de l'exécution

Stocker provisoirement une information pendant l'exécution du programme

Explication

Une variable sert à stocker provisoirement une information durant l'exécution du programme. Contrairement à une opération mathématique ou à la gestion mémoire, sa fonction est de conserver une donnée accessible et modifiable.

8. À quel moment précis la fonction input() en Python retourne-t-elle une valeur?

Lorsque le programme se termine, en renvoyant la dernière saisie.
Après que la variable a été affectée avec une valeur.
Au début de l’exécution du programme, avant toute saisie.
Lorsqu’un utilisateur saisit une donnée et appuie sur Entrée.

Lorsqu’un utilisateur saisit une donnée et appuie sur Entrée.

Explication

La fonction input() retourne une chaîne de caractères lorsque l’utilisateur appuie sur Entrée après avoir saisi une donnée. Elle ne retourne pas automatiquement une valeur sans interaction de l’utilisateur, contrairement à ce que suggèrent certains distracteurs.

9. En quoi les expressions booléennes diffèrent-elles des opérateurs logiques tels que not, and, or et xor en programmation Python?

Les expressions booléennes sont des constantes, alors que les opérateurs logiques sont des fonctions.
Les expressions booléennes sont utilisées uniquement pour les comparaisons, alors que les opérateurs logiques ne le sont pas.
Les expressions booléennes ne peuvent pas être combinées, contrairement aux opérateurs logiques.
Les expressions booléennes évaluent des conditions, tandis que les opérateurs logiques combinent ces conditions.

Les expressions booléennes évaluent des conditions, tandis que les opérateurs logiques combinent ces conditions.

Explication

Les expressions booléennes représentent des valeurs de vérité, tandis que les opérateurs logiques permettent de combiner ces valeurs pour former des conditions plus complexes.

10. Qui est crédité de la formulation du concept d’algorithme en informatique?

Charles Babbage
Leonard Euler
Alan Turing
Guido van Rossum

Alan Turing

Explication

Alan Turing est considéré comme l’un des pionniers de l’informatique et a contribué à la formalisation du concept d’algorithme. Charles Babbage a conçu la machine analytique, mais ce n’est pas lui qui a formulé le concept d’algorithme.

11. Quelles sont les principales causes qui expliquent la nécessité d'utiliser des boucles dans un programme informatique?

Les boucles permettent d'automatiser la répétition d'instructions pour traiter plusieurs données similaires.
Les boucles sont utilisées uniquement pour simplifier la lecture du code, sans impact sur la performance.
Les boucles évitent d'écrire plusieurs fois le même code en répétant une instruction ou un groupe d'instructions.
Les boucles sont obligatoires dans tous les programmes pour respecter la syntaxe du langage Python.

Les boucles évitent d'écrire plusieurs fois le même code en répétant une instruction ou un groupe d'instructions.

Explication

Les boucles permettent de répéter un bloc d'instructions plusieurs fois, ce qui évite la duplication de code et facilite le traitement de données multiples. Contrairement à l'option 2, elles ne sont pas uniquement là pour la lisibilité, et leur utilisation n'est pas systématique dans tous les programmes.

Révisez avec les flashcards

Mémorisez les réponses avec 11 flashcards sur Langages et programmation Python.

Qu'est-ce qu'un algorithme ?

Une suite finie et non ambiguë d'instructions pour résoudre un problème.

Quelles sont les trois phases d'un algorithme ?

Entrée des données, traitement des données, sortie des données.

Qui a inventé le langage Python ?

Guido van Rossum.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Langages et programmation 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