Académique Documents
Professionnel Documents
Culture Documents
I. Introduction
Les fonctions
Les procédures
Une fonction est un ensemble d'instructions exécutant une ou plusieurs tâches. La fonction
est identifiée à un type et restitue une valeur en fin d'exécution. Donc, le rôle d’une fonction
en programmation est similaire à celui d’une fonction en mathématique qui retourne un
résultat à partir des valeurs des paramètres.
Exemple : y = sin(x) : retourne la valeur du sinus de x.
Exemple: Programme utilisant une fonction qui renvoie le maximum de deux entiers
Dans cet exemple, les arguments "a1" et "b1" sont utilisés pour calculer le maximum. Les
variables "a", "b" et "x" sont déclarés dans le programme principal. On les appelle variables
globales. Une variable globale déclarée dans le programme principal est reconnue à la fois
par le programme principal et par tous les sous-programmes qui sont déclarées par la suite. La
variable "max" est dite variable locale.
Dans certains cas, on ne peut avoir besoin de répéter une tâche dans plusieurs endroits du
programme, mais dans cette tâche on ne calcule pas de résultats ou qu’on calcule plusieurs
résultats à la fois. Dans ce cas on utilise une procédure.
Une procédure peut être définit comme étant un ensemble d'instructions, identifié par un
nom, qui exécutent une ou plusieurs tâches. Elle est un bloc de programme qui travaille sur
des données fournies ou contenues dans le bloc de programme. Aucune valeur n'est associée
au nom de la procédure.
Remarque : Une procédure est une fonction qui ne renvoie aucune valeur.
La déclaration d'une procédure se fait de la même manière qu'une fonction avec la différence
de ne pas préciser son type. La déclaration algorithmique d'une procédure est sous la forme :
DébutFonction <Nom de fonction> (argument1 : type, argument 2: type, …)
La ligne de déclaration d'une procedure s'écrit sous la forme:
void <Nom de fonction> (type argument1, type argument 2, …);
EXERCICE
Ecrire une fonction distance ayant comme paramètres 4 doubles xa, ya et xb, yb qui
représentent les coordonnées de deux points A et B et qui renvoie la distance AB.
argv[0] = "prog"
argv[1] = "arg1"
argv[2] = "arg2"
NB1 : noter que le nom du programme lui-même fait partie des arguments, et que la valeur
argc vaut donc au minimum 1 !
NB2 : tous les arguments sont du type chaîne de caractères ; si l’on souhaite utiliser un
argument de type entier ou flottant, il faudra utiliser une fonction de conversion à l’intérieur
du code source du programme ;
NB3 : il faut noter que l’argument argv n’est pas défini comme un tableau à deux dimensions
de caractères ; en effet, rien n’impose que tous les arguments de la ligne de commande aient
la même longueur !