140 likes | 274 Views
Programación. Python. Contacto. Jose Miguel Perez Carmona jose.perezca@alumnos.usm.cl jose.perez@nprimo.cl Pagina: www.peluka.info http :// progra.usm.cl informacion del ramo, materia , ejercicios . http ://twitter.com/ progra_usm
E N D
Programación Python
Contacto • Jose Miguel Perez Carmona • jose.perezca@alumnos.usm.cl • jose.perez@nprimo.cl • Pagina: www.peluka.info • http://progra.usm.cl • informaciondel ramo, • materia, • ejercicios. • http://twitter.com/progra_usm • http://facebook.com -> Programacion USM • noticias, • anuncios. • Jose Miguel Perez Paralelo 16 (Pedro Godoy) • Ayudantía: Lunes 9 y 10 / D-201
Python • Sintaxis sencilla cercana al lenguaje natural los programas elaborados en Python parecen pseudocódigo. Por este motivo se trata además de uno de los mejores lenguajes para comenzar a programar. • sintaxis simple, clara y sencilla; el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la potencia del lenguaje, entre otros, hacen que desarrollar una aplicación en Python sea sencillo, muy rápido y, lo que es más importante, «divertido».
Instalación Python • Windows: • http://www.python.org/download/ • Versión 2.7.1!! • Mac: • http://www.python.org/download/mac/ • Y ahora desde el servidor de la Universidad • http://progra.usm.cl/Preguntas_Frecuentes.html#acerca-de-python (link en «preguntas frecuentes») • #Todo Esto Disponible En La Pagina del ramo • Tambien en http://www.peluka.info/d/progra
PyScripter • Es un programa como el Python, disponible y autorizado por Programacion para ser usado, actualmente lo usa Pedro Godoy, y es mas amistoso que la ventana de Python. • Si se queda en un loopinfinito, puede ser reiniciado su motor. • Esta disponible en www.peluka.info/d/progra y en http://progra.usm.cl/Preguntas_Frecuentes.html#acerca-de-python
Entorno de Trabajo • Consola - Python (command line) • Interacción «en vivo» • sesión interactiva (línea a línea) con el intérprete • Archivos «Nombre».py • Primero se escribe todo el código, luego se ejecuta • escribiendo el código en un archivo de código fuente y ejecutándolo.
Repaso (tipo de datos) • Números Enteros: Números positivos y negativos que no poseen decimales. «int» o «long» Reales: Números que poseen decimales. «float» Complejos: Los números complejos son aquellos que tienen parte imaginaria. complejo = 3+ 5.6j Cadenas de texto str: texto encerrado entre comillas (simples o dobles da igual) raw_input() *Funciontype() type(n) #Ver que tipo de datos es la variable
Repaso (operadores) • Aritméticos
Entrada y Salida • Entrada: • a = raw_input(«Ingrese su nombre: ») • # se esta almacenando en la variable a el nombre ingresado por medio del teclado • Salida: • print «Hola», a
Condicionales (IF) • La forma más simple de un estamentocondicionales un if (del ingléssi) seguido de la condición a evaluar, dos puntos (:) y en la siguientelínea e indentado, el código a ejecutar en caso de que se cumpladichacondición. numero= 1 if numero == 1 : # SI numeroesigual a 1 print("Entro al if") print("gracias =D")
Condicionales (If –Else) • Vamos a verahora un condicionalalgomáscomplicado. ¿Quéharía- mossiquisiéramosque se ejecutaranunasciertasórdenes en el caso de que la condición no se cumpliera? Sin dudapodríamosañadirotro if quetuvieracomocondición la negación del primero: numero= 2 if numero == 3 : print("siii era 3") print("Gracias =D”) else : print("no era 3 lo siento")
Condicionales(if ... elif ... Else) • Elifviene de unaabreviacion de Else if , Si escierta, se ejecutasucódigo y se continúaejecutando el código posterior al condicional; si no se cumple, se evalúa la condición del elif. Si se cumple la condición del elif • se ejecutasucódigo y se continua ejecutando el código posterior al condicional; si no se cumple y hay más de un elif se continúa con el siguiente en orden de aparición. Si no se cumple la condición del if ni de ninguno de los elif, se ejecuta el código del else. numero3 = 1 if numero3 == 1 : print ("era un uno") elifnumero3 ==2 : print ("era un dos") elifnumero3 ==3 : print ("era un tres") elifnumero3 ==4 : print "era un cuatro" elif numero3 == 5 : print "era un cinco" else : print "era un numero mayor a 5"
A if C else B • que no esmásqueuna forma compacta de expresar un if else. En estaconstrucción se evalúa el predicado C y se devuelve A si se cumple o B si no se cumple: A if C else B. Veamos un ejemplo: var= “par” if (num % 2 == 0) else “impar” Equivalente a : if(num%2==0): var="par" else : var="impar”
Ejercicios • http://progra.usm.cl/apunte/ejercicios/1/index.html