Diferencia entre revisiones de «Programación en Pascal/Funciones y procedimientos»

Contenido eliminado Contenido añadido
Línea 60:
 
=Procedimientos con argumentos=
Un procedimiento también puede tener "parámetros", igual que la función que acabamos de ver:
 
{--------------------------}
{ Ejemplo en Pascal: }
{ }
{ Ejemplo de procedi- }
{ miento al que se le }
{ pasan parámetros }
{ PROCPAR.PAS }
{ }
{ Este fuente procede de }
{ CUPAS, curso de Pascal }
{ por Nacho Cabanes }
{ }
{ Comprobado con: }
{ - Turbo Pascal 7.0 }
{ - Turbo Pascal 5.0 }
{--------------------------}
 
program ProcConParametros;
{ Para usarlo con SURPAS 1.00 habría }
{ definir un tipo "str20", por ejemplo, }
{ que usar en vez de "string". }
 
procedure saludo (nombre: string); (* Nuestro procedimiento *)
begin
writeln('Hola ', nombre, ' ¿qué tal estás?');
end;
 
begin (* Comienzo del programa *)
writeln; (* Linea en blanco *)
saludo( 'Juan' ); (* Saludamos a Juan *)
end. (* Y se acabó *)
 
En el próximo apartado veremos la diferencia entre pasar parámetros por valor (lo que hemos estado haciendo) y por referencia (para poder modificarlos), y jugaremos un poco con la recursividad.
 
=Argumentos variables=