Quiz Informatique Terminale : Algorithmique et Programmation
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Devoir de synthèse en Informatique pour les terminales SM, SP et ST. Exercices d'algorithmique et programmation. Idéal pour réviser le bac.
Question 1 sur 10 10:00
[{"id":66272,"question":"Quel est l'objectif principal de l'algorithme suivant : \u003Cbr\u003E \u003Cem\u003EPour i de 1 à n faire\u003Cbr\u003ESi tableau[i] \u003E max alors max ← tableau[i]\u003Cbr\u003EFin Si\u003Cbr\u003EFin Pour\u003C\/em\u003E","option_a":"Trouver le maximum d'un tableau","option_b":"Trier un tableau","option_c":"Inverser un tableau","option_d":"Calculer la somme des éléments","option_e":"","option_f":"","bonne_reponse":"A","explication":"Cet algorithme parcourt un tableau pour identifier la valeur maximale en comparant chaque élément à une variable 'max' initialisée.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66273,"question":"La boucle 'Tant que' est utilisée pour répéter des instructions tant qu'une condition est vraie.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle 'Tant que' (While) exécute un bloc d'instructions tant que la condition spécifiée reste vraie.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66274,"question":"Quel est le résultat de l'exécution de cet algorithme avec n = 5 ? \u003Cbr\u003E \u003Cem\u003ES ← 0\u003Cbr\u003EPour i de 1 à n faire\u003Cbr\u003ES ← S + i\u003Cbr\u003EFin Pour\u003C\/em\u003E","option_a":"5","option_b":"15","option_c":"25","option_d":"10","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'algorithme calcule la somme des entiers de 1 à n : 1+2+3+4+5 = 15.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66275,"question":"La programmation structurée interdit l'utilisation de l'instruction 'Goto'.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La programmation structurée privilégie les structures de contrôle claires (séquence, choix, répétition) et évite les sauts inconditionnels comme 'Goto'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66276,"question":"Quel est le rôle de la variable 'temp' dans l'algorithme de tri par sélection ?","option_a":"Stocker la valeur maximale du tableau","option_b":"Échanger deux éléments du tableau","option_c":"Compter le nombre d'éléments triés","option_d":"Initialiser le tableau","option_e":"","option_f":"","bonne_reponse":"B","explication":"Dans le tri par sélection, 'temp' sert temporairement à stocker une valeur lors de l'échange de deux éléments du tableau.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66277,"question":"Un algorithme récursif doit toujours comporter une condition d'arrêt.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La condition d'arrêt (cas de base) est essentielle pour éviter une récursion infinie et garantir la terminaison de l'algorithme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66278,"question":"Quel est le résultat de l'exécution de cet algorithme avec tableau = [3, 1, 4, 2] ? \u003Cbr\u003E \u003Cem\u003EPour i de 1 à longueur(tableau)-1 faire\u003Cbr\u003ESi tableau[i] \u003E tableau[i+1] alors\u003Cbr\u003EÉchanger(tableau[i], tableau[i+1])\u003Cbr\u003EFin Si\u003Cbr\u003EFin Pour\u003C\/em\u003E","option_a":"[1, 2, 3, 4]","option_b":"[3, 1, 2, 4]","option_c":"[4, 3, 2, 1]","option_d":"[1, 3, 2, 4]","option_e":"","option_f":"","bonne_reponse":"D","explication":"Cet algorithme effectue une passe de tri à bulles, échangeant les éléments adjacents si nécessaire. Le résultat après une passe est [1, 3, 2, 4].","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66279,"question":"La complexité temporelle d'un algorithme est exprimée en fonction de la taille des données d'entrée.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La complexité temporelle mesure le temps d'exécution d'un algorithme en fonction de la taille des données d'entrée (ex : O(n), O(n²)).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66280,"question":"Quel est l'avantage principal de la programmation modulaire ?","option_a":"Réduire le temps d'exécution","option_b":"Faciliter la maintenance et la réutilisation du code","option_c":"Éviter les boucles","option_d":"Optimiser la mémoire","option_e":"","option_f":"","bonne_reponse":"B","explication":"La programmation modulaire divise un programme en sous-programmes (modules) indépendants, améliorant la lisibilité, la maintenance et la réutilisation du code.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":66281,"question":"Un algorithme de recherche dichotomique nécessite que les données soient triées.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La recherche dichotomique (ou binaire) repose sur le principe de diviser un tableau trié en deux parties pour localiser un élément, d'où la nécessité d'un tri préalable.","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.