SlideShare une entreprise Scribd logo
fiche turbo-pascal n°6 PROCEDURES ET FONCTIONS
fonctions
exemple : définition itérative de x → xn
, n ∈ N :
function puiss(x:real,n:integer):real;
var i: integer;xpn:real;
begin
xpn:= 1;
for i:= 1 to n do xpn:= xpn*x;
puiss:= xpn;
end;
commentaires :
déclaration de la fonction ; x et n sont les
paramètres de la fonction
déclaration des variables locales
l'appel write(puiss(3,-2)de cette
fonction donnerait un résultat faux (-2<0);
la variable intermédiaire xpn est indispensable
exemple : définition récursive de x → xn
, n ∈ N :
function puiss(x:real,n:integer):real;
begin
if n=0 then puiss:= 1
else puiss:=x*puiss(x,n-1);
end;
commentaires :
appel récursif de la fonction
procédures
exemple : tri de deux nombres: si a > b, on échange a et
b...
program tri;
var a,b:real;
procedure echanger(var x,y:real):
var aux:real;
begin
aux:=x;x:=y;y:=aux;
writeln(x,y);
end;
BEGIN
write('a=');readln(a);
write('b=');readln(b);
if a>b then echanger(a,b);
writeln(a,b);
END.
variante :
procedure echanger(x,y:real):
Exécution : a = 5 ↵ b = 3 ↵
Résultats :
3 5 écriture dans le corps de la procédure la variante donne: 3 5
3 5 écriture dans le programme principal 5 3
commentaires :
a,b sont les variables du programme principal ; x,y sont les paramètres de la procédure ; var indique
que le passage des paramètres dans le programme principal se fait par variable, ce qui veut dire que le
contenu des variables du programme principal est affecté par l'appel de la procédure . Dans la variante, où
le var est omis, le contenu des variables du programme principal n'est pas affecté par l'appel de la
procédure (passage des paramètres par valeur).
Règle : On transmet les paramètres qui correspondent à des variables d'entrée par valeur, à des variables de
sortie par variable.

Contenu connexe

Tendances

Traitement des données massives (INF442, A4)
Traitement des données massives (INF442, A4)Traitement des données massives (INF442, A4)
Traitement des données massives (INF442, A4)
Frank Nielsen
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitésalah fenni
 
C++11
C++11C++11
C++11
Pethrvs
 
Instructions d'itérations (les boucles)
Instructions d'itérations (les boucles)Instructions d'itérations (les boucles)
Instructions d'itérations (les boucles)دليل الحياة
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
Ămîʼndǿ TrànCè
 
Examen 2011 exo 4
Examen 2011 exo 4Examen 2011 exo 4
Examen 2011 exo 4
cheikhany ejiwen
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetiquemohamed_SAYARI
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
mohamednacim
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
salah fenni
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
Mémento caml
Mémento camlMémento caml
Mémento caml
zan
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
L’Université Hassan 1er Settat
 
Chap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en pythonChap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en python
Mariem ZAOUALI
 
Fichecrypto 110
Fichecrypto 110Fichecrypto 110
Fichecrypto 110
nabilo15
 

Tendances (20)

Traitement des données massives (INF442, A4)
Traitement des données massives (INF442, A4)Traitement des données massives (INF442, A4)
Traitement des données massives (INF442, A4)
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivité
 
Ch19 15
Ch19 15Ch19 15
Ch19 15
 
C++11
C++11C++11
C++11
 
Instructions d'itérations (les boucles)
Instructions d'itérations (les boucles)Instructions d'itérations (les boucles)
Instructions d'itérations (les boucles)
 
bac info : série récursivité
bac info : série récursivitébac info : série récursivité
bac info : série récursivité
 
Examen 2011 exo 4
Examen 2011 exo 4Examen 2011 exo 4
Examen 2011 exo 4
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetique
 
Ch04 11
Ch04 11Ch04 11
Ch04 11
 
Récursivité
RécursivitéRécursivité
Récursivité
 
cours algorithme
cours algorithmecours algorithme
cours algorithme
 
DCT1 4SI
DCT1  4SIDCT1  4SI
DCT1 4SI
 
Ch09 21
Ch09 21Ch09 21
Ch09 21
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
Mémento caml
Mémento camlMémento caml
Mémento caml
 
Recursiviteeeeeeeeee
RecursiviteeeeeeeeeeRecursiviteeeeeeeeee
Recursiviteeeeeeeeee
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
Chap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en pythonChap5 La manipulation des iterables en python
Chap5 La manipulation des iterables en python
 
Fichecrypto 110
Fichecrypto 110Fichecrypto 110
Fichecrypto 110
 

En vedette

le Rouleau compresseur
le Rouleau compresseurle Rouleau compresseur
le Rouleau compresseur
Bernard Alexandre
 
Compressors selection and sizing
Compressors selection and sizingCompressors selection and sizing
Compressors selection and sizing
Hassen Lazhar
 
Concorso fotografico "Recco e le sue geometrie"
Concorso fotografico "Recco e le sue geometrie"Concorso fotografico "Recco e le sue geometrie"
Concorso fotografico "Recco e le sue geometrie"
Roby64
 
TGV RHIN RHONE : les nouveaux horaires
TGV RHIN RHONE : les nouveaux horairesTGV RHIN RHONE : les nouveaux horaires
TGV RHIN RHONE : les nouveaux horaires
AmbassadeursAlsace
 
CFD Process
CFD ProcessCFD Process
CFD Process
ajfen
 
Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable
Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable
Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable
ABES
 
Final Design Geometry Selection
Final Design Geometry SelectionFinal Design Geometry Selection
Final Design Geometry Selection
ajfen
 
Plus d’air. Compresseurs pour retrofits
Plus d’air. Compresseurs pour retrofitsPlus d’air. Compresseurs pour retrofits
Plus d’air. Compresseurs pour retrofits
Voith Turbo France
 
Gamme de compresseurs d'air Voith
Gamme de compresseurs d'air VoithGamme de compresseurs d'air Voith
Gamme de compresseurs d'air Voith
Voith Turbo France
 
Pompes et compresseurs, les compresseurs
Pompes et compresseurs,  les compresseursPompes et compresseurs,  les compresseurs
Pompes et compresseurs, les compresseurs
Kouwelton Koné
 
Horaires et services tgv lyria du 12.2014 au 07.2015 chfr
Horaires et services tgv lyria du 12.2014 au 07.2015 chfrHoraires et services tgv lyria du 12.2014 au 07.2015 chfr
Horaires et services tgv lyria du 12.2014 au 07.2015 chfr
Tom Train
 
Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !
Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !
Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !
Hugues BOYENVAL
 
Horaires 2016 TGV Lyria
Horaires 2016 TGV Lyria Horaires 2016 TGV Lyria
Horaires 2016 TGV Lyria
Celine Michel
 
Trabalho Individual.
Trabalho Individual.Trabalho Individual.
Trabalho Individual.
Eliana de Lourdes Vargas Godinho
 

En vedette (20)

Ocsygene6-F
Ocsygene6-FOcsygene6-F
Ocsygene6-F
 
le Rouleau compresseur
le Rouleau compresseurle Rouleau compresseur
le Rouleau compresseur
 
Compressors selection and sizing
Compressors selection and sizingCompressors selection and sizing
Compressors selection and sizing
 
Concorso fotografico "Recco e le sue geometrie"
Concorso fotografico "Recco e le sue geometrie"Concorso fotografico "Recco e le sue geometrie"
Concorso fotografico "Recco e le sue geometrie"
 
SERIE ERGIT 100 _ DE
SERIE ERGIT 100 _ DESERIE ERGIT 100 _ DE
SERIE ERGIT 100 _ DE
 
Q rcode pour tgv
Q rcode pour tgvQ rcode pour tgv
Q rcode pour tgv
 
TGV RHIN RHONE : les nouveaux horaires
TGV RHIN RHONE : les nouveaux horairesTGV RHIN RHONE : les nouveaux horaires
TGV RHIN RHONE : les nouveaux horaires
 
CFD Process
CFD ProcessCFD Process
CFD Process
 
Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable
Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable
Parcours Thèses - Le coordinateur Thèses : un rôle à géométrie variable
 
Final Design Geometry Selection
Final Design Geometry SelectionFinal Design Geometry Selection
Final Design Geometry Selection
 
Maybach et autres_jmc
Maybach et autres_jmcMaybach et autres_jmc
Maybach et autres_jmc
 
Plus d’air. Compresseurs pour retrofits
Plus d’air. Compresseurs pour retrofitsPlus d’air. Compresseurs pour retrofits
Plus d’air. Compresseurs pour retrofits
 
Gamme de compresseurs d'air Voith
Gamme de compresseurs d'air VoithGamme de compresseurs d'air Voith
Gamme de compresseurs d'air Voith
 
Pompes et compresseurs, les compresseurs
Pompes et compresseurs,  les compresseursPompes et compresseurs,  les compresseurs
Pompes et compresseurs, les compresseurs
 
Horaires et services tgv lyria du 12.2014 au 07.2015 chfr
Horaires et services tgv lyria du 12.2014 au 07.2015 chfrHoraires et services tgv lyria du 12.2014 au 07.2015 chfr
Horaires et services tgv lyria du 12.2014 au 07.2015 chfr
 
Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !
Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !
Projet BSB Engineering, Vers la décentralisation de la production d'énérgie !
 
Horaires 2016 TGV Lyria
Horaires 2016 TGV Lyria Horaires 2016 TGV Lyria
Horaires 2016 TGV Lyria
 
SERIE ERGIT 100 _ FR
SERIE ERGIT 100 _ FRSERIE ERGIT 100 _ FR
SERIE ERGIT 100 _ FR
 
Trabalho Individual.
Trabalho Individual.Trabalho Individual.
Trabalho Individual.
 
Acl avancée
Acl avancéeAcl avancée
Acl avancée
 

Similaire à Turbo6procédure et vfonction

eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
Hajar Yazine
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
M2 An 1986 20 3 371 0
M2 An 1986  20 3 371 0M2 An 1986  20 3 371 0
M2 An 1986 20 3 371 0guest8b8369
 
transparents-Algo-correction.pdf
transparents-Algo-correction.pdftransparents-Algo-correction.pdf
transparents-Algo-correction.pdf
abdallahyoubiidrissi1
 
Cours series fourier
Cours series fourierCours series fourier
Cours series fourierMehdi Maroun
 
Cours series fourier
Cours series fourierCours series fourier
Cours series fourier
ismailkziadi
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
MbarkiIsraa
 
JIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesJIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racines
Clément Boulonne
 
Seance 3- Programmation en langage C
Seance 3- Programmation en langage C Seance 3- Programmation en langage C
Seance 3- Programmation en langage C
Fahad Golra
 
Programmation Language Python Chapitre 2.pptx
Programmation Language Python Chapitre 2.pptxProgrammation Language Python Chapitre 2.pptx
Programmation Language Python Chapitre 2.pptx
AhmathBambaMBACKE
 
fctusuelle-1.pdf
fctusuelle-1.pdffctusuelle-1.pdf
fctusuelle-1.pdf
TARIQBARKI3
 
Chapitre 7procédure et fonction
Chapitre 7procédure et fonctionChapitre 7procédure et fonction
Chapitre 7procédure et fonctionMatisi Mansour
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
salah fenni
 
traitement de signal cours
traitement de signal cours traitement de signal cours
traitement de signal cours
sarah Benmerzouk
 
TP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent PerceptionTP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent Perception
Said Benaissa
 
Sommation séries entières
Sommation séries entièresSommation séries entières
Sommation séries entièresLoïc Dilly
 
Al7 ma19tepa0009 sequence-04
Al7 ma19tepa0009 sequence-04Al7 ma19tepa0009 sequence-04
Al7 ma19tepa0009 sequence-04tarek1961moussa
 
chap 3 complexité (3).pdf
chap 3 complexité (3).pdfchap 3 complexité (3).pdf
chap 3 complexité (3).pdf
donixwm
 

Similaire à Turbo6procédure et vfonction (20)

Programmation Fonctionnelle
Programmation FonctionnelleProgrammation Fonctionnelle
Programmation Fonctionnelle
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
M2 An 1986 20 3 371 0
M2 An 1986  20 3 371 0M2 An 1986  20 3 371 0
M2 An 1986 20 3 371 0
 
transparents-Algo-correction.pdf
transparents-Algo-correction.pdftransparents-Algo-correction.pdf
transparents-Algo-correction.pdf
 
Cours series fourier
Cours series fourierCours series fourier
Cours series fourier
 
Cours series fourier
Cours series fourierCours series fourier
Cours series fourier
 
Chapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdfChapitre 2 -Complexité des problèmes avec correction.pdf
Chapitre 2 -Complexité des problèmes avec correction.pdf
 
JIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesJIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racines
 
Seance 3- Programmation en langage C
Seance 3- Programmation en langage C Seance 3- Programmation en langage C
Seance 3- Programmation en langage C
 
Programmation Language Python Chapitre 2.pptx
Programmation Language Python Chapitre 2.pptxProgrammation Language Python Chapitre 2.pptx
Programmation Language Python Chapitre 2.pptx
 
Video
VideoVideo
Video
 
fctusuelle-1.pdf
fctusuelle-1.pdffctusuelle-1.pdf
fctusuelle-1.pdf
 
Chapitre 7procédure et fonction
Chapitre 7procédure et fonctionChapitre 7procédure et fonction
Chapitre 7procédure et fonction
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
traitement de signal cours
traitement de signal cours traitement de signal cours
traitement de signal cours
 
TP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent PerceptionTP3: Comportement Temps Réel de l'Agent Perception
TP3: Comportement Temps Réel de l'Agent Perception
 
Sommation séries entières
Sommation séries entièresSommation séries entières
Sommation séries entières
 
Al7 ma19tepa0009 sequence-04
Al7 ma19tepa0009 sequence-04Al7 ma19tepa0009 sequence-04
Al7 ma19tepa0009 sequence-04
 
chap 3 complexité (3).pdf
chap 3 complexité (3).pdfchap 3 complexité (3).pdf
chap 3 complexité (3).pdf
 

Turbo6procédure et vfonction

  • 1. fiche turbo-pascal n°6 PROCEDURES ET FONCTIONS fonctions exemple : définition itérative de x → xn , n ∈ N : function puiss(x:real,n:integer):real; var i: integer;xpn:real; begin xpn:= 1; for i:= 1 to n do xpn:= xpn*x; puiss:= xpn; end; commentaires : déclaration de la fonction ; x et n sont les paramètres de la fonction déclaration des variables locales l'appel write(puiss(3,-2)de cette fonction donnerait un résultat faux (-2<0); la variable intermédiaire xpn est indispensable exemple : définition récursive de x → xn , n ∈ N : function puiss(x:real,n:integer):real; begin if n=0 then puiss:= 1 else puiss:=x*puiss(x,n-1); end; commentaires : appel récursif de la fonction procédures exemple : tri de deux nombres: si a > b, on échange a et b... program tri; var a,b:real; procedure echanger(var x,y:real): var aux:real; begin aux:=x;x:=y;y:=aux; writeln(x,y); end; BEGIN write('a=');readln(a); write('b=');readln(b); if a>b then echanger(a,b); writeln(a,b); END. variante : procedure echanger(x,y:real): Exécution : a = 5 ↵ b = 3 ↵ Résultats : 3 5 écriture dans le corps de la procédure la variante donne: 3 5 3 5 écriture dans le programme principal 5 3 commentaires : a,b sont les variables du programme principal ; x,y sont les paramètres de la procédure ; var indique que le passage des paramètres dans le programme principal se fait par variable, ce qui veut dire que le contenu des variables du programme principal est affecté par l'appel de la procédure . Dans la variante, où le var est omis, le contenu des variables du programme principal n'est pas affecté par l'appel de la procédure (passage des paramètres par valeur). Règle : On transmet les paramètres qui correspondent à des variables d'entrée par valeur, à des variables de sortie par variable.