Python}
-
Upload
graciela-dissimoz-molina -
Category
Education
-
view
929 -
download
0
Transcript of Python}
![Page 1: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/1.jpg)
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
![Page 2: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/2.jpg)
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)
![Page 3: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/3.jpg)
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
![Page 4: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/4.jpg)
¿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).
![Page 5: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/5.jpg)
¿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
![Page 6: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/6.jpg)
Python en acción
● Uso del interprete● Tipos de datos (números, carácteres, etc.)● Variables● Sentencias● funciones● modulos
![Page 7: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/7.jpg)
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)
![Page 8: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/8.jpg)
Sentencias
● Una sentencia es una instrucción que puede ejecutar el intérprete de Python.
● Ejemplo:print “Hola, Mundo!”
![Page 9: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/9.jpg)
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
![Page 10: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/10.jpg)
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
![Page 11: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/11.jpg)
Decisiones, control de flujo y otras sentencias
● Operadores de comparación● Bloques de sentencias● if/else/elseif● while● for
![Page 12: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/12.jpg)
Operadores de comparación
Operador Descripción
== Igualdad
!= Distintos
< Menor a
> Mayor a
<= Menor o igual
>= Mayor o Igual
![Page 13: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/13.jpg)
Operadores lógicos
Operador Descripción
and a y b
or a o b
not No a
![Page 14: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/14.jpg)
CONTROL DE FLUJO
● IFELSEif n % == 0:
print “el número n es par”
else
print “el número n es impar”
● IFELIFELSE
![Page 15: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/15.jpg)
A if C else B
● Operador similar al “?” de otros lenguajes
var = “par” if ( num % 2 == 0) else “impar”
![Page 16: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/16.jpg)
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
![Page 17: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/17.jpg)
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)
![Page 18: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/18.jpg)
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”
![Page 19: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/19.jpg)
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
![Page 20: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/20.jpg)
Funciones
● Definición de una función
def mi_funcion(param1,param2): print param1
print param2
my_funcion(“uno”,”dos”)
![Page 21: Python}](https://reader033.fdocuments.es/reader033/viewer/2022060110/555a70a8d8b42a972b8b4f76/html5/thumbnails/21.jpg)
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