Les fonctions simples
- Fiche de cours
- Quiz et exercices
- Vidéos et podcasts
- Comprendre la notion de fonction simple en langage Python.
- Écrire une fonction simple.
- Appeler une fonction simple.
- Dans un programme, on peut avoir besoin de réutiliser une succession d’instructions. On définit alors des fonctions. Une fonction simple possède un seul paramètre et exécute des instructions simples. En général, la syntaxe pour écrire une telle fonction en langage Python est :
-
def
<nom>(<paramètre>):
<Instructions>
return <résultats>
- Une fois définie, une fonction peut être appelée dans la console. Il suffit pour cela de taper le nom de la fonction.
- Il est possible d’appeler la fonction en remplaçant son paramètre par un argument. Cet argument est soit une variable déjà affectée, soit un nombre.
- Variables numériques
- Affectation d’une variable
- Instruction d’entrée
- Instruction if
- Boucle while
Dans un programme, on peut avoir besoin de réutiliser une succession d’instructions. On définit alors des fonctions.
Une fonction simple possède un seul paramètre et exécute des instructions simples. En général, la syntaxe pour écrire une telle fonction est :
Langage naturel | Langage Python |
Fonction
<nom>(<paramètre>) <Instructions> retourner <résultats> Fin Fonction |
def
<nom>(<paramètre>): <Instructions> return <résultats> |
Attention à ne pas oublier les tabulations pour indiquer quelles instructions font partie de la fonction.
Return ne permet pas d’afficher le résultat, contrairement à print.
Return indique la valeur sortante de la fonction.
On définit la fonction suivante, qui détermine le double d’un nombre :
L1 : On définit la fonction double, de
paramètre n. L2 : On affecte n de son double. L3 : On désigne n comme sortie de la fonction. |
La fonction double est une fonction affine, de coefficient 2.
Il est possible d’écrire return 2*n à la place des ligne 2 et 3.
On considère la fonction double qui détermine le double d’un nombre.
On appelle la fonction double, en remplaçant le
paramètre n par 3. On obtient 6. |
On considère la fonction suivante qui détermine le double d’un nombre.
L1 : On définit la fonction double, de paramètre
n. L2 : On affecte n de son double. L3 : On désigne n comme sortie de la fonction. L5 : La variable b est affectée de la valeur 3. L6 : La variable c est affectée du double de b. L7 : On affiche c. |
Return indique ce que rend la fonction (en général, une variable). Ensuite, print() permet d’afficher la valeur souhaitée.
On considère un carré de côté c, entier non nul.
Pour c = 1 :
- le périmètre du carré vaut P = 4 x c = 4 x 1 = 4 ;
- l’aire du carré vaut A = c² = 1² = 1.
On observe que la valeur numérique du périmètre est supérieure à celle de l’aire du carré.
Pour c = 10 :
- le périmètre du carré vaut P = 4 x c = 4 x 10 = 40 ;
- l’aire du carré vaut A = c² = 10² = 100.
On observe que la valeur numérique du périmètre est alors inférieure à celle de l’aire du carré.
On souhaite rédiger un programme qui détermine le plus petit entier c non nul, tel que la valeur numérique du périmètre soit strictement inférieure à celle de l’aire du carré.
Le programme doit calculer l’aire et le périmètre du carré de côté c, pour toutes les valeurs de c entières non nulles.
Ce programme devra s’arrêter à la première valeur entière de c pour laquelle le périmètre est strictement inférieur à l’aire.
- On définit une fonction perimetre qui, à partir d’un nombre c, retourne le périmètre du carré de côté c.
- Ensuite, on crée une fonction aire qui, à partir d’un nombre c, retourne l’aire du carré de côté c.
- Pour finir, on écrit une boucle qui calcule et compare les périmètres et aires pour toutes les valeurs entières de c non nulles. Ce programme s’arrêtera dès que la valeur du périmètre sera strictement inférieure à celle de l’aire.
On commence par rédiger le programme attendu en langage naturel.
D’abord, la fonction perimetre :
Fonction
perimetre(c) p←4*c retourner p Fin Fonction |
La fonction perimetre
prend la valeur du côté
c. La variable p est affectée de la valeur du périmètre (4 x c). La fonction retourne la valeur de p. |
Puis, la fonction aire :
Fonction aire(c) a←c*c retourner a Fin Fonction |
La fonction aire prend
la valeur du côté c. La variable a est affecté de la valeur de l’aire (c²). La fonction retourne la valeur de a. |
On rédige maintenant la partie du programme qui calcule l’aire et le périmètre pour toutes les valeurs de c tant que le périmètre est supérieur à l’aire.
c←1 Tant que perimetre(c)>=aire(c) c←c+1 Fin Tant que |
La variable c est initialisée (elle
prend la plus petite valeur entière non
nulle). Tant que le périmètre est supérieur ou égal à l’aire, on essaie avec l’entier suivant (c + 1). |
On l’écrit ensuite en langage Python :
L1-3 : Fonction perimetre
L5-7 : Fonction aire L9-11 : Boucle while qui augmente la valeur de c tant que le périmètre est supérieur ou égal à l’aire. L12 : print affiche à l’écran la valeur cherchée. |
Les fonctions aire et perimetre ne sont pas indispensables mais rendent la boucle plus compréhensible. L’avantage d’avoir défini ces fonctions est qu’elles sont gardées en mémoire. Elles sont réutilisables autant de fois que voulu dans le reste du programme.
Des quiz et exercices pour mieux assimiler sa leçon
La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.
Des exercices variés pour ne pas s’ennuyer
Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !
Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.
Des quiz pour une évaluation en direct
Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.
myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.
Des vidéos et des podcasts pour apprendre différemment
Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.
Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !
Des podcasts pour les révisions
La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.
Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.
Des vidéos de cours pour comprendre en image
Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !