QCM en informatique générale avec la correction pour la préparation des concours, des tests, aux examens et aux certifications. Ces questions et réponses sur l’informatique générale comprennent divers sujets. Et sont tirés d’un vrai concours écrit et certaines parties sont tirés d’un entretien orale. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son concours.
1. Lequel des langages suivants est un langage de programmation orienté objet ?
A HTML
B Java
C SQL
D CSS
B
Java est un langage de programmation orienté objet, ce qui signifie qu’il est basé sur le concept de « classes » et « objets ». HTML est un langage de balisage utilisé pour structurer des pages web, SQL est un langage de requête utilisé pour interagir avec des bases de données, et CSS est utilisé pour la mise en forme de pages web.
2. Quelle structure de données est idéale pour implémenter une pile (LIFO – Last In, First Out) ?
A Tableau
B Arbre binaire
C File
D Liste chaînée
D
Une pile (LIFO) fonctionne selon le principe du dernier élément ajouté, premier sorti. Une liste chaînée est souvent utilisée pour implémenter cette structure car elle permet une gestion dynamique de l’ajout et du retrait d’éléments. Un tableau peut également être utilisé, mais les listes chaînées offrent plus de flexibilité pour les opérations.
3. Quel algorithme est utilisé pour trier une liste d’éléments en ordre croissant de manière la plus efficace en termes de temps ?
A Tri à bulles
B Tri par insertion
C Tri rapide (Quick Sort)
D Tri par sélection
C
Le tri rapide (Quick Sort) est un algorithme de tri très efficace, avec une complexité moyenne de O(n log n). Le tri à bulles et le tri par insertion ont une complexité plus élevée dans le pire des cas (O(n²)), tandis que le tri par sélection est également moins performant que le tri rapide en termes de temps.
4. Quel type d’attaque informatique consiste à saturer un serveur avec des requêtes pour le rendre indisponible ?
A Phishing
B Malware
C Attaque par déni de service (DoS)
D Man-in-the-middle
C
Une attaque par déni de service (DoS) vise à rendre un service, un serveur ou un réseau indisponible en le saturant de requêtes, ce qui l’empêche de fonctionner correctement. Le phishing est une tentative de tromper l’utilisateur pour obtenir des informations sensibles, le malware est un logiciel malveillant, et une attaque « Man-in-the-middle » consiste à intercepter et modifier les communications entre deux parties.
5. Qu’est-ce qu’une base de données NoSQL ?
A Une base de données utilisée pour stocker uniquement des données relationnelles
B Une base de données qui n’utilise pas le langage SQL pour la gestion des données
C Une base de données utilisée uniquement pour les applications mobiles
D Une base de données qui n’est pas sécurisée pour les données personnelles
B
Une base de données NoSQL (Not Only SQL) est un type de base de données qui ne suit pas le modèle relationnel traditionnel basé sur SQL. Elle est souvent utilisée pour des applications nécessitant de grandes performances et une gestion flexible des données, comme MongoDB ou Cassandra.
6. Quelle est la principale caractéristique du langage de programmation C ?
A Il est utilisé uniquement pour le développement web
B Il est utilisé uniquement pour la science des données
C Il est un langage orienté objet
D Il permet un contrôle bas niveau sur le matériel et la mémoire
D
Le langage C est un langage de programmation de bas niveau qui permet de manipuler directement la mémoire et de contrôler les ressources matérielles, ce qui le rend adapté au développement de systèmes d’exploitation et de logiciels nécessitant des performances élevées.
7. Qu’est-ce qu’une classe en programmation orientée objet ?
A Un type de variable utilisé pour stocker des données
B Un modèle ou un plan pour créer des objets qui partagent des comportements et des propriétés similaires
C Un fichier contenant des instructions machine
D Un ensemble de fonctions liées à des opérations mathématiques
B
En POO, une classe est une structure qui définit un type d’objet. Elle sert de modèle pour créer des instances (objets) qui partagent des attributs (propriétés) et des méthodes (comportements) spécifiques.
8. Quelle commande Git permet d’ajouter un fichier au staging area (zone de préparation) ?
Agit commit
Bgit push
Cgit add
Dgit clone
C
La commande git add permet d’ajouter des fichiers à la zone de staging, ce qui signifie qu’ils sont prêts à être enregistrés dans l’historique du projet lors du prochain commit.
9. Quel langage de programmation est couramment utilisé pour développer des applications Android ?
A Swift
B Java
C Python
D C++
B
Java est l’un des langages les plus couramment utilisés pour développer des applications Android. Bien qu’il existe d’autres langages comme Kotlin, Java reste largement utilisé dans le développement mobile Android.
10. Quelle fonction JavaScript permet de déclarer une variable ?
Alet
Bint
Cvar
Ddefine
A
En JavaScript, let est utilisé pour déclarer des variables. var est également utilisé, mais let est préféré dans les versions modernes de JavaScript car il offre un meilleur contrôle sur la portée des variables.