PERLSCRIPT UNIDAD 4: PROCEDIMIENTOS Y FUNCIONES
TEMA 4: 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:
Sub Nom_Funcion
{ my(par1,par2..)= @_ ;
cuerpo de instrucciones;
$Return dato,var, exp;
}
INSTRUCCION RETURN
Dentro del cuerpo de la funcion deber haber una instruccion return cuando menos para regresar el valor esta instruccion permite regresar datos.
Prog13.html
<HTML> <H1>BIENVENIDO A PERL </H1> <FORM ACTION=HTTP://PROGRAMACIONFACIL.COM:4080/tusitio/PROG13.ASP METHOD=POST> EDAD..:<INPUT TYPE=TEXT NAME=EDAD><BR> <INPUT TYPE=SUBMIT VALUE=OK> </FORM> </HTML>
corrida prog13.html
prog13.asp
<% @LANGUAGE = PerlScript %>
<HTML>
<H1>ASP CON PERLSCRIPT</H1>
<%
# llamando funcion y observar que todas las var son locales
my $edad=$Request->Form('EDAD')->item;
my $resultado;
$resultado=&fun1($edad);
$Response->Write("edad = $resultado" );
%>
<%
sub fun1
{
my($ed1)=@_;
$Return = $ed1 * 12;
};
%>
</HTML>
corrida prog13.asp
Es permitido poner mas de un return en el cuerpo de instrucciones sobre todo en condiciones pero solo un return se ejecutara.
if (suma >= 10)
{ return 10; }
else
{ return 20; }
TAREAS PROGRAMACION PERLSCRIPT
Imprimir nombre y promedio de un alumno, capturar 3 calificaciones y nombre en un procedimiento, calcular promedio en una funcion, desplegar en otro procedimiento.
Crear una tabla de multiplicar, captura y control de ciclo en el principal, operaciones en una funcion, despliegue en el principal.
Evaluar una funcion cualesquiera para el rango de valores de x = 2..6
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 estrictamente procedurales.