1- activité 02 iii- les fonctions Écrire une analyse, un algorithme puis la traduction en pascal...

8
1- Activité 02 III- Les fonctions É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.

Upload: bedoier-muller

Post on 03-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

1- Activité 02 1- Activité 02

III- Les fonctions

É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.

Page 2: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

2- Définition 2- Définition

III- Les fonctions

Une fonction est un qui doit retourner résultat, le type de résultat est celui de la fonction.

Sous programme Un seul

Page 3: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

3- Déclaration 3- Déclaration

III- Les fonctions

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

Page 4: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

3- Déclaration 3- Déclaration

III- Les fonctions

En pascalPROGRAM PP ;USES WINCRT ;VAR {variables du programme principal}

BEGIN ------ ------END.

Bloc de traitement du programme principal

Bloc de traitement de la fonction

FUNCTION nom_fonction (PF1 : Type1 ; PF2 : Type2 ; …) : type_résultat VAR {variables locaux (propres à la fonction)} BEGIN ------ ------ END ;

Page 5: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

3- Déclaration 3- Déclaration

III- Les fonctions

b) Au niveau de l’appel de la fonction

En algorithme : FN nom_fonction (PE11, PE12, …)

Exemple : programme principale de l’activité 02 :0) Début FACTORIELLE1) PROC saisie (x,y)2) Fact FN calcul (x,y)3) Écrire (Fact)4) Fin FACTORIELLE

Nom_variable

Page 6: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

3- Déclaration 3- Déclaration

III- Les fonctions

En pascalNom_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é.

Page 7: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

4- Application 4- Application

III- Les fonctions

É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]) /nN.B :La solution doit comporter au moins une fonction et une procédure.

i=1

n

Page 8: 1- Activité 02 III- Les fonctions Écrire une analyse, un algorithme puis la traduction en pascal dun programme intitulé FACTORIELLE qui permet de saisir

5- Applications types 5- Applications types

III- Les fonctions

É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.