Fonctions en CodeFR
Les fonctions permettent de structurer le code, de le rendre plus lisible, modulaire et réutilisable. En CodeFR, il existe deux types principaux : fonctions sans retour (procédures) et fonctions avec retour (valeurs renvoyées).
1. Fonction sans retour (Procédure)
Ces fonctions exécutent un ensemble d’instructions sans renvoyer de valeur.
Syntaxe
Fonction NomFonction(param1: Type1, param2: Type2)
// Instructions
FinFonction
Exemple
Fonction AfficherMessage(message: Chaine)
Ecrire("Message : ", message, "\n")
FinFonction
Debut
AfficherMessage("Bienvenue dans CodeFR !")
Fin
2. Fonction avec retour
Ces fonctions renvoient une valeur de type défini via l’instruction Retourner.
Syntaxe
Fonction NomFonction(param1: Type1, param2: Type2): TypeRetour
// Instructions
Retourner valeur
FinFonction
Exemple
Fonction Addition(a: Entier, b: Entier): Entier
Retourner a + b
FinFonction
Variable res: Entier
Debut
res = Addition(5, 3)
Ecrire("Résultat : ", res, "\n")
Fin
3. Portée des variables
- Les variables déclarées dans une fonction sont locales à celle-ci.
- Elles ne peuvent pas être utilisées en dehors de la fonction.
4. Appel de fonction
- Une fonction est appelée simplement par son nom suivi de ses arguments entre parenthèses.
- Elle peut être appelée depuis le bloc
Debut ... Finou depuis une autre fonction.
NomFonction(argument1, argument2)
Résumé
| Élément | Exemple | Description |
|---|---|---|
| Fonction sans retour | Fonction Afficher(...) |
Exécute un bloc d’instructions |
| Fonction avec retour | Fonction Calcul(...): Entier |
Renvoie une valeur |
| Appel de fonction | Afficher("Salut") |
Appelle une fonction |
| Retour de valeur | Retourner a + b |
Renvoie le résultat |
Les fonctions rendent vos programmes plus lisibles, organisés et réutilisables. C’est un outil essentiel pour écrire du code propre et maintenable en CodeFR !