TSI - Travaux Pratiques d’informatique
06. Fonctions
Nous utiliserons dans ce TP le langage de programmation Python au moyen de l’environnement de
d´eveloppement IDLE.
Exemple 1. Fonction factorielle : algorithme et programme en Python
Fonction: factorielle(n)
Action: Calcul de la factorielle fd’un entier n
D´ebut
f←1
Pour kallant de 1`a nfaire
f←kf
FinPour
Renvoyer f
Fin
def factorielle(n):
"""Calcul de la factorielle f d’un entier n"""
f=1
for k in range(1,n+1):
f=k*f
return(f)
Exercice 1. Tester le programme pr´ec´edent en calculant factorielle(6) dans l’interpr´eteur Python.
Exercice 2. Cr´eer puis tester une fonction tempsdoublement de la variable tpermettant de calculer le
nombre d’ann´ees n´ecessaire pour doubler un capital plac´e `a int´erˆets compos´es avec un taux annuel de t%.
Exercice 3. Cr´eer puis tester une fonction factoriellepartielle des variables met nqui calcule le produit
des entiers de m`a ncompris.
Exercice 4. Cr´eer puis tester une fonction fibonacci de la variable npermettant de calculer le n-i`eme terme
de la suite de Fibonacci d´efinie par
u1= 1
u2= 1
un+2 =un+1 +un, n ∈N∗
.
Exercice 5. Cr´eer puis tester une fonction sommequadratique de la variable npermettant de calculer la
somme des carr´es inf´erieurs ou ´egaux `a un entier n.
Exercice 6. Cr´eer puis tester une fonction estpremier de la variable npermettant de d´eterminer si un
entier n>2 est un nombre premier.
Exercice 7. Cr´eer puis tester une fonction nombrediviseurs de la variable npermettant de d´eterminer le
nombre de diviseurs d’un entier nnon nul.
Exercice 8. Cr´eer puis tester une fonction premier de la variable npermettant de d´eterminer le n-i`eme
nombre premier.
www.emmanuelmorand.net 1/2 supTSI1617TpInfo06