Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -17%
SSD interne Crucial SSD P3 1To NVME à ...
Voir le deal
49.99 €

cours/exercice sous-programmes (algorithme+pascal)

4 participants

Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty cours/exercice sous-programmes (algorithme+pascal)

Message par leonidas Ven 12 Oct - 15:43

salut,

je veux bien avoir des cours et des exercices sur les procédures et les fonctions (algo + pascal)

merci
leonidas
leonidas
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 2
Age : 34
Localisation : Gammarth
Réputation : 0
Points : 6251
Date d'inscription : 12/10/2007

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par Napoléon Sam 13 Oct - 9:02

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++.
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue999/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par Napoléon Sam 13 Oct - 10:07

Un premier cours de base de Programmation Pascal, très léger.
Tu y trouves les principaux concepts de programmation.

Arrow Cliquer ici pour télécharger le cours Turbo_Pascal
Poster une évaluation de ce document après l'avoir examiné.
cours/exercice sous-programmes (algorithme+pascal) 848511


Dernière édition par le Dim 14 Oct - 23:15, édité 1 fois
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue999/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par Napoléon Sam 13 Oct - 10:19

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.

Arrow 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
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue999/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par methodiX Dim 14 Oct - 13:18

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 :


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.
Exemple :
Code:
program test;

procedure AfficheDate;
begin
writeln(DateTimeToStr(Now));
end;

begin;
write(‘ Début : ’);AfficheDate;
writeln(‘ Suite des instuctions ’);
write(‘ Fin  : ’);AfficheDate;
end.
On peut déclarer des variables locales à une procédure ou une fonction. La portée de ces variables sera locale à la procédure ou à la fonction.

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.
Exemple :

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
methodiX
Admin
Admin

Masculin
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:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue1000/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par Napoléon Dim 14 Oct - 15:15

Je te recommande ce site très pédagogique sur les sous-programmes en PASCAL.

Arrow Cliquer ici pour voir le Cours


Bonne lecture


Dernière édition par le Dim 14 Oct - 23:56, édité 1 fois
Napoléon
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 7871
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue999/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par informix Dim 14 Oct - 21:54

De ma part, je propose le lien suivant:

Arrow http://gowap.free.fr/Prog/Pascal/ProgPascal.html

je le trouve intéressant.

scratch scratch scratch scratch


Dernière édition par le Dim 14 Oct - 22:01, édité 1 fois
informix
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 6525
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue1000/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par informix Dim 14 Oct - 21:59

Un autre cours complet du site web de (saied ben hlima).


Arrow 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 Rolling Eyes

cyclops cyclops cyclops cyclops cyclops
informix
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 6525
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue1000/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par informix Dim 14 Oct - 22:05

La référence en matière de cours/tutorial de programmation reste toujours, pour moi, le site www.developpez.com.

Cliquer ici:

Arrow http://turbo-pascal.developpez.com/tutoriel/fct_base/

Bonne courage


informix
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 6525
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
cours/exercice sous-programmes (algorithme+pascal) Left_bar_bleue1000/1000cours/exercice sous-programmes (algorithme+pascal) Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

cours/exercice sous-programmes (algorithme+pascal) Empty Re: cours/exercice sous-programmes (algorithme+pascal)

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum