Mostrando entradas con la etiqueta Librería Math. Mostrar todas las entradas
Mostrando entradas con la etiqueta Librería Math. Mostrar todas las entradas

miércoles, 8 de diciembre de 2010

Librería Math en C

Hola, en esta entrada les hablaré sobre algunas de las funciones de la librería Math en el lenguaje de programación C.



Funciones librería math.h :

acos(x) Obtiene el arco coseno.
asin(x) Obtiene el seno.
atan(x) Obtiene la tangente.
atan2(y,x) Obtiene el arco tangente de las variabes x  y.
ceil(x) Redondea hacia arriba. (Ej. el techo de 3.4 sería 4, ya que toma el entero de más arriba de dicho número)
cos(x) Obtiene el coseno.
cosh(x) Obtiene el coseno hiperbólico.
exp(x) Obtiene el valor de "e" elevado a la función determinada
fabs(x) Obtiene el valor absoluto.
floor(x) Redondea hacia abajo. (Ej. el piso de 3.4 sería 3, ya que toma el entero de más abajo -lo contrario a "ceil"-)
fmod(x,y) Obtiene el resto de la división de x entre y.
frexp(x, int exp) Divide x en una fracción y un exponente.
labs(x) Obtiene el valor absoluto de un entero largo.
log(x) Obtiene el logaritmo neperiano.
log10(x) Obtiene el logaritmo a base 10.
pow(x,y) Obtiene el valor de x elevado a la y.
sin(x) Obtiene el seno.
sinh(x) Obtiene el seno hiperbólico.
sqrt(x) Obtiene la raíz cuadrada.
tan(x) Obtiene el tangente.
tanh(x) Obtiene el tangente hiperbólico.

miércoles, 10 de noviembre de 2010

Factorial en Python

Materia: Laboratorio de Lenguajes de Programación.  Semana # 14
Tarea semanal.

Hola. Estuve investigando para hacer el factorial en el lenguaje de Programación Python.

Nota: Recordemos que el "factorial" de un número, es multiplicar todos los números anteriores a él (incluyendo el número del cual queremos su factorial) excepto el cero. Por ejemplo: El factorial de 5 sería: 5x4x3x2x1= 120

Y me encontré con una función de la librería math que hace todo el trabajo por ti, es decir, sólo con el llamado a una función, se obtiene el factorial. En esta entrada explicaré cómo hacerlo.

Paso 1: Abrimos el Terminal, escribimos which python para saber la ubicación de Python para después ponerlo en el encabezado de nuestro código.




Paso 2: Escribimos emacs factorial1.py "emacs" es por el editor de texto que utilizaremos para escribir nuestro código, "factorial1" es el nombre que le puse al archivo (puede ser cualquiera que queramos) y ".py" es la extensión que le pertenece a Python.




Paso 3: Damos Enter y estando en emacs escribimos la ubicación que obtuvimos al principio #!/usr/bin/python




Paso 4: Escribimos import math que es la librería que tiene la función de factorial en este lenguaje.




Paso 5: Esta parte del código, en sí no tiene ninguna función, pero le añade una presentación al programa, que viene siendo como una "bienvenida" al usuario. print "\tFactorial"





Paso 6: En esta parte, el usuario introducirá la un número, para obtener su factorial: num=float(raw_input("Escriba el numero del cual quiere su factorial: "))




Paso 7: Por último, escribimos print math.factorial(num) donde nos imprimirá el resultado del factorial. El "math.factorial" es la función que nos ayuda a obtener el factorial sin la necesidad de hacer todos los procedimientos para sacarlo.





Paso 8: Guardamos nuestro archivo con Ctrl-x Ctrl-s Abrimos la Terminal y damos autorización para ejecutar con chmod u+x factorial1.py y ejecutamos con ./factorial1.py




Paso 9: Abrimos nuestro programa e introducimos el número 5 para probarlo, el resultado que obtenemos es 120.

Es decir, haría esta operación: 5x4x3x2x1

5x4= 20
20x3= 60
60x2= 120
120x1= 120




Esto es todo por esta entrada, espero que les haya servido, y si tienen algo que decir, no duden en comentar.


Hasta luego.


Fuentes: http://artehack.net/foro/python/uso-de-la-libreria-math-%28python%29/

jueves, 4 de noviembre de 2010

Librería Math en Python (Funciones trigonométricas)

Materia: Laboratorio de Lenguajes de Programación   Semana #14
Tarea semanal.

