Découvrez une série d'exercices corrigés sur les sous-programmes en informatique pour la 4ème année secondaire. Idéal pour réviser et maîtriser les fonctions et procédures.
Question 1 sur 5 10:00
[{"id":383,"question":"Quel est le rôle principal d'un sous-programme dans un algorithme ?","option_a":"Stocker des données temporaires","option_b":"Exécuter une tâche spécifique de manière réutilisable","option_c":"Déclarer des variables globales","option_d":"Optimiser la vitesse d'exécution","option_e":"","option_f":"","bonne_reponse":"B","explication":"Un sous-programme (fonction ou procédure) est conçu pour exécuter une tâche spécifique de manière modulaire et réutilisable, ce qui améliore la structure et la maintenabilité du programme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":384,"question":"Dans l'appel suivant : \u003Ccode\u003EcalculerSomme(a, b)\u003C\/code\u003E, que représentent \u003Ccode\u003Ea\u003C\/code\u003E et \u003Ccode\u003Eb\u003C\/code\u003E ?","option_a":"Des variables locales du sous-programme","option_b":"Des paramètres formels","option_c":"Des paramètres réels","option_d":"Des constantes","option_e":"","option_f":"","bonne_reponse":"C","explication":"\u003Ccode\u003Ea\u003C\/code\u003E et \u003Ccode\u003Eb\u003C\/code\u003E sont des paramètres réels, c'est-à-dire les valeurs passées au sous-programme lors de son appel. Ils correspondent aux paramètres formels définis dans la déclaration du sous-programme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":385,"question":"Quelle syntaxe est correcte pour déclarer une fonction en pseudocode qui calcule le carré d'un nombre ?","option_a":"\u003Ccode\u003EFONCTION carre(nombre) : RETOURNE nombre * nombre\u003C\/code\u003E","option_b":"\u003Ccode\u003EPROCEDURE carre(nombre) : nombre * nombre\u003C\/code\u003E","option_c":"\u003Ccode\u003EFONCTION carre(nombre) : nombre^2\u003C\/code\u003E","option_d":"\u003Ccode\u003EPROCEDURE carre(nombre) : nombre * nombre\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"A","explication":"La syntaxe correcte pour déclarer une fonction en pseudocode est \u003Ccode\u003EFONCTION nom(paramètres) : RETOURNE valeur\u003C\/code\u003E. Ici, la fonction \u003Ccode\u003Ecarre\u003C\/code\u003E retourne le carré du paramètre \u003Ccode\u003Enombre\u003C\/code\u003E.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":386,"question":"Si une procédure \u003Ccode\u003EafficherMessage()\u003C\/code\u003E ne prend aucun paramètre, comment l'appeler dans un algorithme ?","option_a":"\u003Ccode\u003EafficherMessage()\u003C\/code\u003E","option_b":"\u003Ccode\u003ECALL afficherMessage\u003C\/code\u003E","option_c":"\u003Ccode\u003EafficherMessage param1\u003C\/code\u003E","option_d":"\u003Ccode\u003EafficherMessage() avec param1\u003C\/code\u003E","option_e":"","option_f":"","bonne_reponse":"A","explication":"Pour appeler une procédure sans paramètre, on utilise simplement son nom suivi de parenthèses vides : \u003Ccode\u003EafficherMessage()\u003C\/code\u003E. Les parenthèses indiquent qu'il s'agit d'un appel de sous-programme.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":387,"question":"Quel est l'avantage d'utiliser la modularité avec des sous-programmes ?","option_a":"Réduire le nombre de variables dans le programme principal","option_b":"Éviter la duplication de code et faciliter la maintenance","option_c":"Augmenter la vitesse d'exécution du programme","option_d":"Rendre le programme plus complexe et difficile à comprendre","option_e":"","option_f":"","bonne_reponse":"B","explication":"La modularité permet de diviser un programme en sous-parties indépendantes (sous-programmes), ce qui évite la duplication de code, facilite la maintenance et améliore la lisibilité.","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.