Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Remarque :
Une variable locale a une procédure, portant le même
nom x qu'une variable globale, masque la variable globale
pendant l'exécution de Procédure.
Begin
G := 27;
Ajouter ( G ) ;
Writeln ( 'Résultat dans programme : ' , G )
End.
Program Exemple1;
var i : integer ;
procedure metio ;
begin
writeln ('il fait beau');
end ;
Begin
for i := 1 to 5 do
metio ;
Readln;
End.
Exemple 2:
Supposons que nous souhaitions réaliser une procédure calculant
la somme des valeurs d'un tableau.
Les arguments en seraient donc:
- le tableau,
- la somme de ses valeurs.
program Exemple_2;
const n_max = 10 ;
type ligne = array [1..n_max] of integer ;
var a, b : ligne ;
i : integer ;
sa, Sb : real ;
procedure somme (t : ligne; var som : integer ) ;
var i : integer
begin
som := 0;
for i := 1 to n_max do
som := som + t[i] ;
End;
begin
for i := 1 to n_max do
begin
a[i] := i ; b[i] := sqr(i) ;
end ;
somme ( a, sa ) ;
somme ( b, Sb ) ;
writeln (' somme des ', n_max, ' premiers entiers : ', sa ) ;
writeln (' somme des ', n_max, ' carres des premiers entiers : ', Sb)
end.
6. Définition des fonctions:
exemple:
function factorielle(n:integer):integer;
begin
if n<=1 then
factorielle:=1
else
factorielle:=n*factorielle(n-1)
end;