Quiz interactif généré par IA à partir du document : (ST)Serie Programmation 11.02.2022 Bac Pratique 2017.pdf
Question 1 sur 10 20:00
[{"id":47508,"question":"Quelle structure de contrôle permet de répéter un bloc de code tant qu'une condition est vraie ?","option_a":"La boucle 'for'","option_b":"La boucle 'while'","option_c":"La condition 'if'","option_d":"La fonction 'return'","option_e":"","option_f":"","bonne_reponse":"b","explication":"La boucle 'while' répète l'exécution d'un bloc de code tant que la condition spécifiée est vraie. C'est une structure essentielle pour les algorithmes itératifs.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"La boucle 'for'\", \"b\": \"La boucle 'while'\", \"c\": \"La condition 'i","_debug_options_count":4},{"id":47509,"question":"Vrai ou Faux ? Une variable de type 'entier' peut stocker des nombres décimaux.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"b","explication":"Un entier (int) ne peut stocker que des nombres entiers. Pour les nombres décimaux, on utilise un type 'réel' ou 'float'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":47510,"question":"Quel opérateur logique permet de vérifier si deux conditions sont toutes les deux vraies ?","option_a":"L'opérateur 'OR'","option_b":"L'opérateur 'AND'","option_c":"L'opérateur 'NOT'","option_d":"L'opérateur 'XOR'","option_e":"","option_f":"","bonne_reponse":"b","explication":"L'opérateur 'AND' (ET logique) retourne vrai uniquement si les deux conditions qu'il relie sont vraies.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"L'opérateur 'OR'\", \"b\": \"L'opérateur 'AND'\", \"c\": \"L'opérateur","_debug_options_count":4},{"id":47511,"question":"Vrai ou Faux ? Une boucle 'for' est toujours préférable à une boucle 'while' pour parcourir un tableau.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"Les deux boucles peuvent être utilisées pour parcourir un tableau. Le choix dépend de la situation : 'for' est plus adapté pour un nombre d'itérations connu, tandis que 'while' est utile pour des conditions dynamiques.","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":47512,"question":"Quelle est la sortie du code suivant : \u003Ccode\u003Ex = 5; y = 10; if x \u003E y: print('A'); else: print('B')\u003C\/code\u003E ?","option_a":"A","option_b":"B","option_c":"Erreur de syntaxe","option_d":"Rien ne s'affiche","option_e":"","option_f":"","bonne_reponse":"b","explication":"La condition 'x \u003E y' est fausse (5 n'est pas supérieur à 10), donc le bloc 'else' est exécuté, affichant 'B'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"A\", \"b\": \"B\", \"c\": \"Erreur de syntaxe\", \"d\": \"Rien ne s'affiche\"}","_debug_options_count":4},{"id":47513,"question":"Vrai ou Faux ? Une fonction peut retourner plusieurs valeurs en Python.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"a","explication":"En Python, une fonction peut retourner un seul objet. Cependant, cet objet peut être un tuple (plusieurs valeurs regroupées), donnant l'illusion d'un retour multiple.","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":47514,"question":"Quel algorithme permet de trouver le plus grand élément dans un tableau non trié ?","option_a":"L'algorithme de tri par sélection","option_b":"L'algorithme de recherche linéaire","option_c":"L'algorithme de dichotomie","option_d":"L'algorithme de tri rapide","option_e":"","option_f":"","bonne_reponse":"b","explication":"La recherche linéaire parcourt chaque élément du tableau pour trouver le maximum. C'est une méthode simple et efficace pour cette tâche.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"L'algorithme de tri par sélection\", \"b\": \"L'algorithme de recher","_debug_options_count":4},{"id":47515,"question":"Vrai ou Faux ? La récursivité est toujours plus efficace que l'itération pour résoudre un problème.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"b","explication":"La récursivité peut être moins efficace en termes de temps et de mémoire en raison de l'empilement des appels de fonction. Elle est utile pour des problèmes naturellement récursifs, mais l'itération est souvent préférée pour des raisons de performance.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":47516,"question":"Quelle est la complexité temporelle de l'algorithme de tri par sélection dans le pire des cas ?","option_a":"O(1)","option_b":"O(n)","option_c":"O(n log n)","option_d":"O(n²)","option_e":"","option_f":"","bonne_reponse":"d","explication":"Le tri par sélection a une complexité temporelle de O(n²) dans tous les cas, car il compare chaque élément avec tous les autres éléments restants.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"d\", \"options\": {\"a\": \"O(1)\", \"b\": \"O(n)\", \"c\": \"O(n log n)\", \"d\": \"O(n²)\"}}","_debug_options_count":4},{"id":47517,"question":"Quel est le rôle de l'instruction 'break' dans une boucle ?","option_a":"Elle interrompt définitivement la boucle","option_b":"Elle saute à l'itération suivante","option_c":"Elle relance la boucle depuis le début","option_d":"Elle affiche un message d'erreur","option_e":"","option_f":"","bonne_reponse":"a","explication":"L'instruction 'break' permet de quitter immédiatement la boucle, sans exécuter les instructions restantes dans le bloc de la boucle.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Elle interrompt définitivement la boucle\", \"b\": \"Elle saute à l","_debug_options_count":4}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.