cours/exercice sous-programmes (algorithme+pascal)
4 participants
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
cours/exercice sous-programmes (algorithme+pascal)
salut,
je veux bien avoir des cours et des exercices sur les procédures et les fonctions (algo + pascal)
merci
je veux bien avoir des cours et des exercices sur les procédures et les fonctions (algo + pascal)
merci
leonidas- Entier Naturel
-
Nombre de messages : 2
Age : 34
Localisation : Gammarth
Réputation : 0
Points : 6251
Date d'inscription : 12/10/2007
Re: cours/exercice sous-programmes (algorithme+pascal)
C'est une occasion pour démarrer un topic où on peut trouver une longue liste de documents, tout format inclus, concernant les sous-programmes, procédures et fonctions.
Il est intéressant aussi que les codes sources des exemples illustratifs soient nombreux et différents: PASCAL, JAVA, C/C++.
Il est intéressant aussi que les codes sources des exemples illustratifs soient nombreux et différents: PASCAL, JAVA, C/C++.
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: cours/exercice sous-programmes (algorithme+pascal)
Un premier cours de base de Programmation Pascal, très léger.
Tu y trouves les principaux concepts de programmation.
Tu y trouves les principaux concepts de programmation.
Cliquer ici pour télécharger le cours Turbo_Pascal
Poster une évaluation de ce document après l'avoir examiné.Dernière édition par le Dim 14 Oct - 23:15, édité 1 fois
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: cours/exercice sous-programmes (algorithme+pascal)
Un des cours les plus complets de programmation en PASCAL (et C aussi)... Il traite tous les détails de la programmation, allant des types simples (entiers, réel ...) aux concepts avancés tels que: les Enregistrements et les pointeurs.
Poster une évaluation de ce document après l'avoir examiné.
http://www-ipst.u-strasbg.fr/pat/program/pascal_c.htm
Poster une évaluation de ce document après l'avoir examiné.
Dernière édition par le Dim 14 Oct - 23:16, édité 1 fois
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: cours/exercice sous-programmes (algorithme+pascal)
Les procédures et fonctions sont des sortes de sous-programmes écrits avant le programme principal mais appelés depuis ce programme principal, d'une autre procédure ou même d'une autre fonction. Le nom d'une procédure ou d'une fonction est un identifiant qui ne de doit pas excéder 127 caractères et ne pas contenir d'accent. Ce nom doit, en outre, être différent de celui d'une instruction en Pascal.
Procedure
Syntaxe :
Exemple
Fonction
Une fonction est une procédure "qui ramène un résultat" d'un type simple qu'on précise dans la déclaration de la fonction.
Pour "ramener" le résultat, il suffit d'ajouter une ligne où on affecte le résultat au nom de la fonction
Syntaxe :
Program nom_de_programme ;
fonction nom_de_fonction( noms de variables : types ) : type;
Begin
...
commandes
nom_de_fonction := résultat
...
End ;
Passage de paramètres à une procédure ou une fonction
On peut passer des paramètres à une procédure ou un fonction sous forme d'une liste de paramètres formels entre parenthèses.
A l'intérieur du corps de la procédure, les paramètres sont des variables locales. Il ne faut pas redéclarer le nom des paramètres dans la section des déclarations locales
Exemple :
C ’est la valeur du paramètre qui est passé à la procédure. Si la valeur est modifiée à l ’intérieur de la procédure, la modification n ’est pas répercutée à la sortie de la procédure.
Exemple :
Passage de paramètre par référence
Si on souhiate que les modifications apportées dans la procédure soient reportées dans le code appelant, il faut mettre le mot clé var dans le passage de paramètre. C'est alors la référence à la variable (et non pas la valeur de cette variable) qui est passé en paramètre. NB : on ne peut pas passer des constantes dans un passage par référence.
Exemple :
Procedure
Syntaxe :
- Code:
program nom de programme ;
procedure nom de procédure; {Déclaration de la procédure}
begin
...
instructions
...
end;
begin; {Début du programme principal}
...
nom de procédure; {appel de la procédure}
...
end.
- Code:
program test;
procedure AfficheDate;
begin
writeln(DateTimeToStr(Now));
end;
begin;
write(‘ Début : ’);AfficheDate;
writeln(‘ Suite des instuctions ’);
write(‘ Fin : ’);AfficheDate;
end.
Exemple
- Code:
program Dessine_Carre_Chiffres;
procedure Ligne; {dessine une ligne de 5 chiffres}
var i : integer; {la variable i est locale à la procédure Ligne}
begin
for i:=1 to 5 do write(i);
end;
var i : integer;
begin
for i:=1 to 5 do {dessine 5 lignes de 5 chiffres}
begin
Ligne; writeln;
end;
end.
Fonction
Une fonction est une procédure "qui ramène un résultat" d'un type simple qu'on précise dans la déclaration de la fonction.
Pour "ramener" le résultat, il suffit d'ajouter une ligne où on affecte le résultat au nom de la fonction
Syntaxe :
Program nom_de_programme ;
fonction nom_de_fonction( noms de variables : types ) : type;
Begin
...
commandes
nom_de_fonction := résultat
...
End ;
- Code:
BEGIN
variable := nom_de_fonction ( noms d'autres variables ou leurs valeurs ) ;
END.
- Code:
fonction Maintenant : string;
begin
Maintenant := DateTimeToString(Nom);
end;
begin
writeln(Maintenant);
end.
Passage de paramètres à une procédure ou une fonction
On peut passer des paramètres à une procédure ou un fonction sous forme d'une liste de paramètres formels entre parenthèses.
A l'intérieur du corps de la procédure, les paramètres sont des variables locales. Il ne faut pas redéclarer le nom des paramètres dans la section des déclarations locales
Exemple :
- Code:
function Min (a,b:real) : real;
begin
if a < b then Min := a else Min := b;
end;
- Code:
var x1,x2,x3,x4 : real ;
begin
x1 :=5; x2:=3.14; x3:=1;x4:=0;
writeln(Min(Min(x1,x2),Min(x3,x4));
end.
C ’est la valeur du paramètre qui est passé à la procédure. Si la valeur est modifiée à l ’intérieur de la procédure, la modification n ’est pas répercutée à la sortie de la procédure.
Exemple :
- Code:
function Puissance (x : real;n:integer) : real;
var p:real;
begin
p:=1;
while n>0 do begin
p:= p * x;
n:= n - 1;
end;
Puissance := p;
end;
- Code:
var n : integer;
begin
n:=3;
writeln(‘ Pi au cube =‘ ,Puissance(3.14159,n));
writeln(n); {la valeur de n n'a pas été modifiée}
end.
Passage de paramètre par référence
Si on souhiate que les modifications apportées dans la procédure soient reportées dans le code appelant, il faut mettre le mot clé var dans le passage de paramètre. C'est alors la référence à la variable (et non pas la valeur de cette variable) qui est passé en paramètre. NB : on ne peut pas passer des constantes dans un passage par référence.
Exemple :
- Code:
procedure echange(var a,b:real)
var temp:real;
begin
temp:=a; a:=b; b:=temp;
end;
var x,y:real;
begin
x:=5;y:=15;echange(x,y);
writeln(‘ x: ’,x, ’ y: ’,y)
end.
Référence
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7253
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: cours/exercice sous-programmes (algorithme+pascal)
Je te recommande ce site très pédagogique sur les sous-programmes en PASCAL.
Cliquer ici pour voir le Cours
Bonne lecture
Bonne lecture
Dernière édition par le Dim 14 Oct - 23:56, édité 1 fois
Napoléon- Admin
-
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(999/1000)
Re: cours/exercice sous-programmes (algorithme+pascal)
De ma part, je propose le lien suivant:
je le trouve intéressant.
http://gowap.free.fr/Prog/Pascal/ProgPascal.html
je le trouve intéressant.
Dernière édition par le Dim 14 Oct - 22:01, édité 1 fois
informix- Nombre Rationnel
- Nombre de messages : 399
Réputation : 4
Points : 6525
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: cours/exercice sous-programmes (algorithme+pascal)
Un autre cours complet du site web de (saied ben hlima).
Attention, les liens hypertextes sont sur les flèches en vers !!!
Il aurait du les mettre plus clairs... mais bonhh
http://membres.multimania.fr/saidbenhlima/turbopascal.htm
Attention, les liens hypertextes sont sur les flèches en vers !!!
Il aurait du les mettre plus clairs... mais bonhh
informix- Nombre Rationnel
- Nombre de messages : 399
Réputation : 4
Points : 6525
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: cours/exercice sous-programmes (algorithme+pascal)
La référence en matière de cours/tutorial de programmation reste toujours, pour moi, le site www.developpez.com.
Cliquer ici:
Cliquer ici:
http://turbo-pascal.developpez.com/tutoriel/fct_base/
Bonne courage
Bonne courage
informix- Nombre Rationnel
- Nombre de messages : 399
Réputation : 4
Points : 6525
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Sujets similaires
» algorithme/pascal
» Cours + Programmes téléchargeables (Base de données)
» les sous programmes : Factorielle
» série d'exercice : algorithme arithmétique
» [Cours] URL d'un bon site de cours/exercice
» Cours + Programmes téléchargeables (Base de données)
» les sous programmes : Factorielle
» série d'exercice : algorithme arithmétique
» [Cours] URL d'un bon site de cours/exercice
Forum INFOMATH :: Enseignement de l'informatique :: Informatique - Collège & Lycée :: Exercices Pascal
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum