11/01/2012
Es el lenguaje que usaremos en nuestro curso. Utilizado por compaas como Google, Pixar, Industrial Light & Magic, Nextel, etc. Usaremos una versin de Python escrita en Java, Jython. JES (Jython Environment for Students) es una herramienta orientada a la enseanza.
11/01/2012
Python maneja distintos tipos de datos, pero no es necesario declarar explcitamente cada uno de ellos. En Python encontramos tipos como:
Enteros Reales String (cadena) 5, -345, 65347 3.141592, 2.71, 9.81 "Hola", 'Rolando Calles'
25 25.0 "25"
and as assert break exec finally
del elif else
from global if
not or pass
while with yield class
except import print in is raise
continue for
return def
lambda try
11/01/2012
import sys import keyword print "Python version: ", sys.version print "Python keywords: ", keyword.kwlist
Asgnale a la variable n cualquier valor entero positivo. NO LO DIGAS A NADIE. Asigna a la variable x, el valor de n ms 5. Asigna a x el doble de x. A x, rstale 4. A x scale mitad. A lo que qued, rstale el nmero original n. El resultado es:
11/01/2012
nombre letra minscula mayscula digito
::= ::= ::= ::= ::=
(letra|"_") (letra | digito | "_")* minscula | mayscula "a"..."z" "A"..."Z" "0"..."9"
Python es sensible a maysculas y minsculas, por lo tanto, las siguientes variables son distintas abc, Abc, ABC, aBc, aBC, abC, ABc,AbC
Seala los identificadores invlidos
a abcdefg $total _x pensin 2000dc ao _______ _z_ datoMalo _hola pes_os _ b_ dato Bueno
11/01/2012
En nuestro curso usaremos Python como lenguaje de programacin. Como ambiente de desarrollo usaremos JES.
Escribe instrucciones para hacer lo siguiente:
Asigna a la variable numero, un valor entero par, mayor que cero, no lo digas a nadie. Asigna a la variable x el doble de la variable numero. Asigna a la variable x el valor de numero ms 50. Asigna a la variable x la mitad de x. Asigna a la variable x lo que tiene x menos el valor de la variable numero. El resultado es 25!
11/01/2012
Operador Significado
+ * / % ** // Suma Resta Multiplicacin Divisin Mdulo, residuo. Potencia Divisin entera
El operador ** tiene mayor prioridad que los operadores /, *, %, // y estos a su vez, tienen mayor prioridad que los operadores + y Si operas con enteros, el resultado es entero.
11/01/2012
Prueba en JES el resultado de las siguientes operaciones:
10 / 4 10.0 / 4 10.0 / 4.0 10 // 4 10.0 // 4 5 ** 2 1.5 * 3 25 ** 0.5 "Roberto" * 3 "Roberto " + "Mtz"
Escribe instrucciones para convertir 58F a su equivalente en C. Escribe instrucciones para resolver la ecuacin cuadrtica x2-5x+6=0
11/01/2012
Mdulos Instrucciones Expresiones Espacios Tabuladores Comentarios Palabras reservadas Operadores Literales
Mdulos.
Contiene un conjunto de instrucciones en Python. Normalmente se almacena en un archivo y puede ser importado de dos maneras:
"Ejecutando" el archivo. Con la instruccin import modulo
Instrucciones.
Ejecuta alguna tarea especfica.
11/01/2012
Expresiones.
Es un conjunto de valores y operadores que crean un nuevo valor.
Espacios en blanco.
En Python, los espacios en blanco son:
Espacio, tabulador, enter.
Los espacios en blanco son ignorados en las expresiones e instrucciones. Las lneas vacas son consideradas espacios en blanco y pueden ir en cualquier lugar.
Indentacin.
Los espacios al inicio de una lnea definen la indentacin la cual es parte de la sintaxis del lenguaje.
Comentarios
Los comentarios se declaran con el carcter #.
Deben explicar en un nivel de abstraccin mayor al del cdigo lo que quieres hacer con tu cdigo.
11/01/2012
Concepto.
Es un identificador que creamos en el programa para representar "algo" (un valor, otro programa, un conjunto de datos)
Creacin.
Las variables se crean automticamente cuando se les da un valor por primera vez.
Asignacin.
Para darle un valor a una variable, usamos el operador =, el formato es:
Siempre de derecha a izquierda
10
11/01/2012
Indica cul de las siguientes instrucciones son incorrectas:
a = 34+23/10**2 total = precio + 0.15*precio 0.5*precio = descuento 5=3 b = 15 27 = fecha 2012 = finDelMundo
Escribe instrucciones para cargar una imagen desde disco y mostrarla en el monitor.
>>> archivo = pickAFile() >>> imagen = makePicture(archivo) >>> show(imagen)
11