Академический Документы
Профессиональный Документы
Культура Документы
Contenidos
Funciones
Introduccin
2
Funciones
Inicio
Llenar matriz
Funciones
Subprogramas
Un subprograma es una serie de instrucciones escritas
independientemente del programa principal. Este subprograma est
ligado al programa principal mediante un proceso de
transferencia/retorno.
Programa Principal
Transferencia Subprograma
El control de ejecucin se
ncia
pasa al subprograma en el transfere
momento en que se
requieren sus servicios.
retorno
Transferencia/retorno de
control y datos
4
Funciones
Definicin de FUNCIN
z C++ es un lenguaje modular, y por sta razn, se puede dividir en
varios mdulos, cada uno de los cuales realiza una tarea determinada.
Cada mdulo es un subprograma llamado funcin.
z Una funcin es un miniprograma que se utiliza en un programa. Es un
conjunto de sentencias que se pueden llamar desde cualquier parte
del programa (incluso varias veces).
z Las funciones sirven para:
realizar tareas concretas y simplificar el programa
sirven para evitar escribir el mismo cdigo varias veces.
Ventajas de utilizar funciones:
1.- Aislar mejor los problemas
2.- Escribir programas ms rpido
3.- Programas ms fciles de mantener (ms legibles y ms cortos)
Funciones
6
Funciones
Transferencia / Retorno:
float sqrt (int a)
{
...
float m;
void main() .
{ return m;
int numero, absoluto; }
float raiz;
cin >> numero;
if (numero > 0 ) int abs (int a)
raiz = sqrt ( numero ) {
else .
return ...;
{
}
absoluto = abs (numero)
numero = cubo( absoluto )
}
float cubo (int a)
cout << raiz;
{
} .
return ...;
Transferencia/retorno de control y datos }
Funciones
C++ nos permite definir nuestras propias funciones. Pocas veces veremos
un programa que no use funciones. Una funcin "especial" y que se usa
siempre es la funcin main.
8
Funciones
Funciones
Programa principal
int maximo ( int a, int b )
{
void main() int m;
{ if (a<b)
int x, y, mayor ; m=b;
cin >> x >> y ; else
mayor = maximo( x, y); m=a;
cout << mayor; return m;
} }
10
Funciones
11
Funciones
... ...
void main() void main()
{ {
. .
llenar_matriz(m); primera_funcion(m);
calcular_media(m); segunda_funcion(m);
mayores_que_la_mediam(m); funcion_3(m);
imprimir_mayores(m); mi_fincion(m);
} }
12
Funciones
int
sim
char
Cualquier objeto o puntero de C++
os
...
Lo veremos ms adelante
13
Funciones
Ejemplos:
float media (float x, float y )
{
int maximo (int a, int b )
.
{
}
.
}
disco buscar_cd ( int num )
char siguiente_car (char c ) {
{ .
. }
}
14
Funciones
Ejemplo:
Funcin
struct complejo
{
int real; void main()
int imaginaria; {
};
complejo m;
complejo crea_complejo( int a, int b ) m = crea_complejo(2,4);
{
complejo c;
c.real = a;
c.imaginaria = b; }
return c;
}
15
Funciones
16
Funciones
17
Funciones
18
Funciones
resultado = suma (6 , 8 );
19
Funciones
20
Funciones
...
aux 1000
int cubo (int a)
void main() { Cdigo de la
{ int aux; Funcin cubo
int num = 10 , res; aux = a*a*a ;
res = cubo ( num ); return aux; res 1000
cout << res; } num 10
}
Cdigo del
* El programa principal se interrumpe para comenzar la Programa
principal
ejecucin de la funcin
* Se reserva memoria para el cdigo de la funcin,
para las variables locales y para los parmetros. MEMORIA
21
Funciones
22
Funciones
23
Funciones
24
Funciones
25
Funciones
Paso de parmetros
Los arrays como parmetros:
26
Funciones
#include <iostream.h>
Sintaxis del prototipo
void potencia (int x, int y, int& z );
27
Funciones
28