C# CGI UNIDAD 4: PROCEDIMIENTOS Y FUNCIONES

TEMA 1: PROCEDIMIENTOS


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

Un procedimiento es un grupo de instrucciones, variables, constantes, etc, que estan diseñados con un próposito 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.

Despue de escribir un procedimiento se usa su propio nombre como una sola instrucción o llamada al procedimiento.

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

[Public o Private] static void NomProc(){instrucciones;};

Un programa puede tener tantos procedimientos como se deseen, para hacer una llamada o invocación al procedimiento durante la ejecución de un programa solo se debera escribir el nombre del procedimiento y los parentesis en blanco.

Prog13.html

<HTML>
<FORM ACTION=/cgi-bin/tusitio/prog13.exe METHOD=get>
BASE <INPUT TYPE=text NAME="BASE1"><BR>
ALTURA <INPUT TYPE=text NAME="ALTURA"><BR>
<INPUT TYPE=submit VALUE="OK">
</FORM></HTML>

Prog13.cs

using System;
public class prog13
{
public static void Main()
{
// llamando a proc1
proc1();
} // termina main
static void proc1(){
//declarando variables
int base1, altura;
double area;
//creando objeto de captura
lnet capturar=new lnet();
// capturando,cargando y convirtiendo
//los datos de la forma a las variables
base1=Int32.Parse(capturar.getparametro("BASE1"));
altura=Int32.Parse(capturar.getparametro("ALTURA"));
// operaciones
area=base1*altura/2.0;
//construyendo y desplegando la pagina de salida
System.Console.WriteLine("Content-Type:text/html\n");
System.Console.WriteLine("<HTML>");
System.Console.WriteLine("AREA= "+area.ToString());
// enlazando a proc2
proc2();
} // termina proc proc1
static void proc2()
{
System.Console.WriteLine("<br>mama");
} //termina proc2
} // termina prog13

☺ Recordar que se pueden crear el procedimiento o los procedimientos (aunque realmente es una función) arriba o abajo de la parte principal del programa.

* Recordar tambien que un programa puede tener muchos procedimientos, y estos pueden llamarse o invocarse entre si.

* MUCHO OJO con la nota anterior, es valido que un procedimiento se llame o invoque o se active a si mismo o usando una referencia circular, por ejemplo proc1, activa proc2 que a su vez llama a proc1, esto se llama recursión y si no se controla con una instrucción if(condición)break o exit(no me acuerdo cual de las dos) se va a obtener un hermoso ciclo infinito, muy divertido cuando le pasa a los programas de los compañeros, estan avisados.

Corrida prog13.html

image301.jpg

corrida prog13.exe

image302.jpg

Como se observa un procedimiento puede ser un programa completo.

Tareas de PROGRAMACION :

Construir los siguientes programas usando procedimientos apropiados:

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.

Politica de Privacidad