Structures et Fonctions : Testez vos connaissances en Informatique !
🧠 Quiz 10 questions 10 min
QUIZ INTERACTIFDiff. 5/10
Maîtrisez les structures et fonctions en programmation avec cette série pédagogique pour la 4ème année secondaire en Sciences de l'Informatique. Exercices et corrigés inclus.
Question 1 sur 10 10:00
[{"id":45646,"question":"Quel est le rôle principal d'une fonction en programmation ?","option_a":"Stocker des données","option_b":"Organiser et réutiliser un bloc de code","option_c":"Déclarer des variables","option_d":"Afficher des résultats à l'écran","option_e":"","option_f":"","bonne_reponse":"B","explication":"Une fonction permet de regrouper un ensemble d'instructions sous un nom pour les réutiliser facilement dans un programme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45647,"question":"En C, une structure peut contenir des champs de types différents.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Une structure en C peut contenir des champs de types variés (int, float, char, etc.), ce qui la rend très flexible pour organiser des données complexes.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45648,"question":"Quel mot-clé est utilisé pour définir une fonction en Python ?","option_a":"def","option_b":"function","option_c":"func","option_d":"define","option_e":"","option_f":"","bonne_reponse":"A","explication":"En Python, le mot-clé pour définir une fonction est 'def', suivi du nom de la fonction et de ses paramètres entre parenthèses.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45649,"question":"Parmi ces exemples, lequel représente une structure de données ?","option_a":"if (x \u003E 0) { ... }","option_b":"int tab[10];","option_c":"for (i=0; i\u003C10; i++) { ... }","option_d":"x = 5 + 3;","option_e":"","option_f":"","bonne_reponse":"B","explication":"'int tab[10];' déclare un tableau (structure de données), tandis que les autres exemples sont des structures de contrôle ou des opérations.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45650,"question":"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":"Sans condition d'arrêt, une fonction récursive s'exécuterait indéfiniment, provoquant une erreur de pile (stack overflow).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45651,"question":"Quel est l'avantage principal de la modularité en programmation ?","option_a":"Rendre le code plus long","option_b":"Faciliter la maintenance et la réutilisation du code","option_c":"Augmenter le temps d'exécution","option_d":"Rendre le code illisible","option_e":"","option_f":"","bonne_reponse":"B","explication":"La modularité permet de diviser un programme en modules indépendants, ce qui simplifie la maintenance, le débogage et la réutilisation du code.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45652,"question":"En pseudo-code, comment déclare-t-on une structure contenant un nom (chaîne) et un âge (entier) ?","option_a":"STRUCT Personne { nom : chaîne, âge : entier }","option_b":"TYPE Personne = { nom : chaîne, âge : entier }","option_c":"ENREGISTREMENT Personne { nom, âge }","option_d":"DÉFINIR Personne (nom, âge)","option_e":"","option_f":"","bonne_reponse":"A","explication":"En pseudo-code, on utilise souvent 'STRUCT' pour déclarer une structure, suivie du nom de la structure et des champs avec leurs types.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45653,"question":"La récursivité est toujours plus efficace qu'une boucle équivalente.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"La récursivité peut être moins efficace en termes de mémoire et de temps d'exécution en raison de l'empilement des appels de fonction.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45654,"question":"Quel est le résultat de l'appel de fonction suivante en Python : 'def f(x): return x * 2; f(5)' ?","option_a":"5","option_b":"10","option_c":"15","option_d":"25","option_e":"","option_f":"","bonne_reponse":"B","explication":"La fonction 'f' retourne le double de son paramètre. Pour x=5, le résultat est 5 * 2 = 10.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":45655,"question":"Les paramètres d'une fonction peuvent être modifiés à l'intérieur de celle-ci.","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"En programmation, les paramètres sont passés par valeur (copie) ou par référence (adresse). Dans les deux cas, modifier un paramètre à l'intérieur de la fonction n'affecte pas la variable originale en dehors de la fonction (sauf pour les types mutables en Python).","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.