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

Contenido eliminado Contenido añadido
Sin resumen de edición
Línea 260:
 
=Funciones=
Una funcion es un modulo de un programa separado del cuerpo principal, que realiza una tarea especifica y que puede regresar un valor a la parte principal del programa u otra funcion o procedimiento que la invoque.
La forma general de una funcion es:
 
Function NomFuncion(parametros): tipodatoregresa;
 
Begin
 
Instrucciones;
 
End;
 
Donde tipodato especifica el tipo de dato que regresara la funcion.
 
Y el NomFuncion tiene dos papeles en pascal:
 
A) Es el nombre que se invocara dentro del principal o de algun procedimiento u otra funcion .
 
B) Es tambien una variable que debera cargarse dentro del cuerpo de instrucciones (begin ..end) para que pueda regresar el dato o resultado al principal o procedimiento o funcion que la este invocando.
 
La lista de parametros formales es una lista de variables separadas por punto y coma ( ;) que almacenaran los valores que reciba la funcion, estas variables actuan como locales dentro del cuerpo de la funcion.
 
Recordar ademas que cuando se llame una funcion debera haber una variable que reciba el valor que regresara la funcion, es decir generalmente se llama una funcion mediante una sentencia de asignacion, por ejemplo resultado=funcion(5, 3.1416);
 
Prog12.pas
 
program prog11;
uses crt;
var
dolar:real;
FUNCTION dolares(pesos,tc:real):real;
begin
dolares := pesos /tc;
end;
begin
clrscr;
(* llamando funcion y cargando resultado *)
dolar := dolares(123.45 , 11.25);
write('SON ',dolar:0:2, ' DOLARES');
readln;
end.
Corrida:
 
image244.jpg
 
EXISTEN 3 CLASES USUALES DE FUNCIONES.
 
Las primeras son de tipo computacional que son disenadas para realizar operaciones con los argumentos y regresan un valor basado en el resultado de esa operacion.
 
Las segundas funciones son aquellas que manipulan informacion y regresan un valor que indican la terminacion o la falla de esa manipulacion.
 
Las terceras son aquellas que no regresan ningun valor, es decir son estrictamenta procedurales.
 
Esto quiere decir que en general toda operacion o calculo en un programa debera convertirse a una o muchas funciones y el resto deberan ser procedimientos.
 
TAREAS PROGRAMACION PASCAL
 
1.- Capturar 3 calificaciones y nombre en un procedimiento, calcular promedio en una funcion, desplegar en otro procedimiento.
 
2.- Crear una tabla de multiplicar, captura y control de ciclo en el principal, operaciones en una funcion, despliegue en el principal.
 
=Recursividad=