Hola. En esta entrada les seguiré hablando un poco sobre la librería Math en Python. Ahora veremos lo que corresponde a Funciones trigonométricas. Como seno, coseno, tangente, etc.

Paso 1: Abrimos el Terminal, escribimos which python para saber la localización de nuestro lenguaje en la computadora.




Paso 2: Escribimos emacs trigon1.py "emacs" es por el editor de texto que utilizaremos para hacer nuestro código, "trigon1" es el nombre del archivo, y ".py" es la extensión que le pertenece al lenguaje Python.




Paso 3: Ya abierto el emacs escribimos nuestro código: #!/usr/bin/python este encabezado lo deben tener todos nuestro programas hechos en un editor de texto, para que se pueda ubicar a la hora de correr el programa.




Paso 4: Ponemos import math que es la librería para poder utilizar las funciones matemáticas que necesitamos. En el siguiente renglón escribimos print "\tFunciones trigonometricas"




Paso 5: Tecleamos n=float(raw_input("Escribe el numero para convertir: ")) esta línea sirve para que el usuario introduzca el valor que quiere convertir a seno.




Paso 6: Por último escribimos: print math.sin(n) esta es la función que nos sirve para la conversión de la función trigonométrica. Lo guardamos con Ctrl-x Ctrl-s 





Paso 7: Nos vamos al terminal y damos autorización para la ejecución del programa: chmod u+x trigon1.py Después escribimos ./trigon1.py para que se ejecute.




Paso 8: Escribimos cualquier número para probar el programa y vemos que nos despliega el resultado que queremos.




Lo mismo podemos hacer con las demás funciones, sólo sería diferente esta parte:
print math.cos(n)  -  Para coseno

print math.tan(n)  -  Para tangente

print math.asin(n) -  Para arcoseno

print math.acos(n)  - Para arcocoseno

print math.atan(n)   - Para arcotangente

Es todo por esta entrada, espero que les haya servido, y si tienen alguna duda, coméntenlo en esta entrada.

Hasta luego

Fuente: http://artehack.net/foro/python/uso-de-la-libreria-math-%28python%29/

miércoles, 3 de noviembre de 2010

Librería math en Python (Conversión)

Materia: Laboratorio de Lenguajes de Programación.  Semana #14
Tarea semanal.

Hola. En esta entrada les hablaré sobre la librería math en el lenguaje de Programación Python.

Este tipo de librerías nos sirven mucho a la hora de querer ahorrarnos pasos cuando hacemos operaciones matemáticas. Como exponentes, convertir de grados a radianes, etc. En vez de hacerlo paso por paso, se usa una función propia de esta librería y ya está.


Paso 1: Abrimos el Terminal y localizamos la ubicación del lenguaje Python. which python.




Paso 2: Escribimos emacs conversion1.py "emacs" es por el editor de texto que vamos a utilizar, "conversion1" es el nombre que le puse al archivo, y ".py" es la extensión propia de los archivos hechos en Python.



Paso 3: Una vez abierto emacs comenzaremos con nuestro código. Escribimos #!/usr/bin/python que debe estar en todos los programas de Python.




Paso 4: Escribimos import math que es la librería que necesitamos para utilizar las funciones como conversión de grados a radianes. Después, como un encabezado de nuestro programa, escribimos: print "\tConversión de grados a radianes"




Paso 5: Ahora ponemos: num=int(raw_input("Escribe la cantidad de grados que quieres convertir a radianes: ")) Esta línea sirve para ingresar el número de grados que tenemos, y que queremos convertir a radianes.




Paso 6: Por último, escribimos print math.radians(num)  Esto imprimirá los grados ya convertidos a radianes.




Paso 7: Guardamos nuestro código siguiendo la secuencia: Ctrl-x Ctrl-s Nos vamos al terminal para autorizar la ejecución escribiendo: chmod u+x conversion1.py después de eso, escribimos para ejecutar ./conversion1.py





Paso 8: Ya que se nos despliega el programa, escribimos 56 para probarlo, y el resultado que nos arroja es: 0.977(...)



El mismo procedimiento es para la conversión de radianes a grados, sólo que en lugar de escribir al último "math.radians(num)" escribimos: "math.degrees(num)"

Es todo por esta entrada, espero que les haya servido y si tienen algo que decir, no duden en comentar.

Hasta luego.

http://artehack.net/foro/python/uso-de-la-libreria-math-%28python%29/