Quiz : Maîtrisez les bases de la programmation et de l'algorithmique
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Découvrez ce devoir d'informatique pour la 4ème année secondaire. Exercices en programmation et algorithmique avec corrigés détaillés. Idéal pour réviser et s'entraîner.
Question 1 sur 10 10:00
[{"id":72812,"question":"Quel est le rôle de l'opérateur '==' dans un algorithme ?","option_a":"Affectation","option_b":"Comparaison","option_c":"Addition","option_d":"Boucle","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'opérateur '==' est utilisé pour comparer deux valeurs. Il retourne 'Vrai' si les valeurs sont égales et 'Faux' sinon. Contrairement à '=', qui affecte une valeur à une variable, '==' vérifie l'égalité.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72813,"question":"Un algorithme de tri à bulles a une complexité temporelle de O(n²). Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. Le tri à bulles compare chaque élément avec ses voisins et les échange si nécessaire, ce qui nécessite jusqu'à n² opérations pour n éléments, d'où une complexité de O(n²).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72814,"question":"Quelle structure de contrôle utilise-t-on pour répéter une action tant qu'une condition est vraie ?","option_a":"if","option_b":"for","option_c":"while","option_d":"switch","option_e":"","option_f":"","bonne_reponse":"C","explication":"La structure 'while' permet de répéter une action tant qu'une condition est vraie. Elle est idéale pour les boucles dont le nombre d'itérations n'est pas connu à l'avance.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72815,"question":"Quel est le résultat de l'expression suivante en Python : 5 \/\/ 2 ?","option_a":"2.5","option_b":"2","option_c":"3","option_d":"5","option_e":"","option_f":"","bonne_reponse":"B","explication":"En Python, l'opérateur '\/\/' effectue une division entière, qui retourne le quotient sans le reste. 5 \/\/ 2 donne donc 2.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72816,"question":"Une fonction récursive doit toujours avoir une condition d'arrêt. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. Une fonction récursive doit inclure une condition d'arrêt pour éviter une récursion infinie. Cette condition permet de sortir de la boucle de récursion.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72817,"question":"Quel est le rôle de la variable 'i' dans une boucle 'for i in range(5)' ?","option_a":"Compteur de tours","option_b":"Condition de boucle","option_c":"Initialisation","option_d":"Sortie de boucle","option_e":"","option_f":"","bonne_reponse":"A","explication":"Dans une boucle 'for i in range(5)', la variable 'i' sert de compteur. Elle prend successivement les valeurs de 0 à 4 (5 itérations au total), permettant d'itérer sur un nombre fixe de tours.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72818,"question":"Quel algorithme est le plus efficace pour trouver un élément dans une liste triée ?","option_a":"Tri à bulles","option_b":"Recherche linéaire","option_c":"Recherche dichotomique","option_d":"Tri par insertion","option_e":"","option_f":"","bonne_reponse":"C","explication":"La recherche dichotomique (ou binaire) est la plus efficace pour une liste triée, avec une complexité de O(log n). Elle divise la liste en deux à chaque étape pour localiser l'élément.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72819,"question":"Dans un algorithme, une variable non initialisée peut causer une erreur. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Vrai. Une variable non initialisée peut contenir une valeur aléatoire ou indéfinie, ce qui peut entraîner des erreurs de logique ou des plantages du programme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72820,"question":"Quel est l'objectif principal de l'opérateur '%' en programmation ?","option_a":"Additionner deux nombres","option_b":"Calculer le reste d'une division","option_c":"Multiplier deux nombres","option_d":"Comparer deux valeurs","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'opérateur '%' calcule le reste de la division entière de deux nombres. Par exemple, 7 % 3 donne 1 car 7 = 2*3 + 1.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":72821,"question":"Un algorithme de type 'diviser pour régner' divise toujours le problème en deux parties égales. Vrai ou Faux ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Faux. Bien que la division en deux parties soit courante (comme dans la recherche dichotomique), elle n'est pas obligatoire. La division peut se faire en parts inégales selon le problème.","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.