Beruflich Dokumente
Kultur Dokumente
1
Contenidos
Fin
Transferencia/retorno de
control y datos
resto = sqrt ( 25 )
C++ nos permite definir nuestras propias funciones. Pocas veces veremos
un programa que no use funciones. Una de ellas, que usamos siempre, es
la función main.
Programa principal
int maximo ( int a, int b )
{
void main() int m;
{ if (a<b)
int x, y, mayor ; m=b;
m b;
cin >> x >> y ; else
mayor = maximo( x, y); m=a;
cout << mayor; return m;
} }
Nombres
b dde ffunciones
i : _leer , visualizar_tabla_1
i i 1, leer_matriz
i , etc ...
Por ejemplo,
j l quéé hacen
h los
l siguientes
i i programas:
... ...
void main() void main()
{ {
…. ….
leer_datos(); primera_funcion();
calcular_media(); funcion_de_otro();
mayores_que_la_media(); funcion_3();
imprimir mayores();
imprimir_mayores(); mi funcion();
mi_funcion();
} }
Ejemplos:
j l
float media (float x, float y )
{
int maximo (int a, int b )
….
{
}
….
}
iintt bbuscar_cd
d ( int
i t num )
char siguiente_car (char c ) {
{ ….
…. }
}
1. C++ comprueba
p la compatibilidad
p de tipos,
p , (no
( se puede
p devolver un
valor de tipo int, si el tipo de retorno es por ejemplo de tipo char).
resultado = suma (6 , 8 );
...
aux 1000
int cubo (int a)
void main() { Código de la
{ int aux; Función cubo
int num = 10 , res; aux = a*a*a ;
res = cubo ( num ); return aux; res 1000
cout << res; } num 10
}
Código del
* El programa principal se interrumpe para comenzar la Programa
principal
p p
ejecución
j ió de
d la
l función
f ió …
…
* Se reserva memoria para el código de la función,
para las variables locales y para los parámetros. MEMORIA
Programación modular. Funciones Yolanda García Ruiz 2009/2010 21
Estructura de una función: Lista de parámetros
2 Paso
2. P dde parámetros
á t por referencia
f i …
...
#include <iostream.h>
Sintaxis del prototipo
void potencia (int x, int y, int& z );