Está en la página 1de 12

FACULTAD DE INGENIERÍA

COORDINACIÓN DE MATERIAS COMUNES

PROF. NOEL CUBA


VARIABLES SEGÚN SU ÁMBITO
VARIABLES GLOBALES
Están declaradas en el mismo programa principal del que
dependen todos los subprogramas declarados.
Pueden ser utilizadas en cualquier parte del programa
principal o los subprogramas.

VARIABLES LOCALES
Están declaradas dentro de un subprograma (función o
procedimiento) y son distintas de las variables con el
mismo nombre declaradas en cualquier otra parte del
programa principal.


! Las variable locales SOLO se pueden usar dentro
del subprograma en el cual fueron declaradas.
VARIABLES SEGÚN SU ÁMBITO
ÁMBITO DE VARIABLES
Es la parte del programa en que una variable está declarada
Las variables A y A1 son variables
Program PRINCIPAL;
Var A, A1… Globales, pueden ser utilizadas por
el procedimiento UNO y la función DOS
Procedure UNO; Las variables B y B1 son variables
Var B, B1…
Locales, SOLO pueden ser utilizadas
por el procedimiento UNO.

Function DOS; Las variables C y C1 son variables


Var C, C1…
Locales, SOLO pueden ser utilizadas
por la función DOS.
FACULTAD DE INGENIERÍA
COORDINACIÓN DE MATERIAS COMUNES

PROF. NOEL CUBA


PARÁMETROS
(Algunos autores también los llaman argumentos)

Son para el uso exclusivo de Funciones y


Procedimientos.
Tienen la misión de comunicar al
subprograma con el llamador.

El llamador: puede ser el programa principal,


un procedimiento o una función.
PARÁMETROS
PARÁMETROS FORMALES Y PARÁMETROS ACTUALES
program parametros; num_en_p
var es un
Parámetro Se llama Parámetro Formal al(los)
num: integer;
formal parámetro(s) declarados en el
Subprograma.
procedure cuadrado(num_en_p: integer); En este ejemplo, num_en_p recibe el
begin valor almacenado en la variable num
writeln(‘Resultado:’, num_en_p * num_en_p);
end; num es
usada como
Parámetro Se llama Parámetro Actual al(los) Parámetro(s)
actual usados en la llamada al subprograma.
BEGIN
num:=100; En este ejemplo la variable global num al ser
cuadrado (num); utilizada en la llamada al procedimiento se le
END. llama parámetro actual, ella contiene el valor
num es una que será enviado al procedimiento.
variable
global
PASO DE PARÁMETROS

Los parámetros se utilizan para enviar


(pasar) valores desde el llamador al
subprograma.
Existen dos tipos de paso de parámetro:
• Paso de parámetros por valor.
• Paso de parámetros por referencia.

El llamador: podría ser el programa


principal, un procedimiento o una función.
PASO DE PARÁMETROS POR VALOR

Es el tipo de parámetros que estamos


utilizando, que se han descrito en este
material de estudios.
EJEMPLO: base es un parámetro
pasado por valor:
Un Parámetro por
valor

function cubo(base:integer):real;
begin
cubo:=base*base*base;
end;
PROCESO DE LLAMADA A UN PROCEDIMIENTO

Llamada al procedimiento

El valor contenido en la variable


Variable (parámetro actual), se copia en el
parámetro formal (en el procedure).

Procedure nomb_p ( - - -);


Dentro del procedimiento
Solo el Parámetro formal
Parámetro
(Copia de la variable)
Sufre cambios Al finalizar el procedimiento
se eliminan los valores del
Parámetro formal.
La variable pasada
como parámetro actual Variable
no sufre cambios

Se devuelve el control al llamador


PROCESO DE LLAMADA A UNA FUNCIÓN
Llamada a la función

El valor contenido en la variable


Variable (parámetro actual), se copia en el
parámetro formal (en la function).

Function nomb_f (- - -): tipoDeDato;


Dentro de la función
Solo el Parámetro formal Parámetro
Sufre cambios (Copia de la variable)
Al finalizar la función
La función retorna se eliminan los valores del
nomb_f:=resultado;
el valor resultante Parámetro formal.

El llamador recibe el valor retornado, y


La variable pasada como parámetro actual no sufre cambios.

Se devuelve el control al llamador


TIPO DE PASO DE PARÁMETROS
PARÁMETROS POR REFERENCIA
Permiten que en el parámetro actual queden
guardados resultados calculados en el subprograma.
Un parámetro por referencia
EJEMPLOS: se declara con la palabra
VAR en la declaración de
function cubo(VAR base:integer):real;
parámetros formales
begin
cubo:=base*base*base;
procedure serie0al5(VAR x:integer);
end;
Var
n:integer;
NO ESTA PERMITIDO EL begin
USO DE ESTE PASO DE for n:=x to 5 do

! PARÁMETROS EN
FUNDAMENTOS DE
PROGRAMACIÓN
write(n,' ');
readln;
End;
PASO DE PARÁMETROS
Pasar un parámetro significa direccionar el
valor de una variable del llamador a un
procedimiento o función.
Un procedimiento recibe valores a través de
los parámetros, realiza las operaciones y
finaliza.
Una función recibe valores a través de los
parámetros, realiza las operaciones, retorna
el valor resultado y luego finaliza.

También podría gustarte