Bienvenidos sean a este post, vamos a comenzar con la segunda parte de funciones ahora un poco mas complejas, dado que no solamente las vamos a llamar sino también a interactuar con ellas, pasemos al ejemplo para luego explicarlo:

# include <iostream>

using namespace std;

int Suma(int x, int y)
{
        cout << "En suma(), se recibieron los valores ";
        cout << x << " y " << y << "\n";
        return(x+y);
}

int main()
{

        cout << "Esto es main()\n";
        int a, b, c;
        cout << "Escribe 2 numeros\n";
        cin >> a;
        cin >> b;
        cout << "\nLlamando a Suma()\n";
        c=Suma(a,b);
        cout << "\nRegresando a main().\n";
        cout << "c contiene el numero " << c;
        cout << "\nSaliendo...\n\n";
        return 0;
}

Como veran la rutina de siempre pero en este caso a diferencia del ejemplo anteriormente estudiado vemos como la funcion tiene una definicion de entero (int) en vez de void dado que lo que va a realizar tiene que dar un resultado de esta caracteristica para poder funcionar correctamente. Vamos a estudiar el caso de la función en si:

int Suma(int x, int y)
{
cout << "En suma(), se recibieron los valores ";
cout << x << " y " << y << "\n";
return(x+y);
}

Como ven en el caso de que la función necesite recibir variables estas se deben definir que tipo son y el nombre que van a tener dentro de la misma, lo ideal seria que despues no se vuelvan a repetir con otras funciones o con la principal como veremos un poco mas adelante, en este caso cuando se cargan X e Y se mostraran en la pantalla desde el comando cout y a su vez tirara fuera de la función el valor entero de la suma de los valores X e Y. Pasemos a la otra parte dentro de main:

int a, b, c;   -> Define que tipo y el nombre de las variables que se utilizaran en main

cout << "Escribe 2 numeros\n";

cin >> a;  -> Aca agregara un valor a la variable (a)

cin >> b;  -> Aca agregara un valor a la variable (b)

c=Suma(a,b); -> Aca ejecute la función Suma() con las valores que ingresamos antes y a su vez el resultado lo almacena dentro de la variable (c)

cout << "c contiene el numero " << c; -> Ahora en esta linea mostraremos el valor final que hizo la función Suma(). Aca les adjunto una pantalla de como se ve el programa final:

Si compilamos nuestro programa y lo ejecutamos obtendremos el siguiente resultado:

tinchicus@dbn001vrt:~/programacion/c++$ ./program/funcion01
Esto es main()
Escribe 2 numeros
10 20
Llamando a Suma()
En suma(), se recibieron los valores 10 y 20
Regresando a main().
c contiene el numero 30
Saliendo…
tinchicus@dbn001vrt:~/programacion/c++$

Como pueden ver nos pedira el ingreso de dos numeros, los mismos deben estar separados por un espacio para que el programa asigne por medio del cin al primer numero a la variable a y el segundo a la variable b, luego ejecutamos nuestra funcion de suma() para asignar el valor sumado a nuestra variable c, mostrando el resultado en pantalla, y por ultimo el mensaje de salida, como pueden ver las funciones tienen la habilidad de poder recibir valores para su procesamiento interno, esto va a ser una habilidad muy practica.
En resumen hoy hemos visto otra faceta de la funcion, la habilidad de poder recibir una informacion de nosotros, procesarla y poder generar un nuevo dato, hemos visto una de las formas de como trabaja el metodo cin para nosotros poder ingresar nuestros datos, espero les haya sido util sigueme en Twitter, Facebook o Google+ para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios