Beruflich Dokumente
Kultur Dokumente
Funciones
Presentado por:
Un dibujo
void
void dibujarCirculo()
dibujarCirculo()
{{ ...
... }}
void
void dibujarSecantes()
dibujarSecantes()
{{ ...
... }}
Dibujar
Dibujar
void
void dibujarLinea()
dibujarLinea()
{{ ...
... }}
Dibujar
Dibujar
Dibujar
Dibujar
Dibujar
Dibujar
Dibujar
Dibujar
Dibujar
Dibujar
void
void dibujarTriangulo()
dibujarTriangulo()
{{
dibujarSecantes();
dibujarSecantes();
dibujarLinea();
dibujarLinea();
}}
int
int main()
main() {{
dibujarCirculo();
dibujarCirculo();
dibujarTriangulo();
dibujarTriangulo();
dibujarSecantes();
dibujarSecantes();
return
return 0;
0;
}}
Flujo de ejecucin
int
int main()
main()
{{
mostrarH();
mostrarH();
mostrarO();
mostrarO();
...
...
}}
void
void mostrarH()
mostrarH()
{{
...
...
}}
void
void mostrarO()
mostrarO()
{{
...
...
}}
...
...
Funciones
Datos
Datos globales
globales
...
op
op de
de proc()
proc()
es
es distinta
distinta
de
de op
op de
de main()
main()
void proc() {
int op;
double ingresos;
...
}
Datos
Datos locales
locales aa proc()
proc()
Se
Se conocen
conocen MAX
MAX (global),
(global), op
op (local)
(local)
ee ingresos
ingresos (local
(local que
que oculta
oculta la
la global)
global)
int main() {
int op;
...
return 0;
}
Datos
Datos locales
locales aa main()
main()
Se
Se conocen
conocen MAX
MAX (global),
(global), op
op (local)
(local)
ee ingresos
ingresos (global)
(global)
Programacin Modular
(Funciones)
Una funcin es un conjunto de instrucciones (estructuras
de control) que realizan una tarea especfica y puede
retornar un nico valor.
Las funciones pueden utilizar datos de entrada llamados
parmetros que permiten el intercambio de datos entre
el llamado de la funcin y la ejecucin de la misma.
Las funciones son utilizadas para descomponer grandes
problemas en tareas simples y para implementar
operaciones que son comnmente utilizadas durante un
programa y de esta manera reducir la cantidad de
cdigo.
Cuando una funcin es invocada (llamada) se le pasa el
control a dicha funcin, una vez que esta finaliz con su
tarea el control es devuelto al punto desde el cual la
ARGUMENTOS
FUNCIONES EN C++
Las funciones se utilizan para proporcionar modularidad a un
programa. Creacin de una aplicacin utilizando la funcin hace
que sea ms fcil de entender, editar, revisar e encontrar los
errores del mismo.
Llamada por
En este caso, la variable x
valor
cambia,
porque
se
pasa
no
el
llamada por
referencia
124
3.0
...
{
int i = 124;
double
d = 3;
proc(i, 33 * d);
...
return 0;
}
...
x
124
99.0
...
d = 3;
proc(i, d);
...
return 0;
}
Memoria
xx
i
aa d
124
3.0
...
Ejemplos
intercambia.cpp
intercambia.cpp
#include <iostream>
using namespace std;
void intercambia(double &valor1, double &valor2); // Prototipo
int main() {
double num1, num2;
Asegrate
Asegrate de
de que
que los
los prototipos
prototipos
cout << "Valor 1: ";
coincidan
coincidan con
con las
las implementaciones
implementaciones
cin >> num1;
cout << "Valor 2: ";
cin >> num2;
intercambia(num1, num2);
cout << "Ahora el valor 1 es " << num1
<< " y el valor 2 es " << num2 << endl;
return 0;
}
void intercambia(double &valor1, double &valor2) {
double tmp; // Variable local (temporal)
tmp = valor1;
valor1 = valor2;
valor2 = tmp;
}