Taller: Desarrollo Rápido de Aplicaciones para Dispositivos Móviles Comptabiles con S60 Práctica 2

Agenda Introducci´ on Utilizaci´ on del Interprete Herramientas de control de flujo Funciones Pr´ actica Taller: Desarrollo R´apido de Aplicacio

1 downloads 83 Views 914KB Size

Recommend Stories


Tecnologías para el Desarrollo de Aplicaciones para Dispositivos Móviles. Parte 2
Máster Universitario en Desarrollo de Software para Dispositivos Móviles Tecnologías para el Desarrollo de Aplicaciones para Dispositivos Móviles. Pa

Aplicaciones web con MVC. Desarrollo de aplicaciones II
Aplicaciones web con MVC Desarrollo de aplicaciones II ASP.NET MVC http://www.asp.net/mvc ASP.NET MVC es parte del desarrollo de aplicaciones web co

DESARROLLO DE APLICACIONES WEB
IES Camp de Morvedre Avda. Fausto Caruana, s/n, 46500 Sagunto Tlf: 96 2671320 Fax: 962671265 e-mail [email protected] http://www.iescamp.es/ Tlf: 96

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

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.