Story Transcript
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Taller: Desarrollo R´apido de Aplicaciones para Dispositivos M´oviles Comptabiles con S60 Pr´actica 2 Dr. Gregorio Toscano Pulido Centro de Investigaci´ on y de Estudios Avanzados del IPN. Laboratorio de Tecnolog´ıas de Informaci´ on
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Contenido 1
Introducci´ on Introducci´ on Paradigmas Filosof´ıa Intreprete
2
Utilizaci´ on del Interprete Llamar el int´ erprete Salir del int´ erprete Scripts ejecutables Introducci´ on informal a Python Listas Iniciando a Programar
3
Herramientas de control de flujo Construcciones if for y while Tipos din´ amicos y fuertemente tipado.
4
Funciones
5
Pr´ actica logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Python El nombre del lenguaje proviene de la afici´ on de su creador original, Guido van Rossum, por los humoristas brit´anicos Monty Python. El principal objetivo que persigue este lenguaje es la facilidad, tanto de lectura, como de dise˜ no.
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Dise˜ no Python fue dise˜ nado para ser le´ıdo con facilidad. Entre otras cosas se utilizan palabras en ingl´es donde otros lenguajes utilizar´ıan s´ımbolos (por ejemplo, los operadores l´ ogicos || y && en Python se escriben or y and, respectivamente). En vez de delimitar los bloques de c´ odigo mediante el uso de llaves ({}), Python utiliza la indentaci´ on. Esto hace que la misma sea obligatoria, ayudando a la claridad y consistencia del c´odigo escrito (incluso entre varios desarrolladores):
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Paradigmas Python es un lenguaje de programaci´ on multiparadigma. Esto significa que m´as que forzar a los programadores a adoptar un estilo particular de programaci´ on, permite varios estilos:Programaci´on orientada a objetos, programaci´on estructurada, programaci´ on funcional y programaci´on orientada a aspectos.
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Filosof´ıa Los usuarios de Python se refieren a menudo a la Filosof´ıa Python que es bastante an´aloga a la filosof´ıa de Unix. El c´odigo que sigue los principios de Python de legibilidad y transparencia se dice que es pythonico. Contrariamente, el c´ odigo opaco u ofuscado es bautizado como no pythonico (unpythonic en ingl´es)
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Python es un lenguaje interpretado. En general, se puede decir que un lenguaje es interpretado si sus instrucciones se ejecutan secuencialmente a partir de c´odigo fuente. Para ejecutar el c´ odigo de un lenguaje interpretado, necesitamos un int´erprete de ese lenguaje. El int´erprete ir´a recibiendo l´ıneas de c´ odigo que traducir´a a lenguaje m´aquina para que se ejecute. A diferencia de los lenguajes compilados, no se produce un ejecutable (no, los ficheros *.pyc de Python no son ejecutables). De este modo, de una plataforma a otra, s´olo habr´a que cambiar el int´erprete, no el c´ odigo.
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Lenguajes interpretados Si bien los lenguajes interpretados son m´as lentos que sus equivalentes compilados, tambi´en es cierto que llevan menos tiempo de desarrollo, y que como hemos comentado, se trata de programas cortos, en los que no existen diferencias significativas. En el caso de Python, si necesitamos velocidad en una rutina, siempre podemos implementar esa rutina en C e importarla a nuestro c´odigo. Por otro lado, siempre que importemos con ´exito un m´odulo, el int´erprete intentar´a generar un fichero “compilado”, los *.pyc. Se trata de ficheros binarios (bytecode) en el ”idioma”del int´erprete.
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Java class Hola { public static void main(String argument os[]} { System.out.println("Hola, mundo"); } }
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
PASCAL Program Hola; Begin writeln(’Hola, mundo’); End.
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
C void main(){ printf ("Hola, mundo"); }
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Python print "hola, mundo!"
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Usualmente realizar un programa en Python es m´as r´apido que implementarlo en otro lenguaje (se dice que es entre 2 y 4 veces m´as r´apido que Java), en gran parte, esto esposible, gracias la simplicidad de la sintaxis, y por otra parte a sus tipos de datos (listas, tuplas, diccionarios).
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Si bien los lenguajes interpretados son m´as lentos que sus equivalentes compilados. Los proyectos que se realizan en lenguajes interpretados necesitan menos tiempo de desarrollo. (En donde se trata de programas cortos, en los que no existen diferencias significativas.) Si necesitamos velocidad en una rutina, se puede implementar una rutina en C, y cargarla como m´ odulo compilado (pyc).
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Contenido 1
Introducci´ on Introducci´ on Paradigmas Filosof´ıa Intreprete
2
Utilizaci´ on del Interprete Llamar el int´ erprete Salir del int´ erprete Scripts ejecutables Introducci´ on informal a Python Listas Iniciando a Programar
3
Herramientas de control de flujo Construcciones if for y while Tipos din´ amicos y fuertemente tipado.
4
Funciones
5
Pr´ actica logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Cuando se leen ´ordenes desde una tty, se dice que el int´erprete est´a en modo interactivo. En este modo, espera a la siguiente orden con el indicador principal, que suele se tres signos mayor (>>>). Para las l´ıneas adicionales, se utiliza el indicador secundario, por omisi´on tres puntos (...). gtoscano@wrangler:~$ python Python 2.4.4 (#2, Jul 21 2007, 11:00:24) [GCC 4.1.3 20070718 (prerelease) (Debian 4.1.2-14)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
gtoscano@wrangler:~$ python Python 2.4.4 (#2, Jul 21 2007, 11:00:24) [GCC 4.1.3 20070718 (prerelease) (Debian 4.1.2-14)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.exit()
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Scripts ejecutables En sistemas UNIX tipo BSD, los scripts Python se pueden hacer ejecutables directamente, como guiones de l´ınea de ´ordenes, poniendo la l´ınea #! /usr/bin/env python
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Comentarios # ´ este es el primer comentario fiambre = 1 # y ´ este # ... ¡y un tercero! cadena = "# Esto no es un comentario."
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Calculadora >>> 4 >>> ... 4 >>> 4 >>> 5 >>> ... 2
2+2 # Esto es un comentario 2+2 2+2
# un comentario junto al c´ odigo
(50-5*6)/4 # La divisi´ on entera redondea hacia abajo: 7/3
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Asignaci´on Al igual que en C, se usa el signo de igualdad ‘=’ para asignar un valor a una variable. El valor de una asignaci´ on no se escribe: >>> ancho = 20 >>> alto = 5*9 >>> ancho * alto 900
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Asignaci´on simultanea Se puede asignar un valor simult´aneamente a varias variables: >>> >>> 0 >>> 0 >>> 0
x = y = z = 0 x
# Poner a cero ’x’, ’y’ y ’z’
y z
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
La coma flotante funciona de la manera esperada. Los operadores con tipos mixtos convierten el operando entero a coma flotante: >>> 4 * 2.5 / 3.3 3.0303030303 >>> 7.0 / 2 3.5
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
N´ umeros complejos Los n´ umeros complejos siempre se representan como dos n´ umeros de coma flotante, la parte real y la imaginaria. Para extraer una de las partes de un n´ umero complejo z, usa z.real y z.imag. >>> a=1.5+0.5j >>> a.real 1.5 >>> a.imag 0.5
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
>>> ’L\’Hospitalet’ "L’Hospitalet" >>> "L’Hospitalet" "L’Hospitalet" >>> ’"S´ ı," dijo.’ ’"S´ ı," dijo.’ >>> "\"S´ ı,\" dijo." ’"S´ ı," dijo.’ >>> ’"En L\’Hospitalet," dijo.’ ’"En L\’Hospitalet," dijo.’
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Se pueden encerrar las cadenas entre comillas triples emparejadas: .o ”’. No es necesario poner barra invertida en los avances de l´ınea cuando se utilizan comillas triples; ser´an incluidos en la cadena. print """ Uso: cosilla [OPCIONES] -h -H NombreServidor """
Mostrar este mensaje de uso Nombre del servidor al que conectarse
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
El int´erprete muestra los resultados de las operaciones con cadenas como se escriben a la entrada: Entre comillas y con las comillas y otros caracteres raros escapados por barras invertidas, para mostrar el valor exacto. La cadena se encierra entre comillas dobles si contiene una comilla simple y no contiene comillas dobles, si no, se encierra entre comillas simples (se puede utilizar print para escribir cadenas sin comillas ni secuencias de escape). Se puede concatenar cadenas (pegarlas) con el operador + y repetirlas con *:
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
import string cadena="hola, muy buen dia, mundo!" print cadena[4:8] print cadena[4:-2] print cadena[-2:] print cadena[-10:-2]
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Cadenas unicode Crear cadenas Unicode en Python es tan simple como crear cadenas normales: >>> u’Muy buenas’ u’Muy buenas’
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Listas Python utiliza varios tipos de datos compuestos, que se utilizan para agrupar otros valores. El m´as vers´atil es la lista, que se puede escribir como una lista de valores (elementos) separada por comas entre corchetes. Los elementos de una lista no tienen que ser todos del mismo tipo. >>> a = [’fiambre’, ’huevos’, 100, 1234] >>> a [’fiambre’, ’huevos’, 100, 1234]
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Como los ´ındices de las cadenas, los ´ındices de una lista empiezan en cero. Las listas tambi´en se pueden cortar, concatenar, etc.: >>> a[0] ’fiambre’ >>> a[3] 1234 >>> a[-2] 100 >>> a[1:-1] [’huevos’, 100] >>> a[:2] + [’bacon’, 2*2] [’fiambre’, ’huevos’, ’bacon’, 4] >>> 3*a[:3] + [’¡Hey!’] [’fiambre’, ’huevos’, 100, ’fiambre’, ’huevos’, 100, ’fiambre’, ’huevos’, 100, ’¡Hey!’]
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Se puede asignar a un corte, lo que puede hasta cambiar el tama˜ no de la lista: >>> # Reemplazar elementos: ... a[0:2] = [1, 12] >>> a [1, 12, 123, 1234] >>> # Quitar elementos: ... a[0:2] = [] >>> a [123, 1234] >>> # Insertar cosas: ... a[1:1] = [’puaj’, ’xyzzy’] >>> a [123, ’puaj’, ’xyzzy’, 1234] >>> a[:0] = a # Insertarse (una copia) al principio de ella misma >>> a [123, ’puaj’, ’xyzzy’, 1234, 123, ’puaj’, ’xyzzy’, 1234]
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
>>> ... ... >>> ... ... ...
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
# Serie de Fibonacci: # La suma de dos elementos nos da el siguiente a, b = 0, 1 while b < 10: print b a, b = b, a+b
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Contenido 1
Introducci´ on Introducci´ on Paradigmas Filosof´ıa Intreprete
2
Utilizaci´ on del Interprete Llamar el int´ erprete Salir del int´ erprete Scripts ejecutables Introducci´ on informal a Python Listas Iniciando a Programar
3
Herramientas de control de flujo Construcciones if for y while Tipos din´ amicos y fuertemente tipado.
4
Funciones
5
Pr´ actica logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
>>> >>> ... ... ... ... ... ... ... ... ...
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
x = int(raw_input("Introduce un n´ umero: ")) if x < 0: x = 0 print ’Negativo cambiado a cero’ elif x == 0: print ’Cero’ elif x == 1: print ’Uno’ else: print ’M´ as’
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
>>> ... ... ... 1 4 7 >>> ... ... 0 1 2 3 4
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
while a < 10 : print a a = a + 3
for x in range(5): print x
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
>>> secuencia = [ 1,’hola’,4.2,[’juan’,’chocolate’, 7],2] >>> for x in secuencia: ... print x ... 1 hola 4.2 [’juan’, ’chocolate’, 7] 2
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
>>> a = 3 >>> while a != 0 : ... print a ... a = a - 1 ... else : ... print ’Ya terminamos el ciclo’ ... 3 21 Ya terminamos el bucle
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
>>> >>> ... ... ... ... ... ... ... 3 2 1
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
a = 3 while a != 0: print a a = a - 1 if a == 0: break else: print ’Ya terminamos el bucle’
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
>>> ... ... ... ... ...
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
for x in range(10): print ’Numero de la secuencia:’, x if x % 2 == 0 : print ’%d es par’ % x if not(x % 4) : print ’%s es multiplo de 4’ % str(x)
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Tipos din´amicos y fuertemente tipado Python implementa tipos din´amicos. Esto quiere decir que el tipo de un objeto se comprueba din´amicamente cada vez que es necesario dicho objeto. A un objeto se le asigna un tipo en el momento en que es asignado. Pero podemos realizar asignaciones de diferentes tipos. Esto significa que un mismo identificador puede referenciar objetos de tipo diferente en distintos puntos del programa.
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Ejemplo >>> >>> ... >>> >>> ... >>> >>>
a = 7 # a es un entero y esta linea es un comentario a = ’hola’ # a es una cadena a = [1,7,’hola’] # a es una lista
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Python es fuertemente tipado Pese a sus tipos din´amicos, Python es un lenguaje fuertemente tipado. Un lenguaje es fuertemente tipado si sus tipos se mantienen de manera consistente (en Python si no hay una nueva asignaci´on). Esto quiere decir que no podemos sumar una cadena y un entero. >>>> ’hola’+1 .
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Ejemplo Los objetos en Python tienen individualidad. Podemos asociar diferentes nombres a un mismo objeto, incluso en diferentes ´ambitos. Esto se conoce como .alias”. Es conveniente tener en cuenta que al generar un .alias.estamos referenciando al mismo objeto, no una copia del mismo. Es importante tener este aspecto en cuenta para evitar sorpresas:
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Ejemplo >>> >>> [1, >>> >>> [1, >>> >>> [1, >>> [1,
a = [1, ’hola’, 1235] a ’hola’, 1235] b = a b ’hola’, 1235] b[1] = ’chocolate’ b ’chocolate’, 1235] a ’chocolate’, 1235]
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Contenido 1
Introducci´ on Introducci´ on Paradigmas Filosof´ıa Intreprete
2
Utilizaci´ on del Interprete Llamar el int´ erprete Salir del int´ erprete Scripts ejecutables Introducci´ on informal a Python Listas Iniciando a Programar
3
Herramientas de control de flujo Construcciones if for y while Tipos din´ amicos y fuertemente tipado.
4
Funciones
5
Pr´ actica logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Funciones La palabra clave def introduce una definici´ on de funci´on. Debe ir seguida del nombre de la funci´ on y la lista entre par´entesis de los par´ametros formales. Las sentencias que forman el cuerpo de la funci´on empiezan en la siguiente l´ınea y deben ir sangradas.
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Funciones >>> ... ... ... ... ... ... >>> ... 1 1
def fib(n): # escribir la serie Fibonacci hasta n "escribir la serie Fibonacci hasta n" a, b = 0, 1 while b < n: print b, a, b = b, a+b # Y ahora llamamos a la funci´ on reci´ en definida: fib(2000) 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Contenido 1
Introducci´ on Introducci´ on Paradigmas Filosof´ıa Intreprete
2
Utilizaci´ on del Interprete Llamar el int´ erprete Salir del int´ erprete Scripts ejecutables Introducci´ on informal a Python Listas Iniciando a Programar
3
Herramientas de control de flujo Construcciones if for y while Tipos din´ amicos y fuertemente tipado.
4
Funciones
5
Pr´ actica logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Ejemplos Realizar un programa que pida 10 n´ umeros por teclado e imprima la sumadichos n´ umeros. Implementar el programa anterior en PyS60, use como ejemplo: import appuifw data = appuifw.query(u"Type a word:", "text") appuifw.note(u"The typed word was: " + data, "info")
logo
Dr. Gregorio Toscano Pulido
Plataforma S60
Agenda
Introducci´ on
Utilizaci´ on del Interprete
Herramientas de control de flujo
Funciones
Pr´ actica
Ejemplos Realice un programa que tome 5 fotos y las almacene en archivos numerados y que usen el formato JPG, use como ejemplo: global scan_res scan_res= min(camera.image_sizes())#(160,120) global image image= camera.take_photo(’RGB’,scan_res) filename = ’e:\\photo.jpg’ image.save( filename )
logo
Dr. Gregorio Toscano Pulido
Plataforma S60