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