Maîtrisez la boucle Pour : Quiz interactif pour Terminale Informatique
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Série d'exercices corrigés sur la boucle Pour en Python et C pour les élèves de Terminale. Idéal pour réviser l'algorithmique et réussir vos examens.
Question 1 sur 10 10:00
[{"id":30638,"question":"Quelle syntaxe est correcte pour une boucle For en Python qui affiche les nombres de 1 à 5 ?","option_a":"for i in range(1, 5): print(i)","option_b":"for i in range(5): print(i+1)","option_c":"for i = 1 to 5: print(i)","option_d":"for (i=1; i\u003C=5; i++): print(i)","option_e":"","option_f":"","bonne_reponse":"B","explication":"En Python, range(5) génère les nombres de 0 à 4. Pour afficher 1 à 5, on utilise range(1, 6) ou range(5) avec i+1. La syntaxe correcte est 'for i in range(5): print(i+1)'.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30639,"question":"En C, la boucle 'for (int i=0; i\u003C10; i++)' s'exécute combien de fois ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"La boucle s'exécute 10 fois : i prend les valeurs 0, 1, 2, ..., 9 (10 itérations au total).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30640,"question":"Quel est l'objectif principal de la boucle Pour en programmation ?","option_a":"Exécuter un bloc de code un nombre indéterminé de fois","option_b":"Exécuter un bloc de code un nombre déterminé de fois","option_c":"Arrêter l'exécution du programme","option_d":"Lire un fichier","option_e":"","option_f":"","bonne_reponse":"B","explication":"La boucle Pour est conçue pour répéter un bloc de code un nombre précis d'itérations, contrairement à la boucle Tant que qui dépend d'une condition.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30641,"question":"Dans le code C suivant, que fait la boucle ? 'for (int i=2; i\u003C=10; i+=2) { printf(\"%d \", i); }'","option_a":"Affiche les nombres de 2 à 10 par pas de 1","option_b":"Affiche les nombres pairs de 2 à 10","option_c":"Affiche les nombres impairs de 1 à 9","option_d":"Affiche les nombres de 10 à 2 par pas de -2","option_e":"","option_f":"","bonne_reponse":"B","explication":"La boucle commence à 2, incrémente de 2 à chaque itération (i+=2), et s'arrête quand i dépasse 10. Elle affiche donc les nombres pairs : 2, 4, 6, 8, 10.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30642,"question":"La boucle Pour peut-elle être imbriquée dans une autre boucle Pour ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Oui, c'est une pratique courante en programmation pour traiter des structures de données multidimensionnelles (matrices, tableaux 2D, etc.).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30643,"question":"Quel est le résultat de l'exécution de ce code Python ? 'for i in range(3): print(i*2)'","option_a":"0 1 2","option_b":"0 2 4","option_c":"1 2 3","option_d":"2 4 6","option_e":"","option_f":"","bonne_reponse":"B","explication":"range(3) génère les valeurs 0, 1, 2. En multipliant par 2, on obtient 0, 2, 4, qui sont affichés.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30644,"question":"Dans une boucle Pour en C, l'initialisation de la variable est-elle obligatoire ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Non, l'initialisation peut être faite avant la boucle. Par exemple : 'int i=0; for (; i\u003C10; i++) {...}' est valide.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30645,"question":"Comment parcourir un tableau de 5 éléments en C avec une boucle Pour ?","option_a":"for (int i=0; i\u003C5; i++) { printf(\"%d \", tableau[i]); }","option_b":"for (int i=1; i\u003C=5; i++) { printf(\"%d \", tableau[i]); }","option_c":"for (int i=0; i\u003C=5; i++) { printf(\"%d \", tableau[i]); }","option_d":"for (int i=5; i\u003E0; i--) { printf(\"%d \", tableau[i]); }","option_e":"","option_f":"","bonne_reponse":"A","explication":"La syntaxe correcte utilise un indice commençant à 0 et s'arrêtant strictement avant 5 (i\u003C5). Les autres options génèrent des erreurs d'accès mémoire ou des résultats incorrects.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30646,"question":"La boucle Pour est-elle adaptée pour parcourir une liste chaînée en C ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Non, car on ne connaît pas à l'avance le nombre de nœuds. Une boucle Tant que est plus adaptée pour parcourir une liste chaînée.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":30647,"question":"Quel est l'avantage principal d'utiliser une boucle Pour plutôt qu'une boucle Tant que pour un nombre d'itérations connu ?","option_a":"Elle est plus rapide en exécution","option_b":"Elle est plus lisible et moins sujette aux erreurs","option_c":"Elle consomme moins de mémoire","option_d":"Elle permet de sauter des itérations","option_e":"","option_f":"","bonne_reponse":"B","explication":"La boucle Pour est plus lisible car elle regroupe l'initialisation, la condition et l'incrémentation en une seule ligne. Cela réduit les risques d'erreurs (oubli d'incrémentation, condition mal placée, etc.).","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.