taller de introduccion a la programacion python

Upload: aprender-libre

Post on 07-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 Taller de Introduccion a la programacion Python

    1/21

    Taller de Introduccin a la

    programacin con

    14 de Junio de 2008

    II Jornadas de Educacin y TICs

    Las XO, una herramienta para apropiarse de la tecnologa

    http://www.xo.org.uy

    Federico Wagner

    UyLug

    [email protected]

  • 8/6/2019 Taller de Introduccion a la programacion Python

    2/21

    Que es Python?

    Lenguaje de programacin de alto nivel deproposito general

    Interpretado

    De facil lectura (casi seudo cdigo)

    multiparadigma (funcional, orientado a objetos,

    imperativo)

  • 8/6/2019 Taller de Introduccion a la programacion Python

    3/21

    Pippy

    Enseanza 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 nio en la programacin

    http://wiki.laptop.org/go/Pippy

    http://wiki.laptop.org/go/Pippyhttp://wiki.laptop.org/go/Pippy
  • 8/6/2019 Taller de Introduccion a la programacion Python

    4/21

    Ques un programa?

    Un programa es una secuencia de instrucciones

    que especifican cmo ejecutar una computacin (o

    proceso)

    La computacin puede ser matemtica (ej.

    Resolver una ecuacin) o simblica (ej. Buscar y

    remplazar el texto de un documento).

  • 8/6/2019 Taller de Introduccion a la programacion Python

    5/21

    Ques un programa?

    Instrucciones bsicas que se pueden encontrar en loslenguajes de programacin:

    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)

    Matemticas (ejecutar operaciones bsicas de matemticas

    como la adicin y la multiplicacin)

    Operacin condicional (probar la veracidad de alguna

    condicin y ejecutar una secuencia de instrucciones apropiada).

    Repeticin: Ejecutar alguna accin repetidas veces,

    normalmente con una variacin

  • 8/6/2019 Taller de Introduccion a la programacion Python

    6/21

    Python en accin

    Uso del interprete

    Tipos de datos (nmeros, carcteres, etc.)

    Variables Sentencias

    funciones

    modulos

  • 8/6/2019 Taller de Introduccion a la programacion Python

    7/21

    Tipos de datos Cadena de Caractres

    Nmeros

    Enteros Reales

    Complejos

    Booleanos

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

    Hola, Mundo

    verdadero (True)falso = (False)

  • 8/6/2019 Taller de Introduccion a la programacion Python

    8/21

    Sentencias

    Una sentencia es una instruccin que puede

    ejecutar el intrprete de Python.

    Ejemplo:print Hola, Mundo!

  • 8/6/2019 Taller de Introduccion a la programacion Python

    9/21

    Variables

    Una variable es un nombre que hace una

    referencia a un valor

    La sentencia de asignaci

    n crea nuevas variablesy les asigna un valor

    mensaje = Bienvenidos a las Jornadas!!

    n = 17

    pi = 3.14159

  • 8/6/2019 Taller de Introduccion a la programacion Python

    10/21

    Operadores aritmticos

    Operador Descripcin Ejemplo

    + Suma r = 3+2 # r es 5

    Resta r = 4 7 # r es 3

    * Multiplicacin r = 2 *6 # r es 12

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

    / Divisin r = 3.5 / 2 # r es 1.75

    // Divisin Entera r = 3.5 // 2 # r es 1.0

    % Mdulo r = 7 % 2 # r es 1

  • 8/6/2019 Taller de Introduccion a la programacion Python

    11/21

    Decisiones, control de flujo y otras

    sentencias

    Operadores de comparacin

    Bloques de sentencias

    if/else/elseif while

    for

  • 8/6/2019 Taller de Introduccion a la programacion Python

    12/21

    Operadores de comparacin

    Operador Descripcin

    == Igualdad

    != Distintos

    < Menor a

    > Mayor a

    = Mayor o Igual

  • 8/6/2019 Taller de Introduccion a la programacion Python

    13/21

    Operadores lgicos

    Operador Descripcin

    and a y b

    or a o bnot No a

  • 8/6/2019 Taller de Introduccion a la programacion Python

    14/21

    CONTROL DE FLUJO

    IF ELSE

    if n % == 0:

    print el nmero n es par

    else

    print el nmero n es impar

    IF ELIF ELSE

  • 8/6/2019 Taller de Introduccion a la programacion Python

    15/21

    A if C else B

    Operador similar al ? de otros lenguajes

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

  • 8/6/2019 Taller de Introduccion a la programacion Python

    16/21

    Bucles (repeticin)

    While cond

    Mientras se la condicin es verdadera se ejecuta el

    bloque interno.

    # Fibonaccia, b = 0, 1

    while b < 1000:

    print b,a, b = b, a +b

  • 8/6/2019 Taller de Introduccion a la programacion Python

    17/21

    Estructura de Datos

    ListasunaLista = [] # 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)

  • 8/6/2019 Taller de Introduccion a la programacion Python

    18/21

    Diccionarios

    En un diccionario se asocia un valor a una clave

    Ejemplo de un diccionario de pelculas y actores:

    d = { Love actually : Richard Curtis,

    Kill Bill : Tarantino,

    Amelie : Jean Pierre Jaunet]

    d[Kill Bill] # devuelve Tarantino

  • 8/6/2019 Taller de Introduccion a la programacion Python

    19/21

    Bucles (repeticin)

    for..in

    Itera sobre los elementos de una secuencia

    range(x,y)

    Secuencia = [uno,dos,tres]

    for elemento in secuencia:print elemento

  • 8/6/2019 Taller de Introduccion a la programacion Python

    20/21

    Funciones

    Definicin de una funcin

    def mi_funcion(param1,param2):print param1print param2

    my_funcion(uno,dos)

  • 8/6/2019 Taller de Introduccion a la programacion Python

    21/21

    Enlaces varios

    Python.org http://www.python.org Cmo Pensar como un Informtico

    http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtml

    Gua de estilo del cdigo Pythonhttp://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

    http://www.python.org/http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtmlhttp://mundogeek.net/traducciones/guia-estilo-python.htmhttp://mundogeek.net/tutorial-python/http://mundogeek.net/tutorial-python/http://mundogeek.net/traducciones/guia-estilo-python.htmhttp://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtmlhttp://www.python.org/