
Principe
Les fonctions

Une fonction permet d’alléger le main, lorsque nous avons besoin de faire plusieurs fois la même manipulation, plutôt que de réécrire les mêmes instructions plusieurs fois. On privilégie l'utilisation d'une fonction seule et unique fonction qu'on appellera lorsque nous en avons besoin.
Pour commencer à écrire une fonction nous avons besoin de savoir si elle reçoit une ou plusieurs variables (voir aucune) ainsi que leurs types (signed short etc..). Et savoir si elle renvoie une variable et de quelle type.
Pour se faire, il faudra faire un diagramme afin de répertorier les variables entrantes et sortante ainsi que leur type.
Puis écrire sont organigramme pour pouvoir coder facilement,
Puis son plan de test afin d'éviter d’omettre des erreurs.
Principe
#include <stdio.h>
signed short Additionner(signed short a, signed short b);
int main()
{
signed short Res ;
Res = Additionner (8 ,4) ;
printf(“Le resultat est %hd \n”,Res);
return 0;
}
signed short Additionner(signed short a, signed short b)
{
signed short resultat;
resultat = (a+b);
return resultat;
}
/* prototype de la fonction à écrire avant le main*/
While

“tant que la condition est vraie je fais instruction 1, si la condition devient fausse je sors de la boucle”
Exemples d'intégration de fonction dans un programme


Exemple
Ecriture d'une fonction :
1 - La fonction se situe en dessous du main.
2 - On défini ce qu'elle récupère en paramètre d'entrée
+ en paramètre de sortie.
Si elle ne retourne rien ou ne prend rien en entrée, on écrit simplement void
3 - Ecriture de son "entête"
type de variable retour Nomfonction ( Type parametre1 Nom_para1, Type parametre2 Nom_para2)
4 - Création variable retourné
type de variable retour Nomfonction ( Type parametre1 Nom_para1, Type parametre2 Nom_para2)
{
type de variable retour Nom;
prog....;
return Nom;
}
si la fonction ne retourne rien ou aucun paramètre d'entrée, on écrit void ("vide") à la place du type.
void Nomfonction ( void )
5 - Une fois la fonction écrite, on écrit son prototype au dessus du main, c'est tout simplement son entête avec un " ; " à la fin.
6 - Pour appeler la fonction, on écrit dans le main :
Var_retour=Nomfonction(var1,var2);
si elle ne retourne rien :
Nomfonction(var1,var2);
si elle ne prend rien en entrée :
Var_retour=Nomfonction();
Diagramme
Méthode
Organigramme
Syntaxe