QCMUP.COM

Liste Qcm Programmation Pour Concours et Examen Partie - 2

Entraînez-vous avec des QCM corrigés, consultez la réponse et la justification pour progresser durablement.

40 questions Corrigé Réviser → Pratiquer

La programmation est au cœur de l’informatique moderne et constitue une compétence essentielle dans de nombreuses formations, examens et concours.

Elle permet de comprendre comment un ordinateur interprète des instructions, manipule des données et résout des problèmes de manière logique et structurée.

Cette page s’inscrit dans une démarche pédagogique destinée à renforcer les bases fondamentales de la programmation, communes à la plupart des langages utilisés aujourd’hui.

Les notions abordées concernent aussi bien la gestion des variables et des types de données que l’utilisation des conditions, des boucles et des fonctions.

Elles touchent également à des concepts plus structurants comme les tableaux, les dictionnaires, les méthodes, les classes et la portée des variables.

L’objectif est d’aider l’apprenant à acquérir une lecture claire du code, à comprendre la logique qui se cache derrière chaque instruction et à développer de bons réflexes de programmation.

Cette approche progressive favorise une préparation solide et sereine aux évaluations.

QCM 1 Solution

Quelle est la différence entre '==' et '===' en JavaScript ?

A. '==' compare la valeur, '===' compare la valeur et le type
B. '==' compare le type, '===' compare la valeur
C. Aucune différence
D. Les deux sont identiques pour les nombres
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'===' vérifie à la fois la valeur et le type, '==' ne vérifie que la valeur.

QCM 2 Solution

Quel est le rôle de 'const' en JavaScript ?

A. Déclarer une variable mutable
B. Déclarer une variable dont la valeur ne peut pas changer
C. Déclarer une fonction
D. Créer un objet vide
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Une variable déclarée avec 'const' ne peut pas être réassignée.

QCM 3 Solution

En Python, quelle méthode liste tous les attributs et méthodes d’un objet ?

A. dir()
B. help()
C. attributes()
D. vars()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La fonction dir() retourne tous les attributs et méthodes d’un objet.

QCM 4 Solution

Quel est l’effet de 'break' dans une boucle imbriquée ?

A. Sort uniquement de la boucle la plus proche
B. Sort de toutes les boucles
C. Redémarre la boucle
D. Ignore l’itération en cours
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'break' interrompt uniquement la boucle la plus proche.

QCM 5 Solution

En PHP, comment vérifier si une clé existe dans un tableau ?

A. isset()
B. key_exists()
C. array_key_exists()
D. in_array()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
array_key_exists() permet de vérifier si une clé est présente dans un tableau.

QCM 6 Solution

En Java, que signifie 'static' ?

A. La variable appartient à la classe, pas à l’instance
B. La variable est privée
C. La variable est constante
D. La variable est protégée
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Un membre static appartient à la classe et est partagé par toutes les instances.

QCM 7 Solution

Quel est le rôle d’une fonction récursive ?

A. Elle s’exécute une seule fois
B. Elle s’appelle elle-même
C. Elle ne retourne jamais de valeur
D. Elle est anonyme
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Une fonction récursive s’appelle elle-même pour résoudre un problème en sous-problèmes.

QCM 8 Solution

En SQL, quel mot-clé permet d’éviter les doublons dans les résultats ?

A. UNIQUE
B. DISTINCT
C. PRIMARY KEY
D. GROUP BY
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
DISTINCT filtre les lignes en double dans les résultats d’une requête.

QCM 9 Solution

