Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Uso de Subrutinas, Transmisión de Parámetros y Compilación Condicional - en - C++ PDF
Uso de Subrutinas, Transmisión de Parámetros y Compilación Condicional - en - C++ PDF
3. Limitacin de return()
? Procedimientos
La clusula return() slo devuelve un valor. Si
Subrutinas se desea que la funcin devuelva ms de un valor
? Funciones debe usarse otro mecanismo.
4. Variables locales y
globales
1. Procedimientos
Las variables que se declaran dentro de una
Son un tipo de subrutina que ejecuta un subrutina se llaman locales mientras que las variables
conjunto de acciones sin devolver valor alguno como globales se conocen a travs del programa entero y
resultado de dichas operaciones. Estos se identifican se pueden usar en cualquier segmento de cdigo
por su declaracin void(). manteniendo su valor. Se pueden declarar variables
globales declarndolas fuera de cualquier funcin.
P. ejem. Cualquier funcin puede acceder a ellas sin tener en
void Rutina(void); cuenta en qu funcin est dicha expresin.
void TAREA(void);
una funcin
Una vez que se invoca una funcin es
necesario utilizar la variable capaz de recibir el valor TIP
calculado por sta, la cual debe ser del mismo tipo de
la funcin. P. Ejem.
Todos los arreglos se pasan por
a=PROCESO(3, 5.25); referencia a una subrutina
en el caso anterior, la variable a recibe el valor
calculado por la funcin PROCESO, quien acepta
los argumentos 3 y 5.25 respectivamente. En el ejemplo de la Fig. 1 se muestra una
variable x de tipo entero, que se pasa por referencia
/*
Programa para el paso de argumentos por (se manda su direccin de memoria) a un
referencia procedimiento llamado RUTINA, quien recibe dicha
direccin con una variable apuntador a un valor
Instructor: M.C. Bruno Lopez Takeyas entero (y). La variable y recibe la direccin donde se
*/
aloja el valor de x y esto provoca que cuando se
#include <conio.h> modifica lo que apunta y (valor de x), indirectamente
#include <iostream.h> se modifica el valor de x. Esto se refleja en memoria
void RUTINA(int *y); // Declaracion del
como lo indica la Fig. 2.
procedimiento RUTINA que acepta
// un argumento Memoria RAM
(apuntador a un entero)
clrscr();
4
Fig. 5 muestra un ejemplo de la forma de incluir estos
encabezados creados por el usuario.
#include c:\\tarea\\CAPTURA.h
10. Bibliografa