UNIDAD 4: PROCEDIMIENTOS Y FUNCIONES

TEMA PERL 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.

Prog16.pl

#! /usr/bin/perl -w
# usando modulo o libreria CGI
use CGI;
# creando el OBJETO de tipo CGI
$q = new CGI;
# mandando servidor los encabezados de la pagina html
$resp = '';
print $q->header;
print $q->start_html();
print $q->hr();
print $q->startform();
print "EDAD : ";
print $q->textfield('EDAD','',5);
print $q->br();
# llamando funcion y observar que todas las var son locales
my $edad = $q->param('EDAD');
my $resultado;
$resultado= &fun1($edad);
print "edad = $resultado";
print $q->submit('OK');
print $q->endform();
print $q->hr();
#cerrando html
print $q->end_html;
sub fun1
{
my($ed1)=@_;
$Return = $ed1 * 12;
};
corrida
{{:perl:Image249.jpg}}
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 PERL

1.-Imprimir nombre y promedio de un alumno, 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.

3.-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.

Politica de Privacidad