Quelle est la sortie de : print(5 // 2) en Python ?

A. 2.5
B. 2
C. 3
D. Erreur
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
// en Python effectue une division entière, donc 5//2=2.

QCM 10 Solution

En JavaScript, comment ajouter un élément à la fin d’un tableau ?

A. push()
B. append()
C. add()
D. insert()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
push() ajoute un ou plusieurs éléments à la fin d’un tableau en JavaScript.

QCM 11 Solution

Quel est le rôle de 'this' en Java ?

A. Référence à l’objet courant
B. Référence à la classe parente
C. Déclare une variable
D. Exécute la méthode main
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'this' fait référence à l’instance courante de la classe.

QCM 12 Solution

En Python, que fait 'len(list)' ?

A. Retourne la longueur de la liste
B. Supprime le dernier élément
C. Ajoute un élément
D. Trie la liste
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
len() retourne le nombre d’éléments d’une liste ou d’une séquence.

QCM 13 Solution

En CSS, comment centrer un texte horizontalement dans un élément ?

A. text-align: center;
B. align: center;
C. justify-content: center;
D. margin: auto;
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
text-align: center; centre le texte horizontalement dans un élément.

QCM 14 Solution

En PHP, quelle fonction transforme une chaîne en majuscules ?

A. strtoupper()
B. strtouppercase()
C. upper()
D. toUpper()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
strtoupper() convertit tous les caractères d’une chaîne en majuscules.

QCM 15 Solution

En JavaScript, quel mot-clé permet de déclarer une variable dont la valeur peut changer ?

A. var
B. let
C. const
D. variable
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
let déclare une variable à portée de bloc pouvant être modifiée.

QCM 16 Solution

Quelle est la différence entre une fonction et une méthode ?

A. Il n’y a pas de différence
B. Une méthode est associée à un objet
C. Une fonction doit retourner une valeur
D. Une méthode ne prend pas de paramètres
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Une méthode est une fonction définie au sein d’un objet ou d’une classe.

QCM 17 Solution

En Python, comment créer un dictionnaire vide ?

A. {}
B. []
C. dict()
D. Les réponses 1 et 3
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
On peut créer un dictionnaire vide avec {} ou dict().

QCM 18 Solution

Quel mot-clé Java empêche qu’une méthode soit surchargée par une sous-classe ?

A. final
B. static
C. abstract
D. private
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
final empêche une méthode d’être redéfinie dans une sous-classe.

QCM 19 Solution

En JavaScript, quelle méthode retourne une sous-chaîne d’une chaîne ?

A. substring()
B. slice()
C. substr()
D. Toutes les réponses
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
substring(), slice() et substr() permettent d’extraire une sous-chaîne en JavaScript.

QCM 20 Solution

En PHP, comment inclure un fichier et générer une erreur fatale si le fichier n’existe pas ?

A. include()
B. require()
C. include_once()
D. require_once()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
require() génère une erreur fatale si le fichier n’existe pas.

QCM 21 Solution

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

A. Une instruction conditionnelle
B. Un espace mémoire pour stocker une valeur
C. Une fonction
D. Un fichier
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Une variable permet de stocker et manipuler des données en mémoire.

QCM 22 Solution

Quel symbole est utilisé pour l’affectation dans la plupart des langages ?

A. ==
B. =
C. !=
D. <>
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Le symbole = sert à affecter une valeur à une variable.

QCM 23 Solution

Quel type de données stocke des valeurs vraies ou fausses ?

A. Integer
B. String
C. Boolean
D. Float
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le type Boolean ne peut prendre que true ou false.

QCM 24 Solution

À quoi sert une condition if ?

A. Répéter une instruction
B. Tester une condition
C. Déclarer une variable
D. Importer une librairie
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La condition if permet d’exécuter du code selon un test logique.

QCM 25 Solution

Quelle boucle permet de répéter une instruction tant qu’une condition est vraie ?

A. for
B. while
C. switch
D. if
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La boucle while s’exécute tant que la condition est vraie.

QCM 26 Solution

Quel mot-clé permet de définir une fonction en Python ?

A. function
B. def
C. func
D. method
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
En Python, une fonction est définie avec le mot-clé def.

QCM 27 Solution

Qu’est-ce qu’un tableau (array) ?

A. Une variable simple
B. Une collection de valeurs
C. Une condition
D. Une boucle
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un tableau permet de stocker plusieurs valeurs dans une seule structure.

QCM 28 Solution

Quel opérateur est utilisé pour comparer deux valeurs ?

A. =
B. ==
C. +
D. %
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L’opérateur == sert à comparer deux valeurs.

QCM 29 Solution

Quel est le rôle d’une fonction ?

A. Stocker des données
B. Répéter du code inutilement
C. Regrouper des instructions réutilisables
D. Créer une boucle
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Une fonction regroupe des instructions réutilisables.

QCM 30 Solution

Quel type de données représente un texte ?

A. Integer
B. Boolean
C. String
D. Float
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le type String sert à stocker du texte.

QCM 31 Solution

Qu’est-ce qu’un commentaire en programmation ?

A. Une erreur
B. Une instruction exécutée
C. Un texte ignoré par le programme
D. Une variable spéciale
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Les commentaires servent à expliquer le code sans être exécutés.

QCM 32 Solution

Quel mot-clé permet de retourner une valeur depuis une fonction ?

A. break
B. return
C. continue
D. echo
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Le mot-clé return renvoie une valeur depuis une fonction.

QCM 33 Solution

Quel est le rôle d’un langage de programmation ?

A. Créer du matériel
B. Donner des instructions à un ordinateur
C. Gérer le réseau
D. Stocker des fichiers
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un langage permet de communiquer des instructions à l’ordinateur.

QCM 34 Solution

Quel est le résultat de 5 + 3 * 2 ?

A. 16
B. 11
C. 13
D. 10
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La multiplication est prioritaire sur l’addition : 3×2 = 6, puis 5+6 = 11.

QCM 35 Solution

Qu’est-ce qu’une erreur de syntaxe ?

A. Une erreur logique
B. Une erreur d’écriture du code
C. Une panne matérielle
D. Un virus
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Une erreur de syntaxe est due à une mauvaise écriture du code.

QCM 36 Solution

Quel mot-clé permet de répéter une boucle en C ou Java ?

A. loop
B. repeat
C. for
D. function
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
La boucle for est utilisée pour répéter des instructions.

QCM 37 Solution

Quel est le rôle d’un paramètre de fonction ?

A. Afficher un message
B. Passer une valeur à la fonction
C. Créer une boucle
D. Déclarer une variable globale
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un paramètre permet de transmettre des données à une fonction.

QCM 38 Solution

Quel type de boucle est utilisé quand on connaît le nombre d’itérations ?

A. while
B. do while
C. for
D. if
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
La boucle for est adaptée quand le nombre d’itérations est connu.

QCM 39 Solution

Qu’est-ce qu’un langage compilé ?

A. Exécuté ligne par ligne
B. Traduit en code machine avant exécution
C. Exécuté uniquement sur le web
D. Un langage graphique
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un langage compilé est transformé en code machine avant exécution.

QCM 40 Solution

Quel est l’objectif principal de la programmation ?

A. Créer des fichiers
B. Résoudre des problèmes
C. Naviguer sur Internet
D. Installer des logiciels
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La programmation vise à résoudre des problèmes à l’aide d’algorithmes.

Mots & Définitions
Consultez les définitions des termes importants.

Une variable est un espace mémoire utilisé pour stocker une valeur temporaire. Cette valeur peut être modifiée au cours de l’exécution d’un programme selon les besoins du traitement.

Un type de données définit la nature d’une valeur manipulée par un programme. Il détermine les opérations possibles, comme les calculs, les comparaisons ou les traitements logiques.

L’affectation consiste à donner une valeur à une variable. Elle permet de mémoriser une information afin de la réutiliser plus tard dans le programme.

Un opérateur de comparaison sert à comparer deux valeurs. Il retourne généralement un résultat logique indiquant si la condition est vraie ou fausse.

Une condition permet d’exécuter certaines instructions uniquement si un critère est respecté. Elle introduit une prise de décision dans le déroulement du programme.

Une boucle permet de répéter automatiquement un ensemble d’instructions. Elle est utilisée pour exécuter un traitement plusieurs fois sans dupliquer le code.

Une fonction regroupe des instructions destinées à accomplir une tâche précise. Elle peut être appelée plusieurs fois afin de structurer le code et éviter les répétitions.

Un paramètre est une valeur transmise à une fonction lors de son appel. Il permet d’adapter le comportement de la fonction selon les données fournies.

La récursivité est une technique où une fonction s’appelle elle-même pour résoudre un problème. Elle repose sur une condition d’arrêt pour éviter une exécution infinie.

Une structure de données permet d’organiser et de stocker plusieurs valeurs de manière cohérente. Le choix de la structure influence la lisibilité et les performances du programme.

Un tableau est une structure qui regroupe plusieurs valeurs dans un même ensemble. Les éléments sont accessibles par leur position, ce qui facilite leur manipulation.

Un commentaire est un texte intégré au code pour expliquer son fonctionnement. Il est ignoré par le programme et sert uniquement à améliorer la compréhension humaine.

Une erreur de syntaxe correspond à une mauvaise écriture du code. Elle empêche le programme d’être exécuté correctement tant qu’elle n’est pas corrigée.

À propos de ce QCM

Les thèmes couverts par ces QCM explorent les fondements indispensables de la programmation.

Une première dimension concerne les bases syntaxiques et logiques, telles que l’affectation des valeurs, les opérateurs et la priorité des calculs.

Comprendre ces éléments permet d’éviter des erreurs fréquentes et de garantir un comportement cohérent du programme.

La manipulation des données occupe une place centrale.

Les variables, les types simples comme les nombres, les textes ou les valeurs logiques, ainsi que les structures de données comme les tableaux et les dictionnaires, permettent de stocker et organiser l’information de manière efficace.

Ces outils sont essentiels pour construire des programmes capables de traiter des données variées.

Les structures de contrôle, notamment les conditions et les boucles, introduisent la notion de décision et de répétition.

Elles permettent d’adapter le comportement d’un programme en fonction de situations différentes et d’automatiser des tâches.

La maîtrise de ces mécanismes est indispensable pour traduire un raisonnement algorithmique en code fonctionnel.

Les fonctions et les méthodes apportent une organisation plus avancée du programme.

Elles favorisent la réutilisation du code, améliorent la lisibilité et facilitent la maintenance.

Associées aux concepts de classes, d’objets et de paramètres, elles constituent la base de la programmation structurée et orientée objet.

Les notions de récursivité, de gestion des erreurs et de commentaires complètent cet ensemble en apportant rigueur, robustesse et clarté au code.

Grâce à ces QCM, l’apprenant renforce sa compréhension théorique, s’entraîne de manière ciblée, s’auto-évalue et se prépare efficacement aux examens, concours et premiers projets de programmation.

Conclusion

Cette page offre une approche complète et structurée des bases de la programmation.

Elle permet de consolider les notions essentielles, d’améliorer la logique algorithmique et de mieux comprendre le fonctionnement des langages informatiques.

En s’exerçant régulièrement, l’utilisateur développe des réflexes solides, identifie ses points à améliorer et progresse avec méthode.

Cette pratique encadrée contribue à une montée en compétences durable et constitue un socle indispensable pour réussir dans les études, les concours et toute démarche d’apprentissage en développement informatique.