Dans cette rubrique vous trouverez des cours et des documents relatives surtout à ma branche d'informaticien . Ma motivation est de faire partager mon expérience sur des projets des programmation C++(Les fonctions), Java et C# et des divers comment faire de PHP. Vous allez les téléchargers. j’estime avoir des choses à dire et des expéreiences à partager.
Les fonction en C++. (cous préparé par chanfi et Djorar) : Télécharger. |
Créer et appeler une fonction
Nous avons vu dans les tous premiers chapitres qu'un programme en C commençait par une fonction appelée "main" . Je vous avais d'ailleurs même fait un schéma récapitulatif , pour vous rappeler quelques mots de vocabulaire.
#include <stdio.h> -----------|<-------------- Directives de procésseur.
#include <stdlib.h> ----------|<---------------Directives de procésseur.
Int main (int argc,char *argv[]) |<-----------Fonction
{ system(‘PAUSE’) ; ----------|<--------------Instruction| Fonction
Return 0 ;} -----------------------|<-----------------Instrucion |Fonction
Quel est le but d'une fonction ?
Une fonction exécute des actions et renvoie un résultat. C'est un morceau de code qui sert à faire quelque chose de précis.
On dit qu'une fonction possède une entrée et une sortie. Schématiquement, ça donne quelque chose comme ça: cliquer ici pour voir schema.
Lorsqu'on appelle une fonction, il y a 3 étapes :
- L'entrée: on fait "rentrer" des informations dans la fonction (en lui donnant des informations avec lesquelles travailler)
- Les calculs : grâce aux informations qu'elle a reçues en entrée, la fonction travaille.
- La sortie : une fois qu'elle a fini ses calculs, la fonction renvoie un résultat. C'est ce qu'on appelle la sortie, ou encore le retour.
Concrètement, on peut imaginer par exemple une fonction appelée "triple" qui calcule le triple du nombre qu'on lui donne (en le multipliant par 3) :
Schéma d'une fonction
Code : C
type nomFonction(parametres)
{
// Insérez vos instructions ici
}
Créer une fonction
Code : C
long triple(long nombre)
{
long resultat = 0;
resultat = 3 * nombre; // On multiplie le nombre qu'on nous a transmis par 3
return resultat; // On retourne la variable resultat qui vaut le triple de nombre
}
Code : C
long triple(long nombre)
{
return 3 * nombre;
}
Cette fonction fait exactement la même chose que la fonction de tout à l'heure, elle est juste plus rapide à écrire. Généralement, vos fonctions contiendront plusieurs variables pour effectuer leurs calculs et leurs opérations, rares seront les fonctions aussi courtes que "triple"
Appeler une fonction
Code en langage: C
#include <stdio.h>
#include <stdlib.h>
long triple(long nombre)
{
return 3 * nombre;
}
int main(int argc, char *argv[])
{
long nombreEntre = 0, nombreTriple = 0;
printf("Entrez un nombre... ");
scanf("%ld", &nombreEntre);
nombreTriple = triple(nombreEntre);
printf("Le triple de ce nombre est %ld\n", nombreTriple);
system("PAUSE");
return 0;
}
Notre programme commence par la fonction main comme vous le savez.On demande à l'utili sateur de rentrer un nombre. On envoie ce nombre qu'il a rentré à la fonction triple, et on récupère le résultat dans la variable nombre Triple. Regardez en particulier cette ligne, c'est la plus intéressant car c'est l'appel de la fonction :
Code en langage : C
nombreTriple = triple(nombreEntre);
Entre parenthèses, on envoie une variable en entrée à la fonction triple, c'est le nombre sur lequel elle va travailler.
Cette fonction renvoie une valeur, valeur qu'on récupère dans la variable nombreTriple. On demande donc à l'ordinateur dans cette ligne : "Demande à la fonction triple de me calculer le triple de nombreEntre, et stocke le résultat dans la variable nombreTriple
Entre parenthèses, on envoie une variable en entrée à la fonction triple, c'est le nombre sur lequel elle va travailler.
Cette fonction renvoie une valeur, valeur qu'on récupère dans la variable nombreTriple. On demande donc à l'ordinateur dans cette ligne: "Demande à la fonction triple de me calculer le triple de nombreEntre, et stocke le résultat dans la variable nombreTriple". Téléchager. |