diff --git a/Cours.md b/Cours.md index 9b51992..9f87472 100644 --- a/Cours.md +++ b/Cours.md @@ -173,3 +173,54 @@ Le bloc d'instructions _bloc_ est exécuté tant que _expression_ a une valeur b } ## Fonctions + +Une **fonction** est une section d'algorithme qui a un objectif bien défini et un nom. En général, elle communique avec l'extérieur par le biais de paramètres typés. Elle possède des variables locales qui ne sont pas visibles à l'extérieur de la fonction. Une fonction peut retourner un résultat. + +Une fonction est **exécutée** (ou appelée) lorsqu'on l'utilise dans une instruction en lui définissant les paramètres requis par sa définition. Les fonctions qui retournent une valeur peuvent également être utilisées dans une expression. + +Exemples: + +### Définition d'une fonction sans paramètres et ne retournant pas de valeur + + void maFonction() { + // instructions + } + +### Définition d'une fonction avec paramètres et ne retournant pas de valeur + + void maFonction(int i, char c) { + // instructions + } + +### Définition d'une fonction avec paramètres et retournant une valeur + + int maFonction(int i) { + return i + 1; + } + +### Appel d'une fonction sans paramètres + + maFonction(); + +### Appel d'une fonction avec paramètres + + char variable = 'a'; + maFonction(1, variable); + +### Appel d'une fonction dans une expression + + if (maFonction(0) > 1) { + // instructions + } + +# Structures de données + +## Tableaux + +## Liste + +## Ensemble + +## Table d'association + +## Objet diff --git a/Fonction.java b/Fonction.java new file mode 100644 index 0000000..1ba0ab5 --- /dev/null +++ b/Fonction.java @@ -0,0 +1,15 @@ +public class Fonction { + + void maFonction() { + System.out.println("fonction"); + } + + void run() { + System.out.println("Hello"); + maFonction(); + } + + public static final void main(String[] args) { + new Fonction().run(); + } +}