Upload
aprender-libre
View
225
Download
0
Embed Size (px)
Citation preview
8/6/2019 Taller de Introduccion a la programacion Python
1/21
Taller de Introduccin a la
programacin con
14 de Junio de 2008
II Jornadas de Educacin y TICs
Las XO, una herramienta para apropiarse de la tecnologa
http://www.xo.org.uy
Federico Wagner
UyLug
8/6/2019 Taller de Introduccion a la programacion Python
2/21
Que es Python?
Lenguaje de programacin de alto nivel deproposito general
Interpretado
De facil lectura (casi seudo cdigo)
multiparadigma (funcional, orientado a objetos,
imperativo)
8/6/2019 Taller de Introduccion a la programacion Python
3/21
Pippy
Enseanza 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 nio en la programacin
http://wiki.laptop.org/go/Pippy
http://wiki.laptop.org/go/Pippyhttp://wiki.laptop.org/go/Pippy8/6/2019 Taller de Introduccion a la programacion Python
4/21
Ques un programa?
Un programa es una secuencia de instrucciones
que especifican cmo ejecutar una computacin (o
proceso)
La computacin puede ser matemtica (ej.
Resolver una ecuacin) o simblica (ej. Buscar y
remplazar el texto de un documento).
8/6/2019 Taller de Introduccion a la programacion Python
5/21
Ques un programa?
Instrucciones bsicas que se pueden encontrar en loslenguajes de programacin:
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)
Matemticas (ejecutar operaciones bsicas de matemticas
como la adicin y la multiplicacin)
Operacin condicional (probar la veracidad de alguna
condicin y ejecutar una secuencia de instrucciones apropiada).
Repeticin: Ejecutar alguna accin repetidas veces,
normalmente con una variacin
8/6/2019 Taller de Introduccion a la programacion Python
6/21
Python en accin
Uso del interprete
Tipos de datos (nmeros, carcteres, etc.)
Variables Sentencias
funciones
modulos
8/6/2019 Taller de Introduccion a la programacion Python
7/21
Tipos de datos Cadena de Caractres
Nmeros
Enteros Reales
Complejos
Booleanos
Un entero : 35Un nro. Real : 3.6Un nro. Complejo: = 3 + 1j
Hola, Mundo
verdadero (True)falso = (False)
8/6/2019 Taller de Introduccion a la programacion Python
8/21
Sentencias
Una sentencia es una instruccin que puede
ejecutar el intrprete de Python.
Ejemplo:print Hola, Mundo!
8/6/2019 Taller de Introduccion a la programacion Python
9/21
Variables
Una variable es un nombre que hace una
referencia a un valor
La sentencia de asignaci
n crea nuevas variablesy les asigna un valor
mensaje = Bienvenidos a las Jornadas!!
n = 17
pi = 3.14159
8/6/2019 Taller de Introduccion a la programacion Python
10/21
Operadores aritmticos
Operador Descripcin Ejemplo
+ Suma r = 3+2 # r es 5
Resta r = 4 7 # r es 3
* Multiplicacin r = 2 *6 # r es 12
** Exponente r = 2**6 # r es 64
/ Divisin r = 3.5 / 2 # r es 1.75
// Divisin Entera r = 3.5 // 2 # r es 1.0
% Mdulo r = 7 % 2 # r es 1
8/6/2019 Taller de Introduccion a la programacion Python
11/21
Decisiones, control de flujo y otras
sentencias
Operadores de comparacin
Bloques de sentencias
if/else/elseif while
for
8/6/2019 Taller de Introduccion a la programacion Python
12/21
Operadores de comparacin
Operador Descripcin
== Igualdad
!= Distintos
< Menor a
> Mayor a
= Mayor o Igual
8/6/2019 Taller de Introduccion a la programacion Python
13/21
Operadores lgicos
Operador Descripcin
and a y b
or a o bnot No a
8/6/2019 Taller de Introduccion a la programacion Python
14/21
CONTROL DE FLUJO
IF ELSE
if n % == 0:
print el nmero n es par
else
print el nmero n es impar
IF ELIF ELSE
8/6/2019 Taller de Introduccion a la programacion Python
15/21
A if C else B
Operador similar al ? de otros lenguajes
var = par if ( num % 2 == 0) else impar
8/6/2019 Taller de Introduccion a la programacion Python
16/21
Bucles (repeticin)
While cond
Mientras se la condicin es verdadera se ejecuta el
bloque interno.
# Fibonaccia, b = 0, 1
while b < 1000:
print b,a, b = b, a +b
8/6/2019 Taller de Introduccion a la programacion Python
17/21
Estructura de Datos
ListasunaLista = [] # 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)
8/6/2019 Taller de Introduccion a la programacion Python
18/21
Diccionarios
En un diccionario se asocia un valor a una clave
Ejemplo de un diccionario de pelculas y actores:
d = { Love actually : Richard Curtis,
Kill Bill : Tarantino,
Amelie : Jean Pierre Jaunet]
d[Kill Bill] # devuelve Tarantino
8/6/2019 Taller de Introduccion a la programacion Python
19/21
Bucles (repeticin)
for..in
Itera sobre los elementos de una secuencia
range(x,y)
Secuencia = [uno,dos,tres]
for elemento in secuencia:print elemento
8/6/2019 Taller de Introduccion a la programacion Python
20/21
Funciones
Definicin de una funcin
def mi_funcion(param1,param2):print param1print param2
my_funcion(uno,dos)
8/6/2019 Taller de Introduccion a la programacion Python
21/21
Enlaces varios
Python.org http://www.python.org Cmo Pensar como un Informtico
http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtml
Gua de estilo del cdigo Pythonhttp://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
http://www.python.org/http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtmlhttp://mundogeek.net/traducciones/guia-estilo-python.htmhttp://mundogeek.net/tutorial-python/http://mundogeek.net/tutorial-python/http://mundogeek.net/traducciones/guia-estilo-python.htmhttp://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtmlhttp://www.python.org/