Mostrando entradas con la etiqueta Python. Mostrar todas las entradas
Mostrando entradas con la etiqueta Python. Mostrar todas las entradas

martes, 7 de diciembre de 2010

Compilar e Interpretar.

Hola. En esta entrada les hablaré un poco sobre "Compilar" e "Interpretar"

Algunos lenguajes de programación son compilados y otros son interpretados. Los compilados pueden ser: Fortran, C, o C++, etc. Y los interpretados: Python, Tcl, Lisp, Perl, etc.

Los compilados traducen todas sus instrucciones al código máquina para que el programa se pueda ejecutar más rápido (crea un archivo ejecutable .exe)

Y los interpretados traducen intrucciones una por una, es por eso que son más lentos que los compilados. Y no crean archivos .exe, crean una ejecución inmediata.

Vamos a ver un ejemplo en lenguaje Python el cual es interpretado.

Ejemplo Python:

#!/usr/bin/python
print "Este programa obtiene el cuadrado del numero elegido (Oprime 0 para terminar)"
num=int(raw_input("Escribe el numero para obtener su cuadrado: "))
while num!=0:
    cuadrado=pow(num,2)
    print  cuadrado
    num=int(raw_input("Escribe el numero para obtener su cuadrado: "))
print "Fin del programa"


Este código es que utilizaré para dar un ejemplo del lenguaje interpretado, y que sólo trauduce paso por paso el programa, y no todo como los compilados.

Borraré las letras "t" de los print en rojo para que haya un error. A la hora de querer correr el programa me marca error:



Pero sólo me marca el primero que encuentra el intérprete, el de la línea 2. Corregiré el error en el programa poniendo la t que le falta al print de la línea 2




Vemos que ahora sí nos marca el error del otro print. En un lenguaje compilado, los errores nos los hubiera marcado la primera vez que intentamos correr el programa, ya que traduce todo al lenguaje máquina y no paso por paso como los interpretados.






 Hasta luego.

Fuenteshttp://img.redusers.com/imagenes/libros/ldrme014/capitulogratis.pdf

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/

viernes, 29 de octubre de 2010

Switch en Python

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

Hola. Desde hace tiempo he estado buscando la función de switch en Python pero me di cuenta que no existe tal función. Pero encontré una manera para poder implementarla y que funcione muy parecido.

El programa trata sobre un menú de 3 opciones, la primera es Suma, la segunda es Resta y la tercera es multiplicación. También le agregué la función de And para hacerlo un poco más completo.

Paso 1: Abrimos el Terminal y escribimos which python para encontrar la ubicación de Python. (Esto nos servirá más adelante a la hora de hacer nuestro código)



Paso 2: Escribimos emacs switch1.py "emacs" es por el editor de texto que usaremos para elaborar el código, "switch1" es el nombre que le puse al archivo, y ".py" es la extensión que le pertenece a los programas de Python.



Paso 3: Ya estando en emacs escribimos el encabezado usual de nuestros programas #!/usr/bin/python



Paso 4: Comenzaremos el cuerpo de nuestro programa. Escribimos num=int(raw_input("Elige un numero: \n1- Sumas \n2- Restas \n3- Multiplicacion: \n")) Esto pide al usuario que elija una de las 3 opciones que se le despliegan.



Paso 5: Comenzamos escribiendo el desplegado de la primera opción que es Suma.
if num==1:
    sum1=int(raw_input("Escribe el primer numero: "))
    sum2=int(raw_input("Escribe el segundo numero: "))
    suma= sum1+sum2
    print suma

Si el usuario escribe 1, le pedirá dos números para que se sumen, y al final le desplegará el resultado de la suma




Paso 6: Ahora escribiremos la opción dos, que es Resta.
if num==2:
    res1=int(raw_input("Escribe el primer numero: "))
    res2=int(raw_input("Escribe el segundo numero: "))
    resta=res1-res2
    print resta

Si el usuario escribe 2, le pedirá dos números para restar, y al final le aparecerá el resultado de la resta.




Paso 7: Escribiremos la opción tres, que es Multiplicación.
if num==3:
    mul1=int(raw_input("Escribe el primer numero: "))
    mul2=int(raw_input("Escribe el segundo numero: "))
    mult=mul1*mul2
    print mult

Si el usuario escribe 3, le pedirá dos números para que se multipliquen, y al final le aparecerá el producto de esta multiplicación.




Paso 8: En esta parte especificamos que si la opción no es ninguna de las anteriores, nos imprimirá en pantalla que no existe dicha opción.
if num!=1 and num!=2 and num!=3:
    print "No existe la opcion"





Paso 9: Guardamos nuestro archivo siguiendo la secuencia: Ctrl-x Ctrl-s Nos vamos al Terminal para autorizar la ejecutación del programa escribiendo: chmod u+x switch1.py




Paso 10: Ejecutamos el programa escribiendo ./switch1.py



Paso 11: Nos aparece el programa y lo probaremos. Elegiré las tres opciones, en suma pondré: 4 y 7, en resta pondré: 8 y 10, y en multiplicación pondré 3 y 9



Aquí termina esta entrada. Espero que les haya servido, y si tienen algo que decir, no duden en comentar.

Hasta luego.

Fuentes: http://foro.elhacker.net/scripting/una_ayudita_juego_piedra_papel_tijera_en_python-t280267.0.html#ixzz13mcgGuj3

jueves, 28 de octubre de 2010

Funciones en Python

Materia: Laboratorio de Lenguajes de programación Semana #14
Tarea extra.

Hola. En esta entrada les hablaré sobre cómo hacer funciones en el lenguaje de programación Python.

Esto nos sirve para cuando queremos implementar muchas veces una misma cosa en un programa. Y así en lugar de escribir todo de nuevo, sólo nombramos la función y ya.

Paso 1: Abrimos el Terminal y escribimos which python para localizar la ubicación de Python en nuestra computadora.




Paso 2: Escribimos emacs funcion1.py "emacs" es por el editor de texto que utilizaremos, "funcion1" es el nombre que le pondré al archivo, ".py" es la extensión que le pertenece al lenguaje Python.




Paso 3: Ya abierto emacs, escribimos la ubicación que obtuvimos al inicio. #!/usr/bin/python




Paso 4: Iniciamos nuestro código escribiendo: num=int(raw_input("Escribe un numero para multiplicarlo por 5: ")) Esta línea quiere decir que el número que se ingrese se llamará "num", será un entero "int", y el "raw_input" quiere decir que se puede teclear un dato en la pantalla.



Paso 5: En esta parte comenzamos con lo que queremos ver, definir una función para ahorrarnos tiempo y espacio.
def mult(num):
    return num*5
  "def" quiere decir que ahí definimos la función, "mult" es el nombre de la función, y "(num)" es el nombre de la variable que usaremos. En este caso viene siendo la que ingresa el usuario.




Paso 6: Escribimos print mult(num) esta parte imprimirá la función que tenemos escrita arriba, al mismo tiempo utilizando la variable que el usuario tecleó. print mult(num)




Paso 7: Terminamos nuestro código, ahora lo guardamos siguiendo la secuencia: Ctrl-x Ctrl-s Nos regresamos al Terminal para autorizar la ejecutación del programa escribiendo: chmod u+x funcion1.py




Paso 8: Ahora ejecutamos el programa escribiendo: ./funcion1.py Nos despliega el programa y lo probaremos. Escribiré 8. El resultado es 40



Aquí termina esta entrada, espero que les haya ayudado en algo. Si tienen algo que decir, no duden en comentar.

Hasta luego.

Fuentes: http://www.youtube.com/watch?v=gTwU8JPgu5E&feature=channel

While en Python

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

Hola. En esta entrada les hablaré sobre While en el lenguaje de programación Python. El programa tratará sobre sacar el cuadrado de un número hasta que el usuario oprima la tecla 0 (cero).

Paso 1: Abrimos el Terminal y tecleamos which python para localizar la ubicación del lenguaje de programación Python.




Paso 2: Ahora escribimos emacs while1.py "emacs" es por el editor de texto en el cual escribiremos nuestro código, "while1" es el nombre del archivo, y ".py" es la extensión que le pertenece a los archivos de Python.




Paso 3: Oprimimos Enter y nos lleva al editor emacs. Comenzamos escribiendo la ubicación que obtuvimos al inicio. #!/usr/bin/python




Paso 4: Escribimos print "Este programa obtiene el cuadrado del numero elegido (Oprime 0 para terminar)" Esta línea de código no tiene ninguna función en específico mas que dar una breve introducción de lo que se trara el programa.




Paso 5: Ahora escribimos num=int(raw_input("Escribe el numero para obtener su cuadrado: ")) "num" es el nombre de la variable que tendrá el dato que ingrese el usuario,  "int" es porque sólo se admiten número enteros, "raw_input" quiere decir que se puede ingresar un dato en la pantalla.




Paso 6: En esta parte del programa usaremos el ciclo While, escribimos:  
while num!=0:
    cuadrado=pow(num,2)
    print  cuadrado
    num=int(raw_input("Escribe el numero para obtener su cuadrado: "))

Esto nos dice que mientras el numero ingresado sea diferente a cero (!= quiere decir "diferente a ") se hará lo siguiente. Para elevar al cuadrado es muy similar a C, se escribe "pow(num,2)" es decir, en primer dato entre paréntesis es la variable que se elevará a la potencia, y el 2 significa el exponente que tendrá, todo esto entre paréntesis y separado por una coma.




Paso 7: Por último, escribimos una despedida en el programa, el cual NO está dentro del ciclo While, es decir que sólo aparecerá cuando termine este ciclo. print "Fin del programa"





Paso 8: Ya que terminamos nuestro código, lo guardamos siguiendo la secuencia Ctrl-x Ctrl-s y nos regresamos al Terminal para autorizar la ejecutación: chmod u+x while1.py




Paso 9: Ejecutamos escribiendo: ./while1.py




Paso 10: Se despliega nuestro programa, haré la prueba con los números 5, 8, 7 y al final oprimiré 0 para que termine el ciclo y se acabe el programa.




Aquí termina esta entrada, espero que les haya gustado. Si tienen algo que decir, no duden en comentar.

Hasta luego.

Fuentes: http://foros.softonic.com/programacion/progrmacion-python-62349-3
http://www.youtube.com/watch?v=Q3T1yyGQd6o&feature=channel