Fiche de cours

Les fonctions simples - Terminale

Lycée   >   Terminale   >   Mathématiques complémentaires   >   Les fonctions simples - Terminale

  • Fiche de cours
  • Quiz et exercices
  • Vidéos et podcasts
Objectifs
  • Comprendre la notion de fonction simple en langage Python.
  • Écrire une fonction simple.
  • Appeler une fonction simple.
Points clés
  • 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.
Pour bien comprendre
  • Variables numériques
  • Affectation d’une variable
  • Instruction d’entrée
  • Instruction if
  • Boucle while
1. Notion de fonction simple
a. Principe

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>
Remarques
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.
Exemple
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.
Remarques
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.
b. Appel d'une fonction
Une fois définie, une fonction peut être appelée dans la console. Il suffit pour cela de taper le nom de la fonction.
Exemple
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.
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.
Exemple
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.
Remarque
Return indique ce que rend la fonction (en général, une variable). Ensuite, print() permet d’afficher la valeur souhaitée.
2. Exemple de programme utilisant des fonctions simples
a. Objectif du programme

On considère un carré de côté c, entier non nul.

Pour c = 1 :

  • le périmètre du carré vaut P = 4 × c = 4 × 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 × c = 4 × 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é.

b. Découpage du problème

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.

  1. On définit une fonction perimetre qui, à partir d’un nombre c, retourne le périmètre du carré de côté c.
  2. Ensuite, on crée une fonction aire qui, à partir d’un nombre c, retourne l’aire du carré de côté c.
  3. 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.
c. Rédaction du programme

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 × 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.
Remarques
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.

Évalue ce cours !

 

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.

S’abonner

 

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.

S’abonner

 

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.

S’abonner

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 !

S’abonner

 

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.

S’abonner

 

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 !

S’abonner

Découvrez le soutien scolaire en ligne avec myMaxicours

Plongez dans l'univers de myMaxicours et découvrez une approche innovante du soutien scolaire en ligne, conçue pour captiver et éduquer les élèves de CP à la terminale. Notre plateforme se distingue par une riche sélection de contenus interactifs et ludiques, élaborés pour stimuler la concentration et la motivation à travers des parcours d'apprentissage adaptés à chaque tranche d'âge. Chez myMaxicours, nous croyons en une éducation où chaque élève trouve sa place, progresse à son rythme et développe sa confiance en soi dans un environnement bienveillant.

Profitez d'un accès direct à nos Profs en ligne pour une assistance personnalisée, ou explorez nos exercices et corrigés pour renforcer vos connaissances. Notre assistance scolaire en ligne est conçue pour vous accompagner à chaque étape de votre parcours éducatif, tandis que nos vidéos et fiches de cours offrent des explications claires et concises sur une multitude de sujets. Avec myMaxicours, avancez sereinement sur le chemin de la réussite scolaire, armé des meilleurs outils et du soutien de professionnels dédiés à votre épanouissement académique.

Fiches de cours les plus recherchées

Mathématiques complémentaires

Les fonctions complexes - Terminale

Mathématiques complémentaires

Les expériences aléatoires

Mathématiques complémentaires

La boucle for - spé maths complémentaires

Mathématiques complémentaires

Rappels sur les suites géométriques et notion de limite

Mathématiques complémentaires

La somme des termes d'une suite géométrique

Mathématiques complémentaires

Définitions et notations ensemblistes

Mathématiques complémentaires

Rappels sur les suites numériques : définition, génération, notation

Mathématiques complémentaires

Espérance et variance d'une loi à densité

Mathématiques complémentaires

La notion de limite de suite

Mathématiques complémentaires

Les listes en Python : création et manipulation