Fonctions
\[ f(x) \rightarrow \text{résultat} \]
Fonction mathématique vs fonction programmée
Schéma d'une fonction :
Fonction nom_fonction(paramètres) : type_retour
Déclarations locales
Instructions
Retourner résultat
FinFonction
Définition :
Une fonction est un sous-programme qui effectue un traitement spécifique et retourne un résultat.
Objectif :
Modulariser un programme en parties réutilisables et organisées.
Structure d'une fonction
Nom : identifie la fonction
Paramètres : données en entrée
Type de retour : type du résultat
Corps : instructions exécutées
Exemple simple
Fonction carré :
Fonction carre(x : réel) : réel
Variables resultat : réel
resultat ← x * x
Retourner resultat
FinFonction
// Utilisation :
y ← carre(5) // y = 25
Exemples de fonctions
Calcul de factorielle :
Fonction factorielle(n : entier) : entier
Variables i, resultat : entier
resultat ← 1
Pour i allant de 1 à n Faire
resultat ← resultat * i
FinPour
Retourner resultat
FinFonction
Maximum de deux nombres :
Fonction max(a, b : réel) : réel
Variables resultat : réel
Si a > b Alors
resultat ← a
Sinon
resultat ← b
FinSi
Retourner resultat
FinFonction
Distance entre deux points :
Fonction distance(x1, y1, x2, y2 : réel) : réel
Variables dx, dy, resultat : réel
dx ← x2 - x1
dy ← y2 - y1
resultat ← racine_carree(dx*dx + dy*dy)
Retourner resultat
FinFonction
Avantages des fonctions
Réutilisabilité du code
Programmation modulaire
Facilité de test et débogage
Clarté du programme
Erreurs fréquentes
Oublier l'instruction Retourner
Mauvais type de retour
Fonction sans paramètre mais avec arguments
Ne pas respecter la signature de la fonction