UNIDAD 4: VISUAL C++ PROCEDIMIENTOS Y FUNCIONES

TEMA 1: VISUAL C++ 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.

Despue de escribir un procedimiento se usa 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:

[static] void NomProc(){instrucciones;};

Para este caso(despues del main() ) tambien deberan declararse al principio del programa(antes del mian() )excepto las llaves, piensen de esto como si un procedimiento fuera una variable normal y por supuesto hay que declararla.

Pero si el procedimiento se construye antes del main(), entonces no hay necesidad de declararlo antes.

Un programa puede tener tantos procedimientos como se deseen, para hacer una llamada o invocacion al procedimiento durante la ejecucion 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.cpp

#using <mscorlib.dll>
#using <System.dll>
#using <lcnet.dll>
using namespace System;
void proc1();
void main(){
//llamando o activando procedimiento
proc1(); }; // main lleva ahora ;
void proc1(){
//declarando variables
int base1, altura;
Double area;
// capturando,cargando y convirtiendo
//los datos de la forma a las variables
base1 = Int32::Parse(lcnet::getparametro("BASE1"));
altura = Int32::Parse(lcnet::getparametro("ALTURA"));
// operaciones
area = base1 * altura /2.0;
//construyendo y desplegando la pagina de salida
Console::WriteLine("Content-Type:text/html\n");
Console::WriteLine(String::Concat(S"area=",area.ToString("#.##")) );
}; // fin proc

Recordar que se pueden crear el procedimiento o los procedimientos (aunque realmente es una funcion) 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 recursion y si no se controla con una instruccion if(condicion)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 companeros, estan avisados.

Corrida prog13.html

image301.jpg

corrida prog13.exe

image445.jpg

Como se observa un procedimiento puede ser un programa completo.

TAREAS PROGRAMACION VISUAL C++ Construir los siguientes programas con procedimientos

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