III- Les fonctions 1- Activité 02 Écrire une analyse, un algorithme puis la traduction en pascal d’un programme intitulé FACTORIELLE qui permet de saisir un entier positif N, de calculer et d’afficher sa factorielle.
III- Les fonctions 2- Définition Une fonction est un qui doit retourner résultat, le type de résultat est celui de la fonction. Sous programme Un seul
a) Au niveau de la définition (création) d’une fonction III- Les fonctions 3- Déclaration a) Au niveau de la définition (création) d’une fonction En algorithme : 0) DEF FN nom_fonction ( : Type1 ; : Type2 ; …) : ----- Traitement ---- n) FIN nom_fonction PF1 PF2 Type_résultat
III- Les fonctions 3- Déclaration En pascal PROGRAM PP ; USES WINCRT ; VAR {variables du programme principal} BEGIN ------ END. FUNCTION nom_fonction (PF1 : Type1 ; PF2 : Type2 ; …) : type_résultat VAR {variables locaux (propres à la fonction)} BEGIN ------ END ; Bloc de traitement de la fonction Bloc de traitement du programme principal
b) Au niveau de l’appel de la fonction III- Les fonctions 3- Déclaration b) Au niveau de l’appel de la fonction En algorithme : FN nom_fonction (PE11, PE12, …) Nom_variable Exemple : programme principale de l’activité 02 : 0) Début FACTORIELLE 1) PROC saisie (x,y) 2) Fact FN calcul (x,y) 3) Écrire (Fact) 4) Fin FACTORIELLE
III- Les fonctions 3- Déclaration En pascal Nom_variable := Nom_fonction (PE11, PE12, …) ; Remarques : L’appel d’une fonction se fait au niveau de la définition d’un autre sous- programme ou au niveau du bloc de traitement du programme principal. - Le résultat de la fonction doit être associé à une variable a le même type ou type compatible que le résultat retourné.
N.B : III- Les fonctions 4- Application Écrire une analyse d’un programme intitulé MOY_ARIT qui permet de saisir un entier naturel n (5<n<20) et n réels à mettre dans un tableau A puis calcule et affiche la moyenne arithmétique m des éléments de A. Sachant que : M= ( Σ A[i]) /n N.B : La solution doit comporter au moins une fonction et une procédure. n i=1
III- Les fonctions 5- Applications types Écrire une analyse d’un programme intitulé OCCURRENCE qui permet de saisir une chaîne de caractères CH puis d’afficher les occurrence des voyelles qui figurent dans CH. Exemple : Si CH = ‘LYCEE DEGUACH’ Le programme OCCURRENCE affichera les résultats suivants : L’occurrence de ‘A’ est 1 L’occurrence de ‘E’ est 3 L’occurrence de ‘U’ est 1 L’occurrence de ‘Y’ est 1 Remarque : la recherche de l’occurrence ne fait pas de distinction entre les voyelles majuscules et minuscules. NB : La solution doit comporter au moins deux sous-programmes.