SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
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
 
Instructions d'itérations (les boucles)
Instructions d'itérations (les boucles)Instructions d'itérations (les boucles)
Instructions d'itérations (les boucles)دليل الحياة
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetiquemohamed_SAYARI
 
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
 
Mémento caml
Mémento camlMémento caml
Mémento camlzan
 
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 pythonMariem ZAOUALI
 
Fichecrypto 110
Fichecrypto 110Fichecrypto 110
Fichecrypto 110nabilo15
 

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

Compressors selection and sizing
Compressors selection and sizingCompressors selection and sizing
Compressors selection and sizingHassen 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 horairesAmbassadeursAlsace
 
CFD Process
CFD ProcessCFD Process
CFD Processajfen
 
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 Selectionajfen
 
Plus d’air. Compresseurs pour retrofits
Plus d’air. Compresseurs pour retrofitsPlus d’air. Compresseurs pour retrofits
Plus d’air. Compresseurs pour retrofitsVoith Turbo France
 
Gamme de compresseurs d'air Voith
Gamme de compresseurs d'air VoithGamme de compresseurs d'air Voith
Gamme de compresseurs d'air VoithVoith Turbo France
 
Pompes et compresseurs, les compresseurs
Pompes et compresseurs,  les compresseursPompes et compresseurs,  les compresseurs
Pompes et compresseurs, les compresseursKouwelton 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 chfrTom 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
 

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 corrigesdiversHajar 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
 
Cours series fourier
Cours series fourierCours series fourier
Cours series fourierMehdi Maroun
 
Cours series fourier
Cours series fourierCours series fourier
Cours series fourierismailkziadi
 
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.pdfMbarkiIsraa
 
JIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesJIM-2022 3 Puissances et racines
JIM-2022 3 Puissances et racinesClé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.pptxAhmathBambaMBACKE
 
fctusuelle-1.pdf
fctusuelle-1.pdffctusuelle-1.pdf
fctusuelle-1.pdfTARIQBARKI3
 
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 programmation2018salah 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 PerceptionSaid 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).pdfdonixwm
 

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.