ProgramacionFacil

UNIDAD 4: PROCEDIMIENTOS Y FUNCIONES

TEMA PERL 1 : PROCEDIMIENTOS

Un camino para dividir un gran programa en partes mas pequenas es el uso de los llamados procedimientos.

Un procedimiento es un grupo de instrucciones, variables, constantes; etc, que estan disenados con un proposito particular y tiene su nombre propio.

Es decir un procedimiento es un modulo de un programa que realiza TAREAS especificas y que no puede regresar valores al programa principal u a otro procedimiento que lo este invocando.

Despues de escribir un procedimiento se usara su propio nombre como una sola instruccion o llamada al procedimiento.

Los procedimientos se podran escribir despues del cuerpo principal del programa utilizando el formato:

Sub NomProc{instrucciones;};

Un programa puede tener tantos procedimientos como se deseen para hacer una llamada o invocacion al procedimiento durante la ejecucion de un programa se debera escribir el nombre del procedimiento precedido del simbolo (&).

Prog14.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();

# llamando o activando un procedimiento

&proc1;

print "EDAD : ";

print $q->textfield('EDAD','',5);

print $q->br();

print "MESES : ";

print $q->textfield('MESES','',5);

print $q->submit('OK');

print $q->endform();

print $q->hr();

#cerrando html

print $q->end_html;

sub proc1

{

$meses = $q->param('EDAD') * 12;

$q->param('MESES', $meses);

};

Corrida:

image247.jpg

Como se observa un procedimiento puede ser un programa completo.

Problemas programacion perl

Una forma llama un programa y le pasa una opcion el programa con ifs llama el procedimiento apropiado las opciones para la forma son:

Menu.

a) Convertir $800.00 Pesos a dolares.

b) Calcular el Area de un triangulo de base=20 y altura=30.

c) Deplegar una Boleta de calificaciones.

d) Fin de menu.

 




 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad