Algorithmique: fonctions
This commit is contained in:
parent
63c73a9386
commit
067be712a3
51
Cours.md
51
Cours.md
@ -173,3 +173,54 @@ Le bloc d'instructions _bloc_ est exécuté tant que _expression_ a une valeur b
|
|||||||
}
|
}
|
||||||
|
|
||||||
## Fonctions
|
## 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
15
Fonction.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user