Découvrez une série complète sur les sous-programmes en informatique pour la Terminale. Exercices, quiz et glossaire pour maîtriser Python.
Question 1 sur 10 10:00
[{"id":40165,"question":"Quelle instruction permet de définir une fonction en Python ?","option_a":"def","option_b":"function","option_c":"define","option_d":"func","option_e":"","option_f":"","bonne_reponse":"A","explication":"En Python, une fonction se définit avec le mot-clé \u003Cstrong\u003Edef\u003C\/strong\u003E, 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":40166,"question":"Un sous-programme peut-il appeler un autre sous-programme ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Oui, c'est possible et même recommandé pour structurer le code et éviter les répétitions.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40167,"question":"Que retourne la fonction suivante : \u003Ccode\u003Edef calcul(a, b): return a + b\u003C\/code\u003E ?","option_a":"La somme de a et b","option_b":"Un message d'erreur","option_c":"La différence entre a et b","option_d":"Le produit de a et b","option_e":"","option_f":"","bonne_reponse":"A","explication":"La fonction \u003Cstrong\u003Ecalcul\u003C\/strong\u003E retourne la somme des paramètres \u003Cstrong\u003Ea\u003C\/strong\u003E et \u003Cstrong\u003Eb\u003C\/strong\u003E, grâce à l'instruction \u003Cstrong\u003Ereturn\u003C\/strong\u003E.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40168,"question":"Quel est l'avantage principal des sous-programmes ?","option_a":"Rendre le code plus lisible et réutilisable","option_b":"Augmenter la vitesse d'exécution","option_c":"Réduire la mémoire utilisée","option_d":"Éviter les erreurs de syntaxe","option_e":"","option_f":"","bonne_reponse":"A","explication":"Les sous-programmes améliorent la lisibilité, la modularité et la réutilisabilité du code, tout en facilitant la maintenance.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40169,"question":"En Python, les paramètres sont passés par :","option_a":"Valeur","option_b":"Référence","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"En Python, les paramètres sont passés par référence, ce qui signifie que les modifications apportées à un paramètre mutable affectent l'original.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40170,"question":"Que fait l'instruction \u003Ccode\u003Ereturn\u003C\/code\u003E dans une fonction ?","option_a":"Elle affiche un résultat à l'écran","option_b":"Elle met fin à l'exécution de la fonction et retourne une valeur","option_c":"Elle définit un nouveau paramètre","option_d":"Elle initialise une variable","option_e":"","option_f":"","bonne_reponse":"B","explication":"L'instruction \u003Cstrong\u003Ereturn\u003C\/strong\u003E met fin à l'exécution de la fonction et retourne une valeur au programme appelant.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40171,"question":"Peut-on avoir une fonction sans paramètre ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"A","explication":"Oui, une fonction peut ne pas avoir de paramètres. Par exemple : \u003Ccode\u003Edef dire_bonjour(): print(\"Bonjour\")\u003C\/code\u003E.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40172,"question":"Quel est le rôle de la portée (scope) d'une variable ?","option_a":"Définir le type de la variable","option_b":"Déterminer où une variable peut être utilisée dans le code","option_c":"Stocker la valeur de la variable","option_d":"Initialiser la variable","option_e":"","option_f":"","bonne_reponse":"B","explication":"La portée d'une variable détermine dans quelles parties du code elle est accessible (locale ou globale).","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40173,"question":"Que retourne l'appel de la fonction suivante : \u003Ccode\u003Edef carre(x): return x * x\u003C\/code\u003E avec \u003Ccode\u003Ecarre(4)\u003C\/code\u003E ?","option_a":"4","option_b":"8","option_c":"16","option_d":"32","option_e":"","option_f":"","bonne_reponse":"C","explication":"La fonction \u003Cstrong\u003Ecarre\u003C\/strong\u003E retourne le carré du paramètre \u003Cstrong\u003Ex\u003C\/strong\u003E, soit \u003Cstrong\u003E16\u003C\/strong\u003E pour \u003Cstrong\u003Ex = 4\u003C\/strong\u003E.","points":1,"type":"qcm","actif":1,"section_id":null,"ordre":0},{"id":40174,"question":"Une fonction peut-elle modifier une variable globale ?","option_a":"Vrai","option_b":"Faux","option_c":"","option_d":"","option_e":"","option_f":"","bonne_reponse":"B","explication":"Non, sauf si on utilise le mot-clé \u003Cstrong\u003Eglobal\u003C\/strong\u003E pour indiquer que la variable est globale. Par défaut, une fonction travaille avec une copie locale.","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.