TD3 - Les fonctions

Définition

Important

En programmation, une fonction est un bloc d’instructions qui prend en compte des valeurs d’entrée et qui renvoie une valeur en sortie que l’on peut utiliser dans le reste du programme.

Note

Les entrées s’appellent les arguments de la fonction.

Dans certains cas, on peut définir une fonction qui ne prend aucun argument.

Exemple

1
2
3
4
5
def nomdelafonction(argument1,argument1,...,argument1):
   instruction 1
   instruction 2
   ...
   return(valeurs)

Danger

Il ne faut pas jamais oublier les deux points à la fin de la première ligne et le décalage horizontal du bloc d’instructions que l’on appelle une indentation :
  • les deux points indiquent le début du bloc d’instructions propres à la fonction.
  • La fin de l’indentation indique la fin du bloc d’instructions propres à la fonction.

Exercices

Exercice 1

  1. Sauvegarder le programme suivant sous le nom PythonTD3Prog1.py
    1
    2
    3
    4
    def m(a,b):
        y=(a+b)/2
        return(y)
    
    
  2. Exécuter le programme.

  3. Dans la console, vérifier qu’en tapant m(50,100) la machine retourne la valeur 75.

  4. À l’aide de la console ,donner les valeurs :

    m(10,20)=…
    m(8,17)=…
    m(15.5,1)= …
  5. Que fait la fonction m ?

Exercice 2

  1. Renommer la fonction précédente en l’appelant moyenne.

  2. Modifier cette fonction pour qu’elle retourne la moyenne d’un élève à 3 contrôles de maths de même coefficient.

    Faites quelques essais dans la console :

    >>> moyenne(8,19,12)
    
  3. Les étudiants de Terminale S peuvent passer un concours où les 3 matières présentées sont les maths, la physique et l’anglais. Les coeficients respectifs de ces 3 matières sont 7 , 5 et 3.

    Modifier la fonction précédente pour qu’elle retourne la moyenne d’un étudiant.

  4. À l’aide de la console, calculer la moyenne de Bob et Asna en utilisant le tableau suivant:

Nom Maths Physique Anglais
Asna 17 12 5
Bob 8 11 19

Exercice 3

  1. Créer un nouveau fichier.

  2. Taper le programme suivant et le compléter afin que la fonction milieu renvoie les coordonnées du milieu d’un segment [AB] où les entrées sont les coordonnées de deux points A et B.

    1
    2
    3
    4
    5
    6
    7
    8
    def moyenne(a,b):  #Ceci est un simple commentaire
        return((a+b)/2)  #cette focntion retourne la moyenne de deux nombres
    
    def milieu(xA,yA,xB,yB):
        abs=moyenne(xA,xB)    #cette fonction appelle la fonction précédente
        ord=...
        return(...,...)
    
    

    Note

    Dans un programme Python, on peut insérer des commentaires en les précédant par le symbole # ; ils sont alors ignorés lors de l’exécution du programme mais ils sont souvent utiles à la compréhension du code.

  3. Sauvegarder le programme suivant sous le nom PythonTD3Prog2.py

  4. Exécuter le programme.

  5. À l’aide de la console ,calculer les coordonnées du milieu du segment [AB] où A(5,12) et B(-3,16).

  6. À l’aide de la console ,démontrer que le quadrilatère FACE est un parallélogramme où A(2;-2),C(7;-2),E(4;2) et F(-1;2).

Note

Dans cet exercice on a pu voir qu’une fonction peut être définie en utilisant d’autres fonctions !

Exercice 4

  1. Sauvegarder le programme suivant sous le nom PythonTD3Prog3.py .
1
2
3
4
5
from math import sqrt
def dist(x,y):
    l = sqrt( x**2 + y**2 )
    return(l)

  1. Exécuter le programme.

  2. Dans la console taper :

    >>> dist(6,8)
    

    Interpréter le résultat d’un point de vue géométrique.

  3. Compléter le programme avec une deuxième fonction permettant de calculer la longueur d’un segment [AB] dans un repère orthonormé.

    Astuce

    Cette fonction sera nommée longueur et elle prendra 4 arguments.

  4. Utiliser le programme pour calculer la longueur du segment [AB] où A(-2,12) et B(1,16).