Programmation Orientée Objet et Algorithmes en Python — Terminale Informatique
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Découvrez CiML-v5, le livre de référence en informatique pour la Terminale. Maîtrisez la programmation orientée objet et les algorithmes en Python avec des exercices corrigés.
Question 1 sur 10 10:00
[{"id":69602,"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},{"id":69603,"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},{"id":69604,"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},{"id":69605,"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},{"id":69606,"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},{"id":69607,"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},{"id":69608,"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},{"id":69609,"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},{"id":69610,"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},{"id":69611,"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}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.