Informatique Terminale : Testez vos connaissances en algorithmique et programmation
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Découvrez une série complète d'exercices en Informatique pour Terminale avec corrigés. Idéal pour réviser l'algorithmique et la programmation en NSI.
Question 1 sur 10 10:00
[{"id":13243,"question":"Quel est le rôle de la structure 'if...else' en programmation ?","option_a":"A. Permettre des calculs mathématiques","option_b":"B. Prendre une décision en fonction d'une condition","option_c":"C. Déclarer une variable","option_d":"D. Créer une boucle infinie","option_e":"","option_f":"","bonne_reponse":"B","explication":"La structure 'if...else' permet d'exécuter un bloc de code uniquement si une condition est vraie, sinon un autre bloc est exécuté. C'est une structure fondamentale pour le contrôle de flux.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13244,"question":"Un algorithme a une complexité en O(n²). Que signifie cette notation ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. La notation O(n²) indique que le temps d'exécution de l'algorithme augmente quadratiquement avec la taille de l'entrée (n). Cela signifie que l'algorithme devient moins efficace lorsque n devient grand.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13245,"question":"Quelle est la sortie du programme suivant en Python ? \u003Cbr\u003Ex = 5 \u003Cbr\u003Eif x \u003E 3: \u003Cbr\u003E print('A') \u003Cbr\u003Eelse: \u003Cbr\u003E print('B')","option_a":"A. A","option_b":"B. B","option_c":"C. Aucune sortie","option_d":"D. Erreur de syntaxe","option_e":"","option_f":"","bonne_reponse":"A","explication":"Le programme affiche 'A' car la condition 'x \u003E 3' est vraie (5 \u003E 3). La structure 'if' exécute le bloc associé si la condition est vérifiée.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13246,"question":"La récursivité est une technique où une fonction s'appelle elle-même. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. La récursivité est une méthode où une fonction résout un problème en s'appelant elle-même avec une entrée plus petite, jusqu'à atteindre un cas de base.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13247,"question":"Quel est l'objectif principal de l'optimisation d'un algorithme ?","option_a":"A. Augmenter la taille de l'entrée","option_b":"B. Réduire le temps d'exécution ou l'espace mémoire","option_c":"C. Rendre le code plus lisible","option_d":"D. Ajouter des commentaires","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'optimisation vise à améliorer les performances d'un algorithme, notamment en réduisant son temps d'exécution ou son utilisation de mémoire, sans modifier sa fonctionnalité.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13248,"question":"Quelle est la sortie du programme suivant ? \u003Cbr\u003Efor i in range(3): \u003Cbr\u003E print(i * 2)","option_a":"A. 0 2 4","option_b":"B. 0 1 2","option_c":"C. 2 4 6","option_d":"D. 1 3 5","option_e":"","option_f":"","bonne_reponse":"A","explication":"Le programme affiche '0 2 4' car la boucle 'for' itère sur les valeurs 0, 1 et 2, et multiplie chaque valeur par 2 avant de l'afficher.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13249,"question":"Un algorithme de tri par sélection a une complexité en O(n log n). Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Faux. La complexité d'un algorithme de tri par sélection est en O(n²), car il compare chaque élément avec tous les autres pour le trier.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13250,"question":"Quel est le rôle de la fonction 'len()' en Python ?","option_a":"A. Calculer la longueur d'une chaîne de caractères ou d'une liste","option_b":"B. Trier une liste","option_c":"C. Inverser une chaîne de caractères","option_d":"D. Ajouter un élément à une liste","option_e":"","option_f":"","bonne_reponse":"A","explication":"La fonction 'len()' retourne le nombre d'éléments dans une chaîne de caractères, une liste ou tout autre objet itérable.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13251,"question":"La programmation dynamique est une technique utilisée pour résoudre des problèmes de complexité exponentielle. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. La programmation dynamique est une méthode pour résoudre des problèmes complexes en décomposant le problème en sous-problèmes plus simples et en stockant les résultats intermédiaires pour éviter des calculs redondants.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":13252,"question":"Quel est le résultat de l'expression suivante en Python ? \u003Cbr\u003E2 ** 3 + 4 * 2","option_a":"A. 20","option_b":"B. 16","option_c":"C. 12","option_d":"D. 24","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'expression est évaluée comme suit : (2 ** 3) + (4 * 2) = 8 + 8 = 16. Les opérations sont effectuées selon l'ordre des priorités (puissance avant multiplication et addition).","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.