Algorithmique • 1ère

Fonctions définies par programmes

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
Applications de programmation Algorithmique et programmation