Forum programmation
 
AccueilPortailFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 cours: Les procèdure et les fonction

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
mtcs
Administrateur
Administrateur
avatar

Nombre de messages : 1605
Date d'inscription : 21/11/2006

MessageSujet: cours: Les procèdure et les fonction   Jeu 30 Nov - 22:07

Un sous programme est un petit programme qui permet de résoudre une partie du problème et qui est inclus dans un autre programme.
on distingue deux types de sous programme: les procèdure et les fonction, ils sont déclarés avant le corps du programme principal et ils sont appelés quand c'est nécessaire dans les traitements. Ils peuvent contenir à leur tour un ou plusieurs autres sous programmes.

I.LES FONCTION
1)- Définition:
UNE fonctin est sous programme qui renvoi une valeur d'un seul type. Ce type sera celui de la fonction.
2)- Déclaration:
Spécification et algorithme: Nom_fonction( liste et type des paramètre): type_résultat
En Turbo Pascal: Function nom_fontion( liste et types des paramètres): type_résultat;
var déclaration des objets locaus;
begin
< traitement>
Nom_fonction := résultat
end;

Les paramètres: les paramètres sont utilisés pour échanger des données entre le programme appelant et le sous programme appelé. Il existe deux types de paramètres:
Les paramètres formels: ils figurent dans la déclation du sous programme (en-tête)
Les paramètres effectifs: ils figurent dans l'instruction d'appel du sous programme et ils substitués aux paramètres formels au moment de l'appel.
Passage de paramètres: avec les fontion, toute modification de paramètre formel n'a aucun effet sur le paramètre effectif. On dit qu'il s'agit d'un passage par valeur. C'est à dire seul la valeur du paramètre effectif est transise à la fonction dans le paramètre formel correspondant.




II.LES PROCÈDURES
1- Définition
Une prcèdure est un sous programme qui peut retourner plus qu'un résultat

déclaration:

Spècification et algorithme: Nom_Procèdure(liste et types des paramètre),
En Turbo Pascal: procèdure Nom_procèdure(liste et types des paramètres);
var declaration des objets locaux ;
begin
<traitement>;
End;

Passage de paramètres: avec les procèdure, on peut rencontrer les deux modes de passage de paramètres: par valeur et par variable. Pour le mode de passage par valeur, on utilise le même principe qu'avecles fonctions(paramètre d'entrée). Et pour le mode de passage par variable, on utilise si on veut que toute modification du paramètre formele soit la même sur le parètre effectif(paramètre de sortie ou d'entrée/sortie).
Remarque: les paramètre formels et les parètres effectifs doivent s'accorder de point de vu ordre, nombre et type.


2- Les objets locaux et les objets globaux


les objet locaux: tous les objets (constants, types, variables et sous programmes) déclarés dans un sous programme sont dits locaux à celui-ci. Ils sont accessibles uniquement au sous programme là où ils sont déclarés.
Les objets globaux: Ils déclarés dans le programme principal et ils sont accessibles à celui-ci et tous ses sous programmes.



fichier PDF
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
raw3a
Invité



MessageSujet: Re: cours: Les procèdure et les fonction   Jeu 7 Déc - 23:02

une question svp;

les objet globeaux et locaux sont le meme ou non

merci de me repondre le plus vite possible
Revenir en haut Aller en bas
Admin
super ADMINISTRATEUR
super ADMINISTRATEUR
avatar

Nombre de messages : 258
Age : 34
Date d'inscription : 22/05/2006

MessageSujet: Re: cours: Les procèdure et les fonction   Jeu 7 Déc - 23:14

Il ne sont pas les memes. Les objets globeaux tu peut les utilisés dans tous le programme et si un objet global est changé dans une procedure ou une fonction il sera changé dans tous le programme alors que les objets locaux comme indique leur nom sont locaux dans une procedure ou une fonction dans laquel tu fait une declaration local et tu n'as pas le droit de l'utiliser ailleur de sa procedure ou de sa fonction.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://programmation.megabb.com
raw3a
Invité



MessageSujet: Re: cours: Les procèdure et les fonction   Jeu 7 Déc - 23:34

merci, une autre question svp

les objet locaux on fais la declaration ou, dans la procedure et dans le programme ou les deux ensemble
Revenir en haut Aller en bas
Admin
super ADMINISTRATEUR
super ADMINISTRATEUR
avatar

Nombre de messages : 258
Age : 34
Date d'inscription : 22/05/2006

MessageSujet: Re: cours: Les procèdure et les fonction   Jeu 7 Déc - 23:41

La declaration se fait dans la procedure seulement.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://programmation.megabb.com
raw3a
Invité



MessageSujet: Re: cours: Les procèdure et les fonction   Jeu 7 Déc - 23:45

merci mercimerci merci merci
Revenir en haut Aller en bas
makram
modérateur
modérateur
avatar

Nombre de messages : 549
Age : 28
Date d'inscription : 29/12/2006

MessageSujet: Re: cours: Les procèdure et les fonction   Dim 14 Jan - 17:17

la fonction renvoie le résultat dans son nom.
exemple:
fonction taille:entier
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Chaker
Administrateur
Administrateur
avatar

Nombre de messages : 731
Age : 28
Date d'inscription : 17/01/2007

MessageSujet: Re: cours: Les procèdure et les fonction   Dim 28 Jan - 20:26

merci Mohamed pour ce cours sur les sous programmes

Very Happy:D:D:D
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
chiheb007
utilisateur régulier
utilisateur régulier


Nombre de messages : 69
Age : 27
Date d'inscription : 31/12/2006

MessageSujet: Re: cours: Les procèdure et les fonction   Mar 30 Jan - 22:17

merciiiiiiiiiiiii
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
mtcs
Administrateur
Administrateur
avatar

Nombre de messages : 1605
Date d'inscription : 21/11/2006

MessageSujet: Re: cours: Les procèdure et les fonction   Sam 10 Fév - 13:35

merci à vous mes amis
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
benha21
utilisateur professionnel
utilisateur professionnel
avatar

Nombre de messages : 349
Age : 31
Date d'inscription : 28/01/2007

MessageSujet: Re: cours: Les procèdure et les fonction   Dim 11 Fév - 16:10

makram a écrit:
la fonction renvoie le résultat dans son nom.
exemple:
fonction taille:entier

J'ai pas bien compris ta remarque, tu peux expliciter makram stp, merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://benha21.skyblog.com
mtcs
Administrateur
Administrateur
avatar

Nombre de messages : 1605
Date d'inscription : 21/11/2006

MessageSujet: Re: cours: Les procèdure et les fonction   Dim 11 Fév - 16:26

benha21 a écrit:
makram a écrit:
la fonction renvoie le résultat dans son nom.
exemple:
fonction taille:entier

J'ai pas bien compris ta remarque, tu peux expliciter makram stp, merci.



par exemple

Code:
fonction taille (n:entier):booleen
resultat = taille <- b { b est une variable booleen}
traitement:
si n dans [1..100] alors
b <- vrai
si non
b <- faux
fin si


le nom de la fonction reçoit une variable don la fonction renvoie le résultat dans son nom.(dans notre exemple c'est la variable booleen b)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
benha21
utilisateur professionnel
utilisateur professionnel
avatar

Nombre de messages : 349
Age : 31
Date d'inscription : 28/01/2007

MessageSujet: Re: cours: Les procèdure et les fonction   Dim 11 Fév - 16:36

Merci mtcs pour l'explication, je pensais à ça mais je voulais me rassurer, merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://benha21.skyblog.com
mtcs
Administrateur
Administrateur
avatar

Nombre de messages : 1605
Date d'inscription : 21/11/2006

MessageSujet: Re: cours: Les procèdure et les fonction   Dim 11 Fév - 16:40

pas de quoi mon ami, je suis à votre service
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
wico007
Nouveau
Nouveau


Nombre de messages : 9
Date d'inscription : 30/10/2007

MessageSujet: Re: cours: Les procèdure et les fonction   Dim 30 Déc - 20:45

salut;
svp je peut avoir le fichier PDF de ce cours car le lien est supprimé.
merci d'avance
joi
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: cours: Les procèdure et les fonction   

Revenir en haut Aller en bas
 
cours: Les procèdure et les fonction
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum programmation :: Programmation :: Delphi & Pascal :: Pascal :: Cours-
Sauter vers: