Procedures are extremely useful in Pascal programming, in any language.
A procedure is a sub section code that can be called by the main part of the program. This is useful as you can then use it again and again.It I like a small program all on its own, though the procedure name can not be the
same
A very basic example of how to use one would be as follows:
[blue]Example procedure[/blue]
Code:
Program procedure_test;
Procedure my_first_procedure;
Begin
Writeln(æThis is a procedure.Æ);
End;
{Main program}
Begin
my_first_procedure;
readln;
end.
As you can see, the main part of the program calls the procedure by just entering in the name of the procedure.
When writing procedures you can have local variables for it, this is done by declaring them after procedure, but before program.
[blue]Local variables example[/blue]
Code:
procedure name;
var
localvariable : integer;
laocalarray : array[1..10] of integer
begin
{some code}
end;
You may want to note that these variables can be called anything you want, as long as there not global variables(variables declared at the beggining of the program). you also may want to noe that you ca reuse the names,
[blue]re-use of variables[/blue]
Code:
procedure proc1;
var
i : integer;
begin
{some code}
end;
procedure proc2;
var
i : integer;
begin
{some other code}
end;
The other use of procedures is parameter passing. This means that when you call the procedure you enter in a variable, e.g
[blue]Parameter Passing[/blue]
Code:
Program parameter_passing;
Var
x, y, z : integer
Procedure add_together(num1, num2 : integer);
Begin
z := num1 + num2;
end;
{main program}
begin
writeln(æEnter in number 1 : æ);
readln(x);
writeln(æEnter number 2 : æ);
readln(y);
add(x, y);
writeln(z);
end.
As you can see the parameters donÆt have to be called the same thing, they just have to be given variables.
Procedure can also call other procedures, but ONLY if they call a procedure above themselves in the code.
(this will however differ from compiler to compiler.)
Joey
I hope this helps, im not sure if it will, but oh wells, what harm is it doing. email me with any queries :
joey@sandz.plus.com