Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
5Activity
0 of .
Results for:
No results containing your search query
P. 1
fonctions pascal

fonctions pascal

Ratings: (0)|Views: 751 |Likes:
Published by Sais Abdelkrim

More info:

Published by: Sais Abdelkrim on Dec 20, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/10/2013

pdf

text

original

Les fonctions en Pascal
Rappel programmation descendante
La programmation algorithmique est une programmation hi\u00e9rarchis\u00e9e descendante par blocs.
Sch\u00e9ma figurant un probl\u00e8me d\u00e9compos\u00e9 au final en (nq-n1+1) blocs (de An1 \u00e0 Anq).
La majorit\u00e9 des langages de programmation est capable de repr\u00e9senter cette d\u00e9composition hi\u00e9rarchique \u00e0 l'aide
de blocs de programme not\u00e9s aussi des sous-programmes.
Un bloc comporte donc des donn\u00e9es locales, du code (instructions ou corps du bloc), des donn\u00e9es d'entr\u00e9e
et/ou des donn\u00e9es desort ie (permettant les \u00e9changes d'informations entre les blocs) :
http://krim666.mylivepage.com/
L'exemple ci-dessous repr\u00e9sente trois blocs B1, B2 et B3 \u00e9changeant des informations (en fait chacun calcule la
somme des deux entiers qu'il re\u00e7oit en entr\u00e9e et renvoie leur somme :

Le bloc B1 re\u00e7oit en entr\u00e9e 12 et 15 et renvoie la somme 12+15 = 27 vers le bloc B2, la valeur 27 devient une
donn\u00e9e d'entr\u00e9e pour le bloc B2 qui re\u00e7oit comme autre entr\u00e9e la valeur 10. Le bloc B2 renvoie vers le bloc B3 le
r\u00e9sultat 27+10 = 37 etc...
Nous remarquons que chaque bloc est ind\u00e9pendant des autres blocs. La seule liaison qui intervienne ici se situe
dans le passage des donn\u00e9es d'un bloc vers un autre bloc. Le code et les donn\u00e9es locales d'un bloc fix\u00e9 sont
inaccessibles aux autres blocs.
En pascal les blocs sont impl\u00e9ment\u00e9s par des proc\u00e9dures cf. ci-dessous :

Bloc B (2 entr\u00e9es + 1 sortie)

La ligne : "procedure B ( x , y : integer ; var t : integer) ; "se d\u00e9nomme l'en-t\u00eate de la proc\u00e9dure.
En pascal les blocs peuvent \u00eatre impl\u00e9ment\u00e9s aussi par des fonctionsuniquement lorsqu'il n'y a qu'une donn\u00e9e
de sortie (un seul r\u00e9sultat) cf. ci-dessous :

http://krim666.mylivepage.com/
Bloc B (2 entr\u00e9es + 1 sortie)
Une fonction est un bloc de programme qui r\u00e9alise des traitements et renvoie une valeur unique, c'est une
proc\u00e9dure ne poss\u00e9dant qu'un seul \u00e9l\u00e9ment de sortie (appel\u00e9 param\u00e8tre)..
La ligne : "function B ( x , y : integer ) : integer ; "se d\u00e9nomme l'en-t\u00eate de la fonction.
L'exercice propos\u00e9

L'assistant vous propose 8 exercices sous formes de petit programme pascal contenant une fonction et son appel dans le programme principal. Vous devez trouver la bonne en-t\u00eate de fonction \u00e0 associer \u00e0 l'appel de fonction dans le corps du programme principal. Vous choisissez un des exercices dans la liste :

Pour pouvoir compl\u00e9ter l'en-t\u00eate de la fonction "Function Fonc ( ? ) : ?", vous pouvez vous servir de l'interface de
saisie syntaxiquement dirig\u00e9e ci-dessous :
http://krim666.mylivepage.com/

Activity (5)

You've already reviewed this. Edit your review.
1 hundred reads
MED1981 liked this
MED1981 liked this
Red Fer liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->