You are on page 1of 2

PDFMAILER.COM Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.

com

Procedimientos

¿Qué
Qué es un Procedimiento?

l Son los pasos que definen el empleo especí


específico de cada
elemento del lenguaje para la implementació
implementación de un Algoritmo o
secuencia de instrucciones
DELPHI (PASCAL)
c02
“PROGRAMAS, PROCEDIMIENTOS Y FUNCIONES” En pascal...
Pablo Roncagliolo
un procedimiento puede tener:

l Pará
Parámetros de entrada
l Definició
Definición de Variable y Constantes internas
l Secuencia de instrucciones
l Utilizar Variables globales

prb@2005 1 prb@2005 2

Procedimientos Variables Locales y Globales

Ejemplo: Variables Locales:


Son definidas y “visibles”
visibles” sólo al interior de un
Procedure MENSAJE(s:string
MENSAJE(s:string);
); procedimiento o funció
función.
var aux:
aux:string;
string;
begin Variables Globales:
aux:=
aux:=‘‘No hay mensaje’
mensaje’;
Son definidas al inicio del programa y son
If s=‘’
s=‘’ then showmessage(
showmessage(aux)
aux)
“visibles”
visibles” por todos los procedimientos y funciones.
else showmessage(s);
showmessage(s);
end;
end;
* Si hay igual nombre, predomina la variable local.

prb@2005 3 prb@2005 4

Funciones Funciones

¿Qué
Qué es una funció
función?: Ejemplo:

l Es una implementació
implementación de una secuencia de function SUMA(x,y:integer
SUMA(x,y:integer):
):integer
integer;;
instrrucciones o algoritmo (procedimiento) que retorna var s:integer
s:integer;;
(entrega) un valor. begin
S:=x+y;
l Las funciones devuelven un único valor y se les puede Result:=s;
Result:=s;
introducir pará
parámetros. Su declaració
declaración es:

end;
end;
function Nombre(X, Y, ..: tipo; ...): tipo;

prb@2005 5 prb@2005 6

1
PDFMAILER.COM Print and send PDF files as Emails with any application, ad-sponsored and free of charge www.pdfmailer.com

Procedimientos y Funciones “Indentar” (sangrar)


function SUMA( x, y: integer):
integer): integer;
integer; function XXXXX;
begin begin
result:=x+y;
result:=x+y;
xxxxxxx
end;
end;
xxxxxxx;
xxxxxxx;
procedure SUMAR; if xxx then
var a,b,c,r : integer;
integer; begin
s:string
s:string;; xxxx
begin
xxxx
s:= inputbox(
inputbox(‘Ingrese’
Ingrese’, ’valor a:’
a:’, ’’ );
val(s,a,c);
val(s,a,c); end
s:= inputbox(
inputbox(‘Ingrese’
Ingrese’, ’valor b:’
b:’, ’’ ); else
val(s,b,c);
val(s,b,c); begin
r:= SUMA(a,b); xxxx
s:=inttostr
s:=inttostr(( r );
end;
end;
showmessage(s);
showmessage(s);
prb@2005 end;
end; 7 prb@2005
end;
end; 8

You might also like