Quiz interactif généré par IA à partir du document : série-BouclePour.pdf
Question 1 sur 10 20:00
[{"id":92803,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"for i in range(1, 5): print(i)\", \"b\": \"for i in range(5): print(i","_debug_options_count":4},{"id":92804,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":92805,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Exécuter un bloc de code un nombre indéterminé de fois\", \"b\": ","_debug_options_count":4},{"id":92806,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Affiche les nombres de 2 à 10 par pas de 1\", \"b\": \"Affiche les n","_debug_options_count":4},{"id":92807,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":92808,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"0 1 2\", \"b\": \"0 2 4\", \"c\": \"1 2 3\", \"d\": \"2 4 6\"}}","_debug_options_count":4},{"id":92809,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":92810,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"a\", \"options\": {\"a\": \"for (int i=0; i\u003C5; i++) { printf(\\\"%d \\\", tableau[i]); }\", \"b\": \"","_debug_options_count":4},{"id":92811,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Vrai\", \"b\": \"Faux\", \"c\": \"\", \"d\": \"\"}}","_debug_options_count":4},{"id":92812,"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,"_debug_answer_data_type":"string","_debug_answer_data_preview":"{\"correct\": \"b\", \"options\": {\"a\": \"Elle est plus rapide en exécution\", \"b\": \"Elle est plus lisible ","_debug_options_count":4}]
Chargement...
Cliquez sur une réponse pour valider
Les options de réponse ne sont pas disponibles pour cette question.