Poster une réponse 
TP2 : Les fonctions dans Python...
26-09-2020, 08:25 PM
Message : #1
TP2 : Les fonctions dans Python...
Reprenons l'algorithme 1 et le programme Python du TP1

Algorithme 1 Programme Python
Choisir un nombre
Ajouter 1
Elever au carré
Afficher le résultat

a=float(input())
b=a+1
c=b**2
print (c)


Nous avons vu que le programme pouvait être simplifié en n'utilisant que 2 variables que nous avons appelé x et y (programme TP1(Python2))

x=float(input())
y=(x+1)**2
print (y)

En Mathématiques, un programme de calcul s'appelle une fonction hoho
En Mathématiques, on nomme généralement les fonctions avec la lettre f (mais on peut leur donner le nom qu'on veut..!)

Voici le schéma d'une fonction f
[Image: fctmaths1.png]
On peut voir une fonction comme une machine qui possède une entrée x et une sortie y

On a appris que, si la fonction s'appelle f
y se note f(x)
et qu'on dit : "y est l'image de x par la fonction f"
Voici le dessin d'une élève pour illustrer ce qu'est une fonction en Mathématiques
roll

[Image: imagefct.png]

Dans notre exemple avec y = f(x) = (x + 1)²
en entrant le nombre x = 2, la fonction f renvoie le nombre y = 9
en entrant le nombre x = 5, la fonction f renvoie le nombre y = 36
en entrant le nombre x = -3, la fonction f renvoie le nombre y = 4


Scratch connaît les fonctions : cela s'appelle des blocs
Nous allons appeler notre bloc fct1, et notre entrée x
(la sortie y sera une variable, que le lutin va dire...)

arrow Recopier le script suivant et exécuter-le
[Image: fctmathscratch1.png]


Python connait aussi les fonctions Angel

Avec Python, une fonction possède :
un nom
une entrée appelée paramètre
une sortie qui est renvoyée par la fonction

Ecrire une fonction s'appelle définir une fonction

Pour définir une fonction, on utilise l'instruction def (abréviation de "define" : définir en Anglais)
Pour renvoyer une valeur en sortie, on utilise l'instruction return (renvoyer en Anglais)

Nous allons déclarer une fonction qu'on va appeler fct1, qui aura pour paramètre x, et qui va renvoyer le résultat de l'algorithme 1

arrow Recopier cette fonction dans EduPython, et exécuter-la (Bouton RUN)
[Image: fctmaths2.png]

L'avantage de Python est qu'on peut "faire fonctionner" une fonction directement dans la console
On dit qu'on appelle la fonction

arrow Appeler la fonction en écrivant dans la console
fct1(3)
puis
fct1(5)
puis
fct1(-3)
(on peut aussi essayer avec d'autres valeurs... clin_oeil)



flecherouge Lire le document complet >> ICI <<



[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse Return to top
Poster une réponse