Trabajo de investigacion de Una función
Enviado por tolero • 3 de Enero de 2019 • 1.149 Palabras (5 Páginas) • 343 Visitas
...
program ejemplo2;
var r:integer;
procedure modi(f:integer); {f parametro formal por valor}
begin
f:=8
Fundamentos de programación - A. García-Beltrán, R. Martínez y J.A. Jaén 74
end;
begin
r:=5; { Antes de la llamada se le asigna el valor 5 }
modi(r); { llamada a modi, r es el parámetro real }
writeln(r) { tras la ejecucion sigue r vale 5 }
end.
Parámetros formales VARIABLES (o de entrada/salida)
Los parámetros formales variables permiten la introducción y obtención o salida de información en el procedimiento. Sintaxis: var identificador_1,...,identificador_n : tipo; En este caso, la información que pasamos no es un valor del parámetro real sino la dirección de memoria en la que se almacena el valor del parámetro real. Este espacio de la memoria es compartido con el parámetro formal durante la ejecución del procedimiento. Es decir, cualquier cambio en el parámetro formal afectará al real y viceversa, de forma que el valor final del parámetro formal en la subrutina lo conserva el parámetro real al terminar de ejecutarse las Subrutina. Los parámetros reales que corresponden a parámetros variables deben ser variables (¡nunca constantes, ni expresiones!) que pueden tener o no un valor al hacer la llamada a la subrutina. Por ejemplo, los parámetros variables se pueden utilizar para asignar un valor por primera vez a variables globales del programa (inicialización de variables). Ejemplo de un programa que incluye un procedimiento con un parámetro formal por valor:
program ejemplo3;
var r:integer;
procedure modi(var f:integer); {f param. formal variable}
begin
f:=8
end;
begin
r:=5; { Antes de la llamada se le asigna el valor 5 }
modi(r); { r es el parámetro real }
writeln(r) { Se visualiza el nuevo valor de r: 8 }
end.
Parámetros formales VARIABLES SIN TIPO
Los parámetros formales variables sin tipo también permiten la introducción y obtención o salida de información en el procedimiento. Sintaxis: VAR identificador_1,...,identificador_n; Los procedimientos que declaran este tipo de parámetros formales se llaman de forma similar a los anteriores, pero pueden emplear parámetros reales de cualquier tipo, de forma que los parámetros formales asumen los tipos correspondientes de aquellos. Un ejemplo de procedimiento con parámetros formales de diversos tipos es el siguiente: procedure ec(a,b:integer;var c,d:integer;var e:char;var f,g); donde a y b son parámetros por valor; c, d y e son parámetros variables y f y g son parámetros variables sin tipo.
Normas generales de uso de parámetros
Tanto los parámetros de un procedimiento como lo declarado localmente sólo pueden utilizarse mientras se ejecuta dicha subrutina. Así, por ejemplo, una variable local de una subrutina sólo tiene reservada espacio de almacenamiento en memoria mientras ésta se ejecuta. Por su parte, los parámetros formales sólo están definidos durante la ejecución de las subrutinas: no tiene sentido hacer referencia a ellos fuera de éstas. Es importante tener en cuenta siempre que el número de parámetros reales tiene que ser el mismo que el de parámetros formales. Finalmente, los identificadores de los parámetros reales no tiene por qué coincidir con los de los parámetros formales, pero los tipos correspondientes han de ser idénticos (parámetros formales variables) o compatibles (parámetros formales por valor).
...