Your SlideShare is downloading. ×
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
C:\Fakepath\Python}
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

C:\Fakepath\Python}

231

Published on

presentación de la actividad pynton

presentación de la actividad pynton

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
231
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Taller de Introducción a la  programación con Federico Wagner UyLug federico.wagner@gmail.com 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
  • 2. 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)
  • 3. 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
  • 4. ¿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).
  • 5. ¿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
  • 6. Python en acción ● Uso del interprete ● Tipos de datos (números, carácteres, etc.) ● Variables ● Sentencias ● funciones ● modulos
  • 7. Tipos de datos ● Cadena de Caractéres “Hola, Mundo” ● Números Un entero       : 35 – Enteros Un nro. Real    : 3.6 – Reales Un nro. Complejo: = 3 + 1j – Complejos ● Booleanos verdadero (True) falso = (False)
  • 8. Sentencias ● Una sentencia  es una instrucción que puede  ejecutar el intérprete de Python. ● Ejemplo: print “Hola, Mundo!”
  • 9. 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
  • 10. 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
  • 11. Decisiones, control de flujo y otras  sentencias ● Operadores de comparación ● Bloques de sentencias ● if/else/elseif ● while ● for
  • 12. Operadores de comparación Operador                      Descripción     == Igualdad     != Distintos     < Menor a     > Mayor  a <=  Menor o igual >= Mayor o Igual
  • 13. Operadores lógicos Operador  Descripción            and   a y b or a o b not No a
  • 14. CONTROL DE FLUJO ● IF­ELSE if   n % == 0:       print “el número n es par” else       print “el número n es impar” ● IF­ELIF­ELSE
  • 15. A if C else B ● Operador similar al “?” de otros lenguajes var =  “par” if ( num % 2 == 0) else “impar”
  • 16. Bucles (repetición) ● While cond Mientras se la condición es verdadera se ejecuta el  bloque interno.     # Fibonacci  a, b = 0, 1 while b < 1000:         print b,         a, b = b, a +b
  • 17. 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)
  • 18. 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”
  • 19. 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   
  • 20. Funciones ● Definición de una función def mi_funcion(param1,param2):  print param1   print param2 my_funcion(“uno”,”dos”)
  • 21. 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

×