- Algorithme - Fonctions -

On peut simplifier l'écriture des programmes en utilisant des fonctions, en suivant le modèle des fonctions numériques déjà  vues en mathématiques.

Définition :
Une fonction est un bloc d'instructions qui a reçu un nom, dont le fonctionnement dépend d'un certain nombre de paramètres (appelés arguments de la fonction) et qui renvoie un unique résultat (le plus souvent à l'aide de l'instruction retrourne).

Exemples :
On peut définir la fonction multtrois qui à partir des trois paramètres a,b et c renvoir comme résultat le produit de ces trois nombres.

multrois(3,-1,2) renvoie -6


Remarques :
1 ) Une fonction peut n'avoir aucun argument.
2 ) Une fonction peut être appelée dans un programme ou dans une autre fonction.

Programmation
Tableau de valeur de la fonction définie par f(x)=2x+1 :
Programmation
La fonction suivante ne prend pas de paramètre mais va retourner une lettre au hasard :
Exercices

 

 

Ex 17 :

On considère la fonction ci-dessous écrite en Python :

def f(x) :
–--return(2*x-4)

 

1 ) Que renvoie f(2) ? f(-1) ? f(a) ?

2 ) Que permet de faire cette fonction ?

Ex 18 :

On considère le programme ci-dessous écrit en Python :

def g(a,b,x) :
–--return(a*x+b)

print(g(-1,2,4))

1 ) Quels sont les arguments de cette fonction ?

2 ) Qu’affiche ce programme ?

3 ) Comment associer avec cette fonction l’image du nombre 5 par la fonction qui à x associe -2x+7 ?

Ex 19 :

On considère la fonction ci-dessous écrite en Python :

def aryt(a,b,n):
–--for i in range (1,n):
–--–--a=a+b
–--–--print(a)

 

1 ) Quels arguments saisir pour obtenir la suite des 100 premiers nombres pairs.

2 ) Quels arguments saisir pour obtenir la suite des 100 premiers nombres impairs supérieurs à 10.

3 ) Quels arguments saisir pour obtenir la suite des 50 premiers multiples de 3 supérieurs à 5678.

Ex 20 :

1 ) Compléter le programme ci-dessous écrit en Python, afin qu’il affiche le cube des n premiers entiers naturels non nuls  :

def cube(x):
–--return(x**–--–--)

n=float(input("Entrer n")
for i in range (1,–--–--):
–--print(cube(–--–--))

2 ) Écrire en python une fonction puissance, puis un programme permettant d’afficher les n premières puissances non nuls d’un entier k.

 

Ex 21 :

On considère le programme ci-dessous écrit en Python :

def nfois(phrase,lettre):
–--t=len(phrase)
–--n=0
–--for i in range (0,t):
–--–--if phrase[i]==lettre:
–--–--–--n=n+1
–--return(n)

p=input("entrer une phrase")
l=input("entrer une lettre")
print("la lettre",l,"apparaît",nfois(p,l),"fois")

 

1 ) Que fait ce programme ?

2 ) Écrire en Python une fonction freq(phrase,lettre) renvoyant la fréquence d’apparition de la lettre « lettre » dans la phrase « phrase » . Puis modifier le programme, pour qu’il affiche le résultat voulu.

 

 

 




 

Site et contenu réalisés par Pierre Lux - professeur de mathématiques au Lycée Lyautey de Casablanca
Site construit avec le logiciel Gest'classe
 
 
Gest'classe © 2016 créé par Lux Pierre - Télécharger Gest'classe