Liste des QCM
Voici une sélection de 29 QCM. QCM de Programmation pour Tester vos Connaissances (Corrigés)
QCM 1 :
Qu'est-ce qu'une variable en programmation ?
- A. Un conteneur pour stocker une valeur qui peut changer
- B. Un type de boucle qui s'exécute indéfiniment
- C. Le nom d'une fonction principale
- D. Un commentaire dans le code source
QCM 2 :
Lequel de ces éléments n'est PAS un type de données primitif courant ?
- A. Entier (Integer)
- B. Chaîne de caractères (String)
- C. Booléen (Boolean)
- D. Tableau (Array)
QCM 3 :
Quelle structure de boucle est exécutée au moins une fois, même si la condition est fausse ?
- A. for
- B. while
- C. do-while
- D. if-else
QCM 4 :
En programmation orientée objet, qu'est-ce qu'une 'classe' ?
- A. Une instance spécifique d'un objet
- B. Un plan ou un modèle pour créer des objets
- C. Une méthode qui ne retourne aucune valeur
- D. Une variable globale
QCM 5 :
En Python, quel symbole est utilisé pour les commentaires sur une seule ligne ?
- A. //
- B. #
- C. /* ... */
- D. <!-- ... -->
QCM 6 :
Quel opérateur de comparaison en JavaScript vérifie l'égalité de valeur ET de type ?
- A. ==
- B. !=
- C. ===
- D. =
QCM 7 :
Qu'est-ce qu'un 'algorithme' ?
- A. Un langage de programmation spécifique
- B. Une suite d'instructions pour résoudre un problème
- C. Une erreur dans le code source
- D. Un type de base de données
QCM 8 :
Quel est le rôle principal d'un 'compilateur' ?
- A. D'exécuter le code ligne par ligne
- B. De traduire le code source en code machine
- C. De détecter les erreurs de frappe uniquement
- D. De gérer les versions du code
QCM 9 :
Quelle commande Git est utilisée pour télécharger des changements depuis un dépôt distant ?
- A. git push
- B. git commit
- C. git pull
- D. git add
QCM 10 :
Quel concept de la POO permet à une classe d'hériter des attributs et méthodes d'une autre ?
- A. L'encapsulation
- B. L'héritage
- C. Le polymorphisme
- D. L'abstraction
QCM 11 :
Quelle structure de données fonctionne sur le principe du 'Dernier Entré, Premier Sorti' (LIFO) ?
- A. Une file (queue)
- B. Une pile (stack)
- C. Une liste chaînée
- D. Un arbre binaire
QCM 12 :
Qu'est-ce qu'une 'fonction' en programmation ?
- A. Une boucle infinie
- B. Un bloc de code réutilisable qui effectue une tâche spécifique
- C. Une variable qui ne peut pas être modifiée
- D. Un type de données complexe
QCM 13 :
Dans le langage C ou C++, à quoi un 'pointeur' fait-il référence ?
- A. Une copie d'une variable
- B. Une adresse mémoire
- C. Un type de boucle
- D. Une constante
QCM 14 :
Que signifie l'acronyme 'API' dans le contexte du développement web ?
- A. Application Programming Interface
- B. Advanced Program Integration
- C. Automated Process Interface
- D. Application Protocol Internet
QCM 15 :
Quel est le terme pour une erreur dans un programme qui cause un comportement inattendu ?
- A. Une feature
- B. Un bug
- C. Un algorithme
- D. Une syntaxe
QCM 16 :
Quel mot-clé est utilisé en Java pour déclarer une constante ?
- A. static
- B. final
- C. constant
- D. const
QCM 17 :
Quelle méthode de tri a une complexité temporelle moyenne de O(n log n) ?
- A. Tri à bulles (Bubble Sort)
- B. Tri par insertion (Insertion Sort)
- C. Tri rapide (Quick Sort)
- D. Tri linéaire (Linear Sort)
QCM 18 :
Qu'est-ce que la 'récursivité' ?
- A. Une boucle qui utilise un compteur
- B. Une fonction qui s'appelle elle-même pour résoudre un problème
- C. Un type de tableau multidimensionnel
- D. Une erreur de syntaxe
QCM 19 :
Quel est le rôle d'un 'IDE' (Integrated Development Environment) ?
- A. Uniquement de compiler le code
- B. Un éditeur de texte enrichi pour écrire, compiler et déboguer du code
- C. Un gestionnaire de versions comme Git
- D. Un navigateur web pour tester les applications
QCM 20 :
En JavaScript, quelle méthode est utilisée pour ajouter un élément à la fin d'un tableau ?
- A. push()
- B. pop()
- C. shift()
- D. unshift()
QCM 21 :
Qu'est-ce que l'encapsulation en POO ?
- A. Le fait de regrouper les données et les méthodes qui les manipulent dans un objet
- B. L'héritage multiple
- C. La conversion d'un type de données en un autre
- D. La création de plusieurs fonctions avec le même nom
QCM 22 :
Quel est le résultat de l'opération booléenne `true AND false` ?
- A. true
- B. false
- C. null
- D. undefined
QCM 23 :
Quelle structure de données fonctionne sur le principe du 'Premier Entré, Premier Sorti' (FIFO) ?
- A. Une pile (stack)
- B. Une file (queue)
- C. Un graphe
- D. Une table de hachage
QCM 24 :
Quel est le principal avantage d'utiliser une 'bibliothèque' (library) ?
- A. De rendre le code exécutable plus lent
- B. De réutiliser du code existant pour ne pas réinventer la roue
- C. D'écrire tout le code à partir de zéro
- D. D'augmenter la taille du fichier final
QCM 25 :
Qu'est-ce que le 'débogage' (debugging) ?
- A. Le processus de compilation du code
- B. Le processus de recherche et de correction d'erreurs dans le code
- C. L'écriture de la documentation d'un programme
- D. L'optimisation des performances d'un programme
QCM 26 :
En Python, comment déclare-t-on une liste ?
- A. Avec des accolades {}
- B. Avec des crochets []
- C. Avec des parenthèses ()
- D. Avec des chevrons <>
QCM 27 :
Quel est le but de la gestion des exceptions (try...catch) ?
- A. D'exécuter du code plus rapidement
- B. De gérer les erreurs d'exécution sans planter le programme
- C. De créer des boucles plus complexes
- D. De définir de nouvelles classes
QCM 28 :
Qu'est-ce que le 'polymorphisme' en programmation orientée objet ?
- A. La capacité d'une méthode à se comporter différemment selon l'objet qui l'invoque
- B. Le fait qu'une classe ne puisse avoir qu'un seul parent
- C. L'utilisation de variables globales
- D. L'interdiction de surcharger les méthodes
QCM 29 :
Quel protocole est couramment utilisé par les APIs web pour échanger des données ?
- A. FTP
- B. SMTP
- C. HTTP/HTTPS
- D. POP3