Quiz interactif généré par IA à partir du document : CiML-v5-book.pdf
Question 1 sur 10 20:00
[{"id":25324,"question":"Quelle est la syntaxe correcte pour définir une classe en Python ?","option_a":"class MaClasse()","option_b":"def MaClasse:","option_c":"class MaClasse:","option_d":"MaClasse = class()","option_e":"","option_f":"","bonne_reponse":"c","explication":"En Python, une classe se définit avec le mot-clé 'class' suivi du nom de la classe et de deux-points ':' pour indiquer le début du bloc.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"class MaClasse()\", \"b\": \"def MaClasse:\", \"c\": \"class MaClasse:\", ","_debug_options_count":4},{"id":25325,"question":"Un algorithme de tri par bulles a une complexité temporelle de O(n²).","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"La complexité O(n²) est typique du tri par bulles, car il compare chaque élément avec tous les autres dans le pire des cas.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":25326,"question":"Quel mot-clé permet d'hériter d'une classe en Python ?","option_a":"extends","option_b":"inherit","option_c":"class Parent(Enfant)","option_d":"class Enfant(Parent)","option_e":"","option_f":"","bonne_reponse":"d","explication":"En Python, l'héritage se fait en plaçant le nom de la classe parente entre parenthèses après le nom de la classe enfant.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"d\", \"options\": {\"a\": \"extends\", \"b\": \"inherit\", \"c\": \"class Parent(Enfant)\", \"d\": \"clas","_debug_options_count":4},{"id":25327,"question":"La récursivité consiste à :","option_a":"Décomposer un problème en sous-problèmes plus simples","option_b":"Utiliser une boucle pour répéter une action","option_c":"Appeler une fonction dans sa propre définition","option_d":"Stocker des données dans une liste","option_e":"","option_f":"","bonne_reponse":"c","explication":"La récursivité est une technique où une fonction s'appelle elle-même pour résoudre un problème en le décomposant en instances plus petites.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"Décomposer un problème en sous-problèmes plus simples\", \"b\": \"","_debug_options_count":4},{"id":25328,"question":"Quel algorithme de tri est le plus efficace pour de grandes listes ?","option_a":"Tri par insertion","option_b":"Tri par sélection","option_c":"Tri rapide (QuickSort)","option_d":"Tri à bulles","option_e":"","option_f":"","bonne_reponse":"c","explication":"Le tri rapide (QuickSort) a une complexité moyenne de O(n log n), ce qui le rend plus efficace que les autres algorithmes pour de grandes listes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"c\", \"options\": {\"a\": \"Tri par insertion\", \"b\": \"Tri par sélection\", \"c\": \"Tri rapide (","_debug_options_count":4},{"id":25329,"question":"En POO, un objet est une instance d'une classe.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"Un objet est bien une instance concrète d'une classe, qui encapsule des données et des méthodes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":25330,"question":"Quelle méthode spéciale permet d'initialiser un objet en Python ?","option_a":"__init__","option_b":"start","option_c":"new","option_d":"initialize","option_e":"","option_f":"","bonne_reponse":"a","explication":"La méthode __init__ est appelée automatiquement lors de la création d'un objet pour initialiser ses attributs.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"__init__\", \"b\": \"start\", \"c\": \"new\", \"d\": \"initialize\"}}","_debug_options_count":4},{"id":25331,"question":"La complexité spatiale d'un algorithme correspond à :","option_a":"Le temps d'exécution nécessaire","option_b":"La quantité de mémoire utilisée","option_c":"Le nombre d'opérations effectuées","option_d":"La taille des données en entrée","option_e":"","option_f":"","bonne_reponse":"b","explication":"La complexité spatiale mesure l'espace mémoire nécessaire pour exécuter l'algorithme, indépendamment du temps.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Le temps d'exécution nécessaire\", \"b\": \"La quantité de mémoir","_debug_options_count":4},{"id":25332,"question":"Quel est l'avantage principal de l'héritage en programmation orientée objet ?","option_a":"Réduire le nombre de classes","option_b":"Éviter la redondance de code","option_c":"Augmenter la complexité","option_d":"Simplifier les tests","option_e":"","option_f":"","bonne_reponse":"b","explication":"L'héritage permet de réutiliser du code existant et d'éviter la duplication, favorisant ainsi la maintenabilité.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Réduire le nombre de classes\", \"b\": \"Éviter la redondance de co","_debug_options_count":4},{"id":25333,"question":"Un algorithme de recherche dichotomique nécessite que la liste soit :","option_a":"Triée par ordre croissant","option_b":"Non triée","option_c":"De taille paire","option_d":"Contenant uniquement des entiers","option_e":"","option_f":"","bonne_reponse":"a","explication":"La recherche dichotomique fonctionne uniquement sur des listes triées, car elle divise l'espace de recherche en deux à chaque étape.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Triée par ordre croissant\", \"b\": \"Non triée\", \"c\": \"De taille p","_debug_options_count":4}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.