Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Reciben y No Retornan
Cmo haramos para pedir los dos nmeros en el main y que la funcin haga la
suma? Para eso tenemos que hacer una funcin capaz de recibir datos, entonces
la sintaxis cambia un poco:
tipo nombre(tipo_var1 nombre_var1, tipo_var2 nombre_var2){}
tipo y nombre se refieren a lo mismo y como no retorna el tipo siempre es void.
Dentro del parntesis tenemos otros aspectos:
tipo_var1 se refiere al tipo de la variable que nuestra funcin va a recibir.
nombre_var1 se refiere al nombre de esa variable.
Si queremos recibir una variable hasta ah es suficiente, si queremos otra variable
ponemos una coma (,) y declaramos la siguiente variable.
Para llamar la funcin hay que poner la variables que vamos a enviar dentro del
parntesis en el mismo orden en que las declaramos en la funcin:
nombre(var1, var2);
Nuestro programa quedara as:
#include
using namespace std;
int r;
r = num1 + num2;
cout << "La suma es " << r;
}
int main()
{
int num1, num2;
cout <> num1;
cout <> num2;
sumar(num1, num2);
}
Pedimos los dos nmeros en el main, los enviamos a la funcin, sta los suma y
los muestra.
Una funcin de este tipo que hemos usado muchas veces es el odiado por
muchos, amados por otros, gotoxy(x,y);
Reciben y Retornan
Ahora queremos que nuestra funcin nicamente sume, el main se va a encargar
de pedir los nmeros y sumar los resultados. Para eso necesitamos que nuestra
funcin reciba las variables y adems retorne el resultado. Wow! Es acaso eso
posible? Claro que s.
Es slo cuestin de combinar las funciones que reciben y no retornan con las que
retornan y no reciben.
Nuestro programa quedara as:
#include
using namespace std;
int main()
{
int num1, num2, r;
cout <> num1;
cout <> num2;
r = sumar(num1, num2);
cout << "La suma es " << r;
}
Las funciones de la librera math.h son en su mayora de este tipo. sqrt(); pow();
sin();
En principio puede parecer que las funciones sirven nicamente para organizar el
cdigo, lo cual es cierto, pero no slo eso. Se imaginan si tuviramos que escribir
todo el cdigo detrs de un simple gotoxy();? Ah verdad
Bueno, no me iba a quedar tranquilo si no les mostraba la versin optimizada de la
ltima funcin:
#include
using namespace std;
int main()
{
int num1, num2;
cout <> num1;
cout <> num2;
cout << "La suma es " << sumar(num1, num2);
}
SELECT CEILING(12.9273);
El conjunto de resultados es el siguiente.
13
SELECT FLOOR(12.9273);
El conjunto de resultados es el siguiente.
12
SQRT( ) (Funcin)