Quiz : Maîtrisez l'algorithmique et la programmation en Terminale
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Découvrez la série 100.DOC pour maîtriser l'informatique en Terminale avec des exercices corrigés en algorithmique et programmation. Idéal pour le bac.
Question 1 sur 10 10:00
[{"id":67482,"question":"Quel est le rôle de l'instruction 'if' en algorithmique ?","option_a":"Elle permet de répéter une action plusieurs fois","option_b":"Elle permet de prendre une décision en fonction d'une condition","option_c":"Elle initialise une variable","option_d":"Elle arrête l'exécution du programme","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'instruction 'if' est utilisée pour exécuter un bloc de code uniquement si une condition est vraie. C'est une structure de contrôle essentielle en programmation.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67483,"question":"Une boucle 'while' s'exécute tant que la condition est fausse.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une boucle 'while' s'exécute tant que la condition est VRAIE. Si la condition est fausse dès le départ, la boucle ne s'exécute pas du tout.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67484,"question":"Quel est le résultat de l'algorithme suivant ? \u003Cbr\u003E x ← 5 \u003Cbr\u003E tant que x \u003C 10 faire \u003Cbr\u003E x ← x + 2 \u003Cbr\u003E fin tant que","option_a":"x = 10","option_b":"x = 11","option_c":"x = 9","option_d":"x = 12","option_e":"","option_f":"","bonne_reponse":"B","explication":"Initialement, x vaut 5. À chaque itération, x augmente de 2. Après 3 itérations, x vaut 11 (5 → 7 → 9 → 11), et la condition x \u003C 10 devient fausse.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67485,"question":"En programmation, une fonction récursive est une fonction qui :","option_a":"Ne peut être appelée qu'une seule fois","option_b":"S'appelle elle-même","option_c":"Ne retourne jamais de valeur","option_d":"Est toujours écrite en une seule ligne","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une fonction récursive est une fonction qui s'appelle elle-même pour résoudre un problème en le décomposant en sous-problèmes plus simples.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67486,"question":"La complexité temporelle d'un algorithme est toujours exprimée en secondes.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"La complexité temporelle est exprimée en fonction de la taille de l'entrée (ex: O(n), O(n²)), et non en secondes, car elle dépend du matériel utilisé.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67487,"question":"Quel est le rôle de la structure de données 'tableau' en programmation ?","option_a":"Stocker des données de types différents","option_b":"Stocker une collection d'éléments de même type accessibles par un index","option_c":"Exécuter des instructions en parallèle","option_d":"Gérer les erreurs d'exécution","option_e":"","option_f":"","bonne_reponse":"B","explication":"Un tableau est une structure de données qui permet de stocker plusieurs éléments de même type, accessibles via un index (position dans le tableau).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67488,"question":"Un algorithme de tri 'bubble sort' a une complexité temporelle de :","option_a":"O(1)","option_b":"O(n)","option_c":"O(n²)","option_d":"O(log n)","option_e":"","option_f":"","bonne_reponse":"C","explication":"Le 'bubble sort' compare chaque paire d'éléments adjacents et les échange si nécessaire. Dans le pire des cas, il effectue n² comparaisons, d'où une complexité de O(n²).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67489,"question":"En Python, la fonction 'len()' retourne :","option_a":"La longueur d'une chaîne de caractères ou d'une liste","option_b":"Le nombre de lignes d'un fichier","option_c":"Le nombre de fonctions définies dans un programme","option_d":"Le nombre de caractères spéciaux dans une chaîne","option_e":"","option_f":"","bonne_reponse":"A","explication":"La fonction 'len()' en Python retourne la longueur d'un objet (chaîne de caractères, liste, tuple, etc.), c'est-à-dire le nombre d'éléments qu'il contient.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67490,"question":"Une pile (stack) est une structure de données qui fonctionne selon le principe :","option_a":"Premier entré, premier sorti (FIFO)","option_b":"Dernier entré, premier sorti (LIFO)","option_c":"Premier entré, dernier sorti (FILO)","option_d":"Dernier entré, dernier sorti (LILO)","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une pile suit le principe LIFO (Last In, First Out) : le dernier élément ajouté est le premier à être retiré.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":67491,"question":"Quel est l'objectif principal de l'optimisation d'un algorithme ?","option_a":"Rendre le code plus lisible","option_b":"Réduire le temps d'exécution et l'utilisation de la mémoire","option_c":"Ajouter des commentaires au code","option_d":"Supprimer les variables inutiles","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'optimisation d'un algorithme vise à améliorer ses performances, notamment en réduisant son temps d'exécution et sa consommation de mémoire.","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.