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
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)
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
¿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).
¿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
Python en acción
● Uso del interprete● Tipos de datos (números, carácteres, etc.)● Variables● Sentencias● funciones● modulos
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)
Sentencias
● Una sentencia es una instrucción que puede ejecutar el intérprete de Python.
● Ejemplo:print “Hola, Mundo!”
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
Operadores aritméticos
Operador Descripción Ejemplo
+ Suma r = 3+2 # r es 5
Resta r = 47 # 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
Decisiones, control de flujo y otras sentencias
● Operadores de comparación● Bloques de sentencias● if/else/elseif● while● for
Operadores de comparación
Operador Descripción
== Igualdad
!= Distintos
< Menor a
> Mayor a
<= Menor o igual
>= Mayor o Igual
Operadores lógicos
Operador Descripción
and a y b
or a o b
not No a
CONTROL DE FLUJO
● IFELSEif n % == 0:
print “el número n es par”
else
print “el número n es impar”
● IFELIFELSE
A if C else B
● Operador similar al “?” de otros lenguajes
var = “par” if ( num % 2 == 0) else “impar”
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
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)
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” : “JeanPierre Jaunet”]
d[“Kill Bill”] # devuelve “Tarantino”
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
Funciones
● Definición de una función
def mi_funcion(param1,param2): print param1
print param2
my_funcion(“uno”,”dos”)
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/guiaestilopython.htm
● Tutorial: 'Python para todos' http://mundogeek.net/tutorialpython/
● Sitio de las Jornadas: http://www.xo.org.uy
Top Related