Algorithmique: fonctions

This commit is contained in:
Meutel 2019-05-29 18:09:34 +02:00
parent 63c73a9386
commit 067be712a3
2 changed files with 66 additions and 0 deletions

View File

@ -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

15
Fonction.java Normal file
View File

@ -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();
}
}