Taller de introducción a la progamación con Python - pdf
Taller de introducción a la progamación con Python - pdf Taller de introducción a la progamación con Python - pdf
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
- Page 2 and 3: Que es Python? ● Lenguaje de prog
- Page 4 and 5: ¿Qué es un programa? ● Un progr
- Page 6 and 7: ● Uso del interprete Python en ac
- Page 8 and 9: Sentencias ● Una sentencia es una
- Page 10 and 11: Operadores aritméticos Operador De
- Page 12 and 13: Operadores de comparación Operador
- Page 14 and 15: CONTROL DE FLUJO ● IFELSE if n
- Page 16 and 17: Bucles (repetición) ● While cond
- Page 18 and 19: Diccionarios ● En un diccionario
- Page 20 and 21: Funciones ● Definición de una fu
<strong>Taller</strong> <strong>de</strong> Introducción a <strong>la</strong><br />
programación <strong>con</strong><br />
Fe<strong>de</strong>rico Wagner<br />
UyLug<br />
fe<strong>de</strong>rico.wagner@gmail.com<br />
14 <strong>de</strong> Junio <strong>de</strong> 2008<br />
II Jornadas <strong>de</strong> Educación y TICs<br />
Las XO, una herramienta para apropiarse <strong>de</strong> <strong>la</strong> tecnología<br />
http://www.xo.org.uy
Que es <strong>Python</strong>?<br />
● Lenguaje <strong>de</strong> programación <strong>de</strong> alto nivel <strong>de</strong><br />
proposito general<br />
● Interpretado<br />
● De facil lectura (casi seudo código)<br />
● multiparadigma (funcional, orientado a objetos,<br />
imperativo)
Pippy<br />
● Enseñanza <strong>de</strong> <strong>Python</strong> mediante ejemplos<br />
● Viene <strong>con</strong> una veintena <strong>de</strong> codigos ejemplo que<br />
cubren diferentes aspectos <strong>de</strong>l lenguaje<br />
● Permite acceso completo al interprete<br />
● Objetivo: introducir al niño en <strong>la</strong> programación<br />
● http://wiki.<strong>la</strong>ptop.org/go/Pippy
¿Qué es un programa?<br />
● Un programa es una secuencia <strong>de</strong> instrucciones<br />
que especifican cómo ejecutar una computación (o<br />
proceso)<br />
● La computación pue<strong>de</strong> ser matemática (ej.<br />
Resolver una ecuación) o simbólica (ej. Buscar y<br />
remp<strong>la</strong>zar el texto <strong>de</strong> un documento).
¿Qué es un programa?<br />
● Instrucciones básicas que se pue<strong>de</strong>n en<strong>con</strong>trar en los<br />
lenguajes <strong>de</strong> programación:<br />
– Entrada (recibir datos <strong>de</strong>l tec<strong>la</strong>do, <strong>de</strong> un archivo u otro<br />
aparato)<br />
– Salida (mostrar datos en el monitor o enviar datos aun archivo u<br />
otro aparato)<br />
– Matemáticas (ejecutar operaciones básicas <strong>de</strong> matemáticas<br />
como <strong>la</strong> adición y <strong>la</strong> multiplicación)<br />
– Operación <strong>con</strong>dicional (probar <strong>la</strong> veracidad <strong>de</strong> alguna<br />
<strong>con</strong>dición y ejecutar una secuencia <strong>de</strong> instrucciones apropiada).<br />
– Repetición: Ejecutar alguna acción repetidas veces,<br />
normalmente <strong>con</strong> una variación
● Uso <strong>de</strong>l interprete<br />
<strong>Python</strong> en acción<br />
● Tipos <strong>de</strong> datos (números, carácteres, etc.)<br />
● Variables<br />
● Sentencias<br />
● funciones<br />
● modulos
Tipos <strong>de</strong> datos<br />
● Ca<strong>de</strong>na <strong>de</strong> Caractéres<br />
● Números<br />
– Enteros<br />
– Reales<br />
– Complejos<br />
● Booleanos<br />
“Ho<strong>la</strong>, Mundo”<br />
Un entero : 35<br />
Un nro. Real : 3.6<br />
Un nro. Complejo: = 3 + 1j<br />
verda<strong>de</strong>ro (True)<br />
falso = (False)
Sentencias<br />
● Una sentencia es una instrucción que pue<strong>de</strong><br />
ejecutar el intérprete <strong>de</strong> <strong>Python</strong>.<br />
● Ejemplo:<br />
print “Ho<strong>la</strong>, Mundo!”
Variables<br />
● Una variable es un nombre que hace una<br />
referencia a un valor<br />
● La sentencia <strong>de</strong> asignación crea nuevas variables<br />
y les asigna un valor<br />
mensaje = “Bienvenidos a <strong>la</strong>s Jornadas!!”<br />
n = 17<br />
pi = 3.14159
Operadores aritméticos<br />
Operador Descripción Ejemplo<br />
+ Suma r = 3+2 # r es 5<br />
Resta r = 47 # r es 3<br />
* Multiplicación r = 2 *6 # r es 12<br />
** Exponente r = 2**6 # r es 64<br />
/ División r = 3.5 / 2 # r es 1.75<br />
// División Entera r = 3.5 // 2 # r es 1.0<br />
% Módulo r = 7 % 2 # r es 1
Decisiones, <strong>con</strong>trol <strong>de</strong> flujo y otras<br />
sentencias<br />
● Operadores <strong>de</strong> comparación<br />
● Bloques <strong>de</strong> sentencias<br />
● if/else/elseif<br />
● while<br />
● for
Operadores <strong>de</strong> comparación<br />
Operador Descripción<br />
== Igualdad<br />
!= Distintos<br />
< Menor a<br />
> Mayor a<br />
= Mayor o Igual
Operadores lógicos<br />
Operador Descripción<br />
and a y b<br />
or a o b<br />
not No a
CONTROL DE FLUJO<br />
● IFELSE<br />
if n % == 0:<br />
else<br />
● IFELIFELSE<br />
print “el número n es par”<br />
print “el número n es impar”
A if C else B<br />
● Operador simi<strong>la</strong>r al “?” <strong>de</strong> otros lenguajes<br />
var = “par” if ( num % 2 == 0) else “impar”
Bucles (repetición)<br />
● While <strong>con</strong>d<br />
Mientras se <strong>la</strong> <strong>con</strong>dición es verda<strong>de</strong>ra se ejecuta el<br />
bloque interno.<br />
# Fibonacci<br />
a, b = 0, 1<br />
while b < 1000:<br />
print b,<br />
a, b = b, a +b
Estructura <strong>de</strong> Datos<br />
● Listas<br />
unaLista = [] # una lista vacia<br />
otraLista = [ 22, True, “una ca<strong>de</strong>na”, [1,2]]<br />
– Operaciones<br />
● Tup<strong>la</strong>s<br />
● A = otraLista[0] # A = 22<br />
● Slice: B = otraLista[1:2]<br />
– Igual que <strong>la</strong>s listas pero no se pue<strong>de</strong>n modificar (son<br />
inmutables)<br />
– UnaTup<strong>la</strong> = (1,2,3)
Diccionarios<br />
● En un diccionario se asocia un valor a una c<strong>la</strong>ve<br />
Ejemplo <strong>de</strong> un diccionario <strong>de</strong> pelícu<strong>la</strong>s y actores:<br />
d = { “Love actually “: “ Richard Curtis”,<br />
“Kill Bill” : “Tarantino”,<br />
“Amelie” : “JeanPierre Jaunet”]<br />
d[“Kill Bill”] # <strong>de</strong>vuelve “Tarantino”
Bucles (repetición)<br />
● for..in<br />
● Itera sobre los elementos <strong>de</strong> una secuencia<br />
● range(x,y)<br />
Secuencia = [“uno”,”dos”,”tres”]<br />
for elemento in secuencia:<br />
print elemento
Funciones<br />
● Definición <strong>de</strong> una función<br />
<strong>de</strong>f mi_funcion(param1,param2):<br />
print param1<br />
print param2<br />
my_funcion(“uno”,”dos”)
En<strong>la</strong>ces varios<br />
● <strong>Python</strong>.org http://www.python.org<br />
● Cómo Pensar como un Informático<br />
http://www.openbookproject.net/thinkcs/python/spanish2e/in<strong>de</strong>x.xhtml<br />
● Guía <strong>de</strong> estilo <strong>de</strong>l código <strong>Python</strong><br />
http://mundogeek.net/traducciones/guiaestilopython.htm<br />
● Tutorial: '<strong>Python</strong> para todos'<br />
http://mundogeek.net/tutorialpython/<br />
● Sitio <strong>de</strong> <strong>la</strong>s Jornadas: http://www.xo.org.uy