Python}

21
Taller de Introducción a la programación con 14 de Junio de 2008 II Jornadas de Educación y TICs Las XO, una herramienta para apropiarse de la tecnología http://www.xo.org.uy Federico Wagner UyLug [email protected]

Transcript of Python}

Page 1: Python}

Taller de Introducción a la programación con

14 de Junio de 2008II Jornadas de Educación y TICsLas XO, una herramienta para apropiarse de la tecnologíahttp://www.xo.org.uy

Federico WagnerUyLug

[email protected]

Page 2: Python}

Que es Python?

● Lenguaje de programación de alto nivel de proposito general

● Interpretado● De facil lectura (casi seudo código)● multiparadigma (funcional, orientado a objetos, 

imperativo)

Page 3: Python}

Pippy

● Enseñanza de Python mediante ejemplos● Viene con una veintena de codigos ejemplo que 

cubren diferentes aspectos del lenguaje● Permite acceso completo al interprete● Objetivo: introducir al niño en la programación● http://wiki.laptop.org/go/Pippy

Page 4: Python}

¿Qué es un programa?

● Un  programa  es  una  secuencia  de  instrucciones que especifican cómo ejecutar una computación (o proceso)

● La  computación  puede  ser  matemática  (ej. Resolver una ecuación)  o simbólica  (ej. Buscar y remplazar el texto de un documento).

Page 5: Python}

¿Qué es un programa?● Instrucciones  básicas  que  se  pueden  encontrar  en  los 

lenguajes de programación:

– Entrada (recibir datos del teclado, de un archivo u otro aparato)

– Salida (mostrar datos en el monitor o enviar datos aun archivo u otro aparato)

– Matemáticas (ejecutar operaciones básicas de matemáticas como la adición y la multiplicación)

– Operación condicional (probar la veracidad de alguna condición  y ejecutar una secuencia de instrucciones apropiada).

– Repetición: Ejecutar  alguna acción repetidas veces, normalmente con una variación

Page 6: Python}

Python en acción

● Uso del interprete● Tipos de datos (números, carácteres, etc.)● Variables● Sentencias● funciones● modulos

Page 7: Python}

Tipos de datos● Cadena de Caractéres

● Números– Enteros

– Reales

– Complejos

● Booleanos

Un entero       : 35Un nro. Real    : 3.6Un nro. Complejo: = 3 + 1j

“Hola, Mundo”

verdadero (True)falso = (False)

Page 8: Python}

Sentencias

● Una sentencia  es una instrucción que puede ejecutar el intérprete de Python.

● Ejemplo:print “Hola, Mundo!”

Page 9: Python}

Variables

● Una variable es un nombre que hace una referencia a un valor

● La sentencia de asignación  crea nuevas variables y les asigna un valor

mensaje = “Bienvenidos a las Jornadas!!”

n = 17

pi = 3.14159

Page 10: Python}

Operadores aritméticos

Operador     Descripción               Ejemplo

       +           Suma                         r = 3+2    # r es 5

        ­           Resta                         r = 4­7     # r es ­3

        *          Multiplicación   r = 2 *6    # r es 12

       **         Exponente                 r = 2**6   # r es 64

        /           División                    r = 3.5 / 2 # r es 1.75

   // División Entera    r = 3.5 // 2  # r es 1.0

   %            Módulo                          r = 7 % 2    # r es 1

Page 11: Python}

Decisiones, control de flujo y otras sentencias

● Operadores de comparación● Bloques de sentencias● if/else/elseif● while● for

Page 12: Python}

Operadores de comparación

Operador                      Descripción

    == Igualdad

    != Distintos

    < Menor a

    > Mayor  a

<=  Menor o igual

>= Mayor o Igual

Page 13: Python}

Operadores lógicos

Operador  Descripción      

     and   a y b

or a o b

not No a

Page 14: Python}

CONTROL DE FLUJO

● IF­ELSEif   n % == 0:

      print “el número n es par”

else

      print “el número n es impar”

● IF­ELIF­ELSE

Page 15: Python}

A if C else B

● Operador similar al “?” de otros lenguajes

var =  “par” if ( num % 2 == 0) else “impar”

Page 16: Python}

Bucles (repetición)

● While cond

Mientras se la condición es verdadera se ejecuta el bloque interno.

    # Fibonacci a, b = 0, 1while b < 1000:        print b,        a, b = b, a +b

Page 17: Python}

Estructura de Datos● Listas

unaLista = []  # una lista vacia

otraLista = [ 22, True, “una cadena”, [1,2]]

– Operaciones●  A = otraLista[0]  #  A = 22● Slice:  B = otraLista[1:2]

● Tuplas– Igual que las listas pero no se pueden modificar (son 

inmutables)

– UnaTupla = (1,2,3)

Page 18: Python}

Diccionarios

● En un diccionario se asocia un valor a una clave

Ejemplo de un diccionario de películas y actores:

d = { “Love actually “: “ Richard Curtis”,

         “Kill Bill” : “Tarantino”,

         “Amelie” : “Jean­Pierre Jaunet”]

d[“Kill Bill”]     # devuelve “Tarantino”

Page 19: Python}

Bucles (repetición)

● for..in● Itera sobre los elementos de una secuencia ● range(x,y)

Secuencia = [“uno”,”dos”,”tres”]for elemento in secuencia:        print elemento  

Page 20: Python}

Funciones

● Definición de una función

def mi_funcion(param1,param2): print param1

  print param2

my_funcion(“uno”,”dos”)

Page 21: Python}

Enlaces varios● Python.org http://www.python.org

● Cómo Pensar como un Informático http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtml

● Guía de estilo del código Python http://mundogeek.net/traducciones/guia­estilo­python.htm

● Tutorial: 'Python para todos' http://mundogeek.net/tutorial­python/

● Sitio de las Jornadas:  http://www.xo.org.uy