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

ceibal.edu.uy
from ceibal.edu.uy More from this publisher
09.05.2013 Views

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

<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 = 4­7 # 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 />

● IF­ELSE<br />

if n % == 0:<br />

else<br />

● IF­ELIF­ELSE<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” : “Jean­Pierre 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/guia­estilo­python.htm<br />

● Tutorial: '<strong>Python</strong> para todos'<br />

http://mundogeek.net/tutorial­python/<br />

● Sitio <strong>de</strong> <strong>la</strong>s Jornadas: http://www.xo.org.uy

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!