Quiz Informatique Terminale : Algorithmique, Programmation et Bases de Données
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Préparez votre épreuve de BAC Informatique avec ce sujet type corrigé. Exercices en algorithmique, Python et bases de données pour réussir votre examen.
Question 1 sur 10 10:00
[{"id":58426,"question":"Quel est le rôle de la structure 'while' en algorithmique ?","option_a":"Exécuter un bloc tant qu'une condition est vraie","option_b":"Exécuter un bloc un nombre fixe de fois","option_c":"Définir une fonction récursive","option_d":"Stocker des données dans une liste","option_e":"","option_f":"","bonne_reponse":"A","explication":"La structure 'while' permet de répéter l'exécution d'un bloc de code tant qu'une condition est vérifiée (vrai). Elle est utilisée pour les boucles conditionnelles.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58427,"question":"En Python, quelle méthode permet d'ajouter un élément à la fin d'une liste ?","option_a":"append()","option_b":"insert()","option_c":"add()","option_d":"push()","option_e":"","option_f":"","bonne_reponse":"A","explication":"La méthode append() ajoute un élément à la fin d'une liste en Python. Par exemple : ma_liste.append(5) ajoute 5 à la fin.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58428,"question":"Vrai ou Faux : Une fonction récursive doit toujours avoir une condition d'arrêt.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Une fonction récursive doit inclure une condition d'arrêt pour éviter une boucle infinie. Sans elle, la fonction s'appelle indéfiniment jusqu'à un dépassement de pile.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58429,"question":"Quel algorithme de tri a une complexité temporelle moyenne de O(n log n) ?","option_a":"Tri à bulles","option_b":"Tri par insertion","option_c":"Tri rapide (QuickSort)","option_d":"Tri par sélection","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 algorithmes de tri simples (O(n²)) pour les grandes listes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58430,"question":"En SQL, quelle commande permet de sélectionner des enregistrements avec une condition ?","option_a":"SELECT * FROM table WHERE condition","option_b":"INSERT INTO table VALUES (...)","option_c":"UPDATE table SET ...","option_d":"DELETE FROM table","option_e":"","option_f":"","bonne_reponse":"A","explication":"La commande SELECT avec une clause WHERE permet de filtrer les enregistrements en fonction d'une condition. Exemple : SELECT * FROM clients WHERE age \u003E 18.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58431,"question":"Vrai ou Faux : Une liste en Python est un type de données immuable.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une liste en Python est un type de données mutable, ce qui signifie qu'on peut modifier ses éléments après sa création. Les tuples, en revanche, sont immuables.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58432,"question":"Quel est l'objectif principal d'une fonction en programmation ?","option_a":"Éviter la répétition de code","option_b":"Stocker des données","option_c":"Afficher des résultats à l'écran","option_d":"Lire des fichiers","option_e":"","option_f":"","bonne_reponse":"A","explication":"Une fonction permet de regrouper un ensemble d'instructions réutilisables, évitant ainsi la duplication de code et améliorant la modularité du programme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58433,"question":"En algorithmique, quel est l'avantage d'utiliser une pile (stack) ?","option_a":"Accès direct aux éléments","option_b":"Gestion LIFO (dernier entré, premier sorti)","option_c":"Tri rapide des données","option_d":"Stockage de grands volumes de données","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une pile suit le principe LIFO (Last In, First Out), ce qui est utile pour des opérations comme l'annulation d'actions (Ctrl+Z) ou l'évaluation d'expressions mathématiques.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58434,"question":"Vrai ou Faux : Un dictionnaire en Python peut contenir des clés de types différents.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Un dictionnaire en Python peut avoir des clés de types différents (ex : entiers, chaînes de caractères), mais les valeurs associées peuvent être de n'importe quel type.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":58435,"question":"Quel est le résultat de l'expression Python suivante : [x*2 for x in range(5)] ?","option_a":"[0, 2, 4, 6, 8]","option_b":"[1, 2, 3, 4, 5]","option_c":"[0, 1, 4, 9, 16]","option_d":"[2, 4, 6, 8, 10]","option_e":"","option_f":"","bonne_reponse":"A","explication":"Cette expression utilise une compréhension de liste pour générer une liste où chaque élément x de range(5) est multiplié par 2. Le résultat est [0, 2, 4, 6, 8].","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.