C# CGI 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:

Tipodato Nomfun(parametros)

{

cuerpo de instrucciones;

return [dato,var,expresion];

}

* Donde tipo dato especifica el tipo de dato que regresara la función.

* La instrucción RETURN es quien regresa un y solo un dato a la parte del programa que la este llamando o invocando, sin embargo es de considerar que return puede regresar un dato, una variable o una expresión algebraica(no ecuación o formula) como lo muestran los sigueintes ejemplos;

a) return 3.1416;

b) return area;

c) return x+15/2;

La lista de parametros formales es una lista de variables separadas por comas (,) que almacenaran los valores que reciba la funcion, estas variables actuan como locales dentro del cuerpo de la funcion.

Aunque no se ocupen parametros los paréntesis son requeridos.

INSTRUCCION RETURN

Dentro del cuerpo de la función deber haber una instrucción return cuando menos para regresar el valor, esta instrucción permite regresar datos.

Recordar ademas que cuando se llame una función debera haber una variable que reciba el valor que regresara la función, es decir generalmente se llama una función mediante una sentencia de asignacion, por ejemplo resultado=funcion(5, 3.1416);

Prog16.html

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

prog16.exe

using System;
public class prog16
{
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 pero ahora llamando a una funcion
area=funcionarea(base1,altura);
//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());
} // termina proc proc1
static double funcionarea(int base1, int altura)
{
return base1*altura/2.0;
} //termina funcion
} // termina prog16

Corrida prog16.html

image307.jpg

corrida prog16.cs

image308.jpg

* Usar de preferencia solo ints y doubles como parametros.

* Es permitido poner mas de un return en el cuerpo de instrucciones sobre todo en condiciones, pero solo un return se ejecutara, ejemplo;

if (suma >= 10)

{ return 10; }

else

{ return 20; }

EXISTEN 3 CLASES USUALES DE FUNCIONES.

Las primeras son de tipo computacional que son diseñadas para realizar operaciones con los argumentos y regresan un valor basado en el resultado de esa operación.

Las segundas funciones son aquellas que manipulan información 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 operación o calculo en un programa debera convertirse a una o muchas funcíones y el resto deberan ser procedimientos.

TAREA PROGRAMACION

Capturar 3 calificaciones y nombre en un procedimiento, calcular promedio en una funcion, desplegar en otro procedimiento.

TAREA PROGRAMACION

Crear una tabla de multiplicar, captura y control de ciclo en el principal, operaciones en una funcion, despliegue en el principal.

Politica de Privacidad