Programacion en C++ : Introducción a las funciones

En este artículo quiero darte una introducción al desarrollo de las funciones en c++. Quiero que veas la importancia que tienen en el
mundo de la programación y lo útiles que son. A lo largo de varios artículos voy a hablarte de ellas y quiero comenzar con una introducción para que comprendas la importancia de crear funciones y saber utilizarlas. A lo largo de estos artículos tu vas a aprender a crear funciones,  y a saber utilizarlas. Lee el artículo y pasa a la acción realizando los ejercicios.

A la hora de programar, es normal que haya que repetir las mismas acciones con distintos valores. Para no repetir el mismo código tendremos que:

  1. Identificar las acciones repetidas.
  2. Identificar los valores que pueden variar (esto es, los parámetros).
  3. Definir una función que encapsule dichas acciones.

Las funciones como sqrt o pow, etc., no son sino ejemplos de funciones incluidas en las librería cmath que resuelven tareas concretas y devuelven un valor.

Este tipo de funciones se utilizar una notación prefija, con parámetros, en su caso, separados por comas y encerrados entre paréntesis.

En la imagen anterior tenemos un programa que nos calcula la hipotenusa de un triángulo rectángulo. Si queremos calcular la hipotenusa de dos triángulos rectángulos:

¿No sería más claro, menos propenso a errores y más reutilizable el códigosi existiese en alguna biblioteca una función Hipotenusa?

El fragmentode código anterior quedaría como sigue:

......
using namespace std;
int main(){
double cateto1A,cateto2A,hipotenusaA;
double cateto2A,cateto2B,hipotenusaB;
.....
//Asignación de valores a los lados
....

hipotenusaA=Hipotenusa(cateto1A,cateto2A);
hipotenusaB=Hipotenusa(cateto1B,cateto2B);
getch();
}

En este ejemplo, Hipotenusa es una función que resuelve la tarea de calcular
la longitud hipotenusa de un triángulo, sabiendo la longitud de los
lados.

Podría dar la sensación de que primero debemos escribir
el programa con todas las sentencias y luego
construiríamos la función Hipotenusa. Esto no debería
hacerse así: el programador debe identificar las funciones
antes de escribir una sola línea de código.
En cualquier caso, no siempre se detectan a priori las
funciones, por lo que, una vez escrito el código, si
detectamos bloques que se repiten, deberemos
englobarlos en una función.

Quiero que leas de nuevo este artículo y cumplas el objetivo propuesto al principio, ver la utilidad de crear funciones que reutilicen el código. Al comprender esto vas a tener una visión nueva de la programación y vas a tener muchísimas ganas de aprender a programar funciones. En artículos posteriores te mostraré la sintaxis para crear funciones y, asi, comenzaremos a crear nuestras propias bibliotecas.

Quiero que me dejes un comentario y me digas si este artículo realmente te ha abierto los ojos y te ha servido. También puedes consultarme cualquier duda que tengas. Yo estaré aquí para contestarte.

Un saludo,

Javi Pizarro.

About these ads

Acerca de Javi Pizarro

Ingeniero informático dedicado a la docencia, con experiencia en creación de programas de gestión y desarrollo de aplicaciones web.
Esta entrada fue publicada en Programacion y etiquetada , , , , . Guarda el enlace permanente.

5 respuestas a Programacion en C++ : Introducción a las funciones

  1. Lupita dijo:

    Hola amigo, e estado leyendo tu blog por varios meses. Te invito al mio, talves te interese un intercambio de enlaces.

  2. alejandro guerra dijo:

    oie soi nuevo en esto y me gustaria aprender crees q podrias decirme q estudiar y darme unos consejos para empezar a aprender de forma correcta ? te lo agredeceria hehe

  3. El Titi dijo:

    Efectivamente, la creación y posterior utilización de la función “hipotenusa” nos evita tener que repetir todo el código cada vez que la necesitamos. Es bueno, incluso necesario tener una biblioteca propia de funciones que nos ahorre mucho código.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s