Chapitre2 - Fonctions
Chapitre2 - Fonctions
Chapitre2 - Fonctions
Algorithmique et programmation 2
Plan
■ Introduction aux fonctions
■ Méthodes de définition et de déclaration des fonctions
■ La portée des variables
■ La récursivité
N! est le factoriel de N
N! = 1 * 2 * …*N
Type de la
valeur
retournée
Le mot clé
return
Les Fonctions (Y.SAADI / v 1.0) 6
Une fonction
■ Une fonction est un sous programme dans le but d’effectuer un traitement et de retourner
une valeur (résultat du traitement) au programme appelant.
– Une fonction est déclarée ainsi :
Type de retour identifiant_fonction (liste des paramètres)
{
//déclarations des variables locales
//Instructions du traitement
//Le retour de la valeur via le mot clé return
}
■ Le mot clé void est utilisé pour indiquer que la fonction ne retourne pas de valeur.
■ Son appel dans le programme appelant s’effectue directement sans assignation à une
variable, vu que la procédure ne retourne pas de valeur:
identifiant_fonction (liste des valeurs des paramètres);
Variable globale
■ Lorsqu’un algorithme s’appelle lui-même, il est nécessaire que l’enchainement des appels
successifs connaisse une fin. La suite des actions à exécuter doit être finie.
■ Tout algorithme récursif doit contenir une condition qui assure la fin du nombre d’appels.
Test d’arrêt
Appel récursif
Exercice 3:
Ecrire une fonction récursive qui affiche à l'écran des entiers positifs lus au clavier dans l'ordre
inverse de leur saisi.
Indication : Afficher dans l’ordre inverse nécessite une mémorisation des valeurs saisies avant
l’affichage. Le fait que la dernière valeur saisie est la première à afficher, l’avant dernière valeur saisie
et la deuxième à afficher et ce jusqu’à la première valeur saisie qui sera afficher en dernier pousse à
utiliser une pile (la pile de la récursivité).