QCM en Développement Informatique QCM en Développement Informatique 1. Quel langage est utilisé pour structurer une page web ? CSS HTML Python 2. Quelle propriété CSS change la couleur du texte ? color font-color text-color 3. Quel mot-clé déclare une variable en JavaScript ? int let string 4. Quel framework JavaScript est développé par Facebook ? Angular Vue.js React 5. Quel langage est principalement utilisé pour le développement Android ? Swift Kotlin C# 6. Quelle méthode HTTP est utilisée pour envoyer des données à un serveur ? GET POST DELETE 7. Quel outil est utilisé pour gérer les dépendances en Java ? Maven NPM PIP 8. Quel paradigme de programmation utilise des classes et des objets ? Fonctionnel Orienté objet Procédural 9. Quelle commande Git crée une nouvelle branche ? git add git branch git commit 10. Quel type de base de données utilise des tables ? Relationnelle NoSQL Graphique 11. Quel langage est compilé en bytecode pour la JVM ? C++ Java Python 12. Quelle structure de données suit le principe LIFO ? File Pile Arbre 13. Quel design pattern permet de créer des objets ? Observer Factory Singleton 14. Quel protocole est utilisé pour les requêtes HTTP sécurisées ? HTTPS FTP SMTP 15. Quelle méthode trie un tableau en JavaScript ? filter() sort() map() 16. Quel algorithme de parcours d'arbre utilise une file ? Depth-First Search Breadth-First Search Binary Search 17. Quelle balise HTML est utilisée pour un lien ? <div> <a> <link> 18. Quel outil permet de virtualiser des environnements ? Webpack Docker Jenkins 19. Quelle méthode REST permet de mettre à jour une ressource ? GET PUT DELETE 20. Quel concept permet de traiter plusieurs tâches simultanément ? Récursion Multithreading Héritage 21. Quel langage utilise le mot-clé 'fn' pour déclarer des fonctions ? Rust Go TypeScript 22. Quelle structure de données a une complexité O(1) pour l'insertion ? Tableau trié Liste chaînée Arbre binaire 23. Quel design pattern limite l'instanciation à un seul objet ? Singleton Prototype Décorateur 24. Quel algorithme a une complexité O(n log n) dans le pire cas ? Bubble sort Merge sort Insertion sort 25. Quel concept permet de retarder le chargement des ressources ? Lazy loading Eager loading Preloading 26. Quelle méthode JavaScript est utilisée pour les promesses ? callback() then() async() 27. Quel outil permet de builder des projets Java ? NPM Gradle PIP 28. Quel paradigme utilise des fonctions pures ? Programmation fonctionnelle POO Impérative 29. Quel langage utilise le mot-clé 'yield' pour les générateurs ? Python JavaScript Java 30. Quelle technique permet d'optimiser les requêtes SQL ? Normalisation Indexation Encapsulation 31. Quel concept permet de partager des données entre composants React ? Props Context API Hooks 32. Quel algorithme utilise le "diviser pour régner" ? Bubble sort Quick sort Selection sort 33. Quel design pattern sépare l'interface de l'implémentation ? Bridge Adapter Facade 34. Quelle méthode HTTP est idempotente ? POST GET PATCH 35. Quel concept permet de détecter des collisions en programmation graphique ? Bounding box Z-index Spritesheet 36. Quelle technique permet d'éviter les conflits de merge en Git ? Stashing Rebase Cherry-pick 37. Quel langage compile en WebAssembly ? Rust TypeScript Dart 38. Quel algorithme de consensus est utilisé par Bitcoin ? Proof of Stake Proof of Work Paxos 39. Quelle technique permet de sécuriser les mots de passe ? Chiffrement symétrique Hashing Encodage Base64 40. Quel concept permet de paralléliser le traitement de données ? MVC MapReduce REST Voir les résultats