jueves, 19 de marzo de 2015

Lógica de Programación (8): Funciones internas

Hemos hablado ya sobre las expresiones aritméticas y cómo podemos traducir fórmulas matemáticas usando diferentes clases de operadores aritméticos. Sin embargo, ¿qué pasa si en mi algoritmo necesito calcular una raíz cuadrada? ¿o si necesito calcular alguna función trigonométrica? ¿y qué tal si hay que redondear un valor numérico? Pues para esos casos existen las llamadas Funciones Internas, incorporadas o estándar, que forman parte de prácticamente todos los lenguajes de programación. 

La idea de estas funciones es ahorrarnos trabajo puesto que no tenemos que hacer más que llamarlas por su nombre (o "invocarlas") y pasarles algunos parámetros para que nos regresen el resultado que buscamos. Por ejemplo, la función raiz2 nos permite calcular la raíz cuadrada de un número y lo único que tenemos que hacer es pasarle como parámetro el número cuya raíz cuadrada queremos calcular. Algo asi:

x ← raiz2(25)    

Después de esta instrucción, x tendría el valor de 5.

En esta tabla encontramos las funciones internas más frecuentes así como su descripción y un ejemplo de uso para comprender mejor su funcionamiento.

(Clic para agrandar)

Veamos ahora cómo usar estas funciones para traducir a expresiones algorítmicas una de las fórmulas matemáticas más conocidas: la fórmula general para resolver ecuaciones de segundo grado (sí recuerdan sus matemáticas de secundaria, ¿verdad?):


O lo que es lo mismo:




Estas fórmulas, traducidas a expresiones algorítmicas quedarían así:

x1 = (-b + raiz2(cuadrado(b) - 4 * a * c)) / (2 * a)
x1 = (-b - raiz2(cuadrado(b) - 4 * a * c)) / (2 * a)


En la próxima lección vamos a conocer algunas variaciones de la operación de asignación. Mientras tanto, ¡es hora de practicar!

ACTIVIDADES DE APRENDIZAJE

¿Puedes escribir estas fórmulas matemáticas usando operadores aritméticos y funciones internas? ¡Inténtalo!










1 comentario:

Copyright © IsraelCapetillo.com - Un blog de tecnología, noticias geek y más Compartido por Gooyaabi Templates | Powered By Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com