Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Python}
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
14. CONTROL DE FLUJO
● IFELSE
if n % == 0:
print “el número n es par”
else
print “el número n es impar”
● IFELIFELSE
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” : “JeanPierre 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/guiaestilopython.htm
● Tutorial: 'Python para todos'
http://mundogeek.net/tutorialpython/
● Sitio de las Jornadas: http://www.xo.org.uy