viernes, 27 de marzo de 2020

Funciones propias en C++

Funciones en Lenguaje C.

La modularización -otra forma de llamar a las funciones-, es una técnica usada por los programadores para hacer sus códigos más cortos, ya que consiste en reducir un gran problema complejo, en pequeños problemitas más sencillos, concentrándose en la solución por separado, de cada uno de ellos.

En C, se conocen como funciones aquellos trozos de códigos utilizados para dividir un programa con el objetivo que, cada bloque realice una tarea determinada.

Entonces las funciones de C ++ sirven para encapsular las operaciones en pequeñas unidades que hacen que los programas sean mas claros y mas fiables

Su utilización no es nada complicada, conocen hoy lo necesario para poder comprenderlas sin mucho problema y como se los mencione en la semana pasada, cada uno puede hacer la función y obtener el mismo resultado, aunque cada uno de ustedes haga la función de forma distinta.

Comencemos nuevamente con lo que vimos...

Primero vamos a ver la sintaxis de como hacer las funciones.
👇 aquí tenemos la sintaxis.


Tipo_de_datos              nombre_de_la_funcion        (tipo y nombre de argumentos)
{
acciones
return;
} 

Tipo_de_datos y return  van de la mano, recuerden que se los mencione, por qué van de la mano, pues por que si ustedes indican que el tipo de dato de la función será int, return devolverá un valor int. Bueno y como sabrán si tienen que ponerla int, float, doble, chat, etc. Pues según lo que quieran obtener de dicha función que elaboren. Digamos como ejemplo, que ustedes quieren hacer una función que les diga la edad de una persona, yo les pregunto qué tipo de dato se obtiene al calcular la edad de una persona. Ustedes me dirían: un valor entero, pues bueno ese será el tipo de dato que tendrá la función y por obvia razón el valor de return.


nombre_de_la_funcion este es lo mas fácil, pues aquí le dan nombre a la función que ustedes están haciendo. Pueden poner el nombre que ustedes quieran, por ejemplo: juanito, azul, ect. Pero... lo mejor será poner un nombre que haga referencia a lo que hace la función.


(tipo y nombre de argumentos) aquí vamos a colocar las variables que necesita la función para poder funcionar, siguiendo con el ejemplo de la función que dice la edad, para saber cuantos años tenemos necesitamos dos variables una donde pondremos el año actual y otra donde meteremos el año en que nacimos. 


acciones aqui entre las llaves {} colocaremos el proceso que se realizara para poder obtener el resultado deseado. 

Vamos a poner un ejemplo de como quedaría la función:


int     obten_edad    (int anio_nac, int anio_actual)

{

int edad;

edad=anio_actual - anio_nac;

return edad;

}


Bien ya tenemos una función, yo la realice de esta forma, pero, podría haberla hecho de distintas maneras y si en todas obtengo el mismo resultado están bien. Vean otra foma.👇

void obten_edad () 👈esta vez no puse argumentos, ni le dije que devolverá un valor de retorno(void).
{

int edad, anio_nac, anio_actual;


cout<<"Ingresa año de nacimiento"<<endl;
cin>>anio_nac;

cout<<"Ingresa año actual"<<endl;
cin>>anio_actual;


edad=anio_actual - anio_nac;

cout<<Tu edad es: "<<edad<<endl;

}

Ves... Tú puedes hacer la función de formas distintas el objetivo es obtener el resultado correcto.

Ahora veamos un ejemplo ya implementado

#include <iostream>

using namespace std;

int     obten_edad    (int anio_nac, int anio_actual); 👈declaramos que vamos atener una funcion, pero la                                                                                          desarrollamos hasta el final.


int main(int argc, char *argv[]) {

int a, b,c;

cout<<"Ingresa año de nacimiento"<<endl;
cin>>a;

cout<<"Ingresa año actual"<<endl;
cin>>b;

c=obten_edad(a,b); 👈 aquí implementamos o llamamos -dos formas de decir que la vamos a usar- a la                                                 función que hicimos

cout<<Tu edad es: "<<c<<endl;
return 0;
}



int     obten_edad    (int anio_nac, int anio_actual) 👈 aquí al final del programa la desarrollamos

{

int edad;

edad=anio_actual - anio_nac;

return edad;

}

Creo que con esto ya puedes crear tu propia función. 

Te dejo un video donde explica como crear las funciones, esta hecho en lenguaje C y no en C++, pero veras que te será fácil entenderlo. Ademas recuerda que C es el papá de C++ y no hay muchas diferencias. Una vez hayas leído la clase y visto el video. Quiero que hagas un programa en C++, donde hagas unas función propia. 

Practica: Hacer un programa en C++ que permita al usuario  calcular el área de un circulo. Debes hacerlo creando la función para calcular el área del circulo. 

Envía tu trabajo a mi correo, si tienes dudas abajo de la pagina puedes hacerme saber tus dudas o comentarios. Todos los días revisare los comentarios que dejen para contestarles, pueden dejar su codigo en los comentarios si tiene un error y/o los demás pueden ayudar a su compañero con errores en el codigo.






Te dejo ejemplos para que los observes:

Este programa hace la suma de dos números y saca el promedio de esos números

#include <iostream.h>
int sumar_valores(int a, int b)
int resultado = a + b;
return (resultado);
}

float promedio (int a, int b)
{
return ( (a+b)/2.0 );
}
main()
{
int x,y;
cout << "El programa le pedirá que ingrese dos números enteros. ";
cout << "\n\nIngrese el primer número: ";
cin >> x;
cout << "\nIngrese el segundo número: ";
cin >> y;
cout << "\nEl promedio es: " << promedio(x,y);  cout << "\n\nLa suma de los números es : " << sumar_valores(x,y);
}

Programa que calcule la potencia usando una función propia (no debe usar la función pow).


0 comentarios:

Aviso importante

Aviso importante a los alumnos.  Para unificar en una sola plataforma todas las clases de cada una de las licenciaturas que se impar...