Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación para mostrarle publicidad personalizada y realizar análisis de uso de nuestro sitio.
Si continúas navegando consideramos que aceptas su uso. OK Más información | Y más

Funciones en C++: Introducción




Hola  amig@s!! En este nuevo post de los pequeños tutoriales de C++ veremos la introducción a Funciones, veremos un poco de teoría y un par de ejemplos sobre dicho tema, ya que es base fundamental para desarrollar programas dentro del lenguaje, no piensen que se cubrirá todo lo referente a funciones dentro de este post, ya que como es extenso muy extenso iremos haciendo otros post siempre sobre funciones, bueno sin mas pasamos al tutorial.




¿Qué es una función en C++?

Las funciones son las que permiten crear módulos dentro de un programa, a todas las variables que se encuentran dentro de una función se le llama variable local, cuando las funciones son definidas por nosotros se llaman funciones definidas por el programador, el dicho "una función se invoca" es muy común cuando estamos aprendiendo C/C++ u otro lenguaje POO y  esta nos dice que realice una tarea para el fin específico con el que se hace, a esto le llamamos llamada de función. Las funciones pueden usar parámetros para modificar su uso, cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada.

Prototipos de Función

Un prototipo de función es la que indica al compilador el nombre de una función, es decir la que es una declaración de función, el tipo de dato devuelto por esa función, el número de parámetros que la función espera recibir. En síntesis el compilador utiliza los prototipos de las funciones para validar las llamadas a la función.



Veamos la estructura de un prototipo:

[tipo] <valor> [modificador(es)] ID(parámetros);

Esto sería a por ejemplo:

double  mayor( double, double, double);

Otro ejemplo


<tipo_valor_retorno> [clase::] <nombre> ( [Parámetros] )
{
    cuerpo;
}

Que sería:

double Cuad(double x)
{
    return x*x;
}


Observemos el siguiente código:


Compilado y ejecutado:



Ahora analicemos un poco lo anterior, el programa nos pide que ingresemos 3 números de punto flotante, en  la línea 9 observemos como hacemos nuestro prototipo para la función con valor punto flotante( double ), donde posteriormente en la función "mayor" hacemos llamado a dicho prototipo los argumentos para devolver un resultado double que es nuestro punto flotante. 

Si nosotros hiciéramos una llamada a una función que no coincide con el prototipo nos daría error de sintaxis, al igual como olvidar un prototipo de función cuando una función NO está definida antes que esta se invoque seguiría siendo otro error de sintaxis. Aunque los nombres de los parámetros en el prototipo de la función son opcionales, debemos utilizar estos nombres para propósitos de estructuración y documentación.


Biblioteca de Funciones matemáticas:

 Bueno hay  que decir que existen algunas librerías dentro del lenguaje para realizar mejor las funciones o módulos dentro de un programa, por ejemplo las La Biblioteca de Funciones matemáticas.  Dichas bibliotecas nos permite hacer cálculos matemáticos normales, debemos llamar a la función proseguida de argumentos ej:

sqrt( a*b*c )

Biblioteca de Funciones matemáticas:

sin( x ) : seno de X
cos( x ): coseno de X
tan( x ): tangente de X
exp( x  ): función exponencial de X
pow( x,y ): X elevado a la potencia Y
log( x ): logaritmo  natural de X
log10( x ): logaritmo de X (Base 10)
ceil( x ):  redondea X al entero mas pequeño NO menor  a X
fabs( x ): valor absoluto de X
floor( x ): redondea X al entero mas grande no mayor a X
fmod( x,y ): residuo de x/y como número de punto flotante
sqrt( x ): raíz cuadrada de X


Veamos este código para mostrar ejemplo de lo anterior:


Compilado y ejecutado:


Bien amig@s con esto terminamos la introducción a funciones, ya que  como dije anteriormente es un tema bastante amplio tenemos que dividirlo para una mejor comprensión del mismo, próximamente veremos los tipos de funciones, así como archivos de encabezado, argumentos, sobrecargas etc etc todo referente a funciones en C++, si tienen dudas estamos a la orden para poder ayudar, me suscribo de ustedes ...by 4uxx.!

0 comentarios :

>

Publicar un comentario

 
Copyright © Developers For Life