El control de la computación 2 día16, 20-feb-15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.

Slides:



Advertisements
Presentaciones similares
¿PARA QUE ESTAMOS AQUÍ? LOS OBJETIVOS DE LA ENCARNACIÓN.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
Tipos de datos Numéricos: Constan de números y puntos decimales, así como de signos positivos y negativos con los cuales es posible efectuar operaciones.
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA la storia la historia lhistoire the history strada calle rue street.
Paso 1 Portada YO SOY EUROPEO Comisión Europea.
Direct Object Pronouns
Acentuación de hiatos y diptongos.
Con las naranjas forma un cuadrado o un rectángulo
Serie: Cómo hacer con EpiInfoTM .
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO Resumen. 24 de Junio de 2005.
03- PREINSCRIPCIÓN v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Cuestiones y problemas
¿Qué te gusta hacer?.
Cómo cargar contenidos en un curso en Moodle
ANALISIS DE IMÁGENES A PARTIR DE LA PRESENTACIÓN DE ALGUNAS IMÁGENES, PEDIR A LOS NIÑOS QUE OBSERVEN LAS ILUSTRACIONES Y QUE DESCRIBAN EN SU CUADERNO LAS.
Dr. José Roberto Martínez Abarca
A la izquierda A la derecha Todo recto
La comida.
Distribución de archivos AULA DIGITAL 1. Click en otros : distribución de archivos 2 1.Selecciono alumno 2. Distribución.
Objetivo: Los estudiantes van a usar comparativos y superlativos para describir sus comidas y bebidas favoritas. PRÁCTICA: Escribe 3 oraciones (de 5+palabras)
Los Objetos de la Clase Escriban la palabra (the word) en español para los objetos de la clase (#1-20).
Direct Object Pronouns WHAT??? it/them. Tengo un lápiz.Tengo un lápiz. Tengo una pluma.Tengo una pluma. Tengo unos librosTengo unos libros Tengo unas.
Programación en C para electrónica
-17 Expectativas sobre la situación económica (Europa) Septiembre 2013 Indicador > +20 Indicador 0 a +20 Indicador 0 a -20 Indicador < -20 Total Unión.
Coincidencia de imagen a través de cadena de triángulos
Factorización de Polinomios
Sistema operativo Tema: Maquina virtual Alumnos: Eduar peña
La computación con el lenguaje 2 Día 3, 17 ene 14 Cultura computacional en español SPAN 4350 Harry Howard Tulane University.
I TINERARIO ALUMNO: A RACELI P ACO. C URSO : 2 º 1 º.
Proyecto ProMéxico Plasmas abril SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
Proyecto ProMéxico Plasmas mayo SECCIONES NOTICIAS PROYECTOS UNIDAD ACTÚA EVENTUALES secciones ProMéxico.
Ecuaciones y Resolución de Ecuaciones Lineales
Expresiones Racionales
Estadística Computacional I Maestría en Estadística Aplicada.
Comité Nacional de Información Bogotá, Mayo 30 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Octubre 24 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE.
Comité Nacional de Información Bogotá, Julio 21 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
Población total 1.Población total, 2000Población total, Población total, 2005Población total, Población de 5 años y más que residía en otra.
INFORME PIPADI HOSPITAL VALL DHEBRON JUNIO 2012 – JUNIO
Aqui está Señoras y Señores !!!!!
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 02 EQUIPO 03 VS EQUIPO 06 EQUIPO 05 VS EQUIPO 10 EQUIPO 07 DESCANSA EQUIPO 08 VS EQUIPO 13.
CULENDARIO 2007 Para los Patanes.
Números enteros.
Ejercicios con listas.
* Fuente: Sondeo del Consumidor de la Comisión de la UE, GfK. Expectativas sobre la situación.
Computación con el lenguaje 5 Día 26, 21 mar 14 Cultura computacional en español SPAN 4350 Harry Howard Tulane University.
Computación con el lenguaje 4 Día 25, 17 mar 14 Cultura computacional en español SPAN 4350 Harry Howard Tulane University.
EL CALENDARIO Repaso de Días, Meses, y Fechas.
La fonética Día 3, 29 agosto 2014 Fonética y fonología españolas SPAN 4260 Harry Howard Tulane University.
CORPOCIDES Ing. Emilio Medina Baquero
Las laterales 24 oct día 25 Fonética y fonología españolas SPAN 4260 Harry Howard Tulane University.
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL CURSO: GESTION DE LA CALIDAD ING.ELIZABETH FERG 1.
MEJORAR LA TENCIÓN Actividades 3
Adquisición de una lengua segunda Día 34, 15 abr 2013 Bilingüismo hispánico SPAN 6060 Harry Howard Tulane University.
LENGUAJE “C” Programación.
LAS EXPRESSIONS REGULARES 2 DAY 7 - 1/28/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
LAS LISTAS DAY /6/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
Texto de las páginas web día19, 27-feb-15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
LAS EXPRESSIONS REGULARES 4 DAY 9 - 2/2/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
El control de la computación 3 día17, 23-feb-15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
Scripts y funciones día18, 25-feb-15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
LAS EXPRESSIONS REGULARES 3 DAY 8 - 1/30/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
LAS LISTAS 2 Y LAS CORPORAS DAY /6/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
UNICODE DAY /4/15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University.
Transcripción de la presentación:

El control de la computación 2 día16, 20-feb-15 SPAN 4350 Cultura computacional en español Harry Howard Tulane University

Organización del curso 20-feb-2015CultCompES, Prof. Howard, Tulane University 2   Computación cultural 2. Python 3. Cadenas 4. Unicode 5. Exreg 6. Archivos 7. Listas 8. Control

Repaso 20-feb CultCompES, Prof. Howard, Tulane University

Operar sobre todos los elementos: travesía (traversal) o bucle (loop) 1. >>> advertencia = '¡Ojo!'.decode('utf8') 2. >>> for letra in advertencia: print letra ¡ 6. O 7. j 8. o 9. ! 10. >>> for letra in advertencia: print letra 12. File " ", line print letra 14. ^ 15. IndentationError: expected an indented block 20-feb-2015CultCompES, Prof. Howard, Tulane University 4 ¡Ojo con la sangría (indentation)!

Funciona con listas también 1. >>> from nltk.corpus import PlaintextCorpusReader 2. >>> texlector = PlaintextCorpusReader('', 'Gitanilla.txt', encoding='utf- 8') 3. >>> oracion = texlector.sents()[1] 4. >>> for palabra in oracion[:5]: print palabra Parece 8. que 9. los 10. gitanos 11. y 20-feb-2015CultCompES, Prof. Howard, Tulane University 5

Práctica  Imprime el resultado de añadir el sufijo –ita a las palabras de la lista de frutas. 1. >>> fruta = ['pera', 'manzana', 'sandia', 'chirimoya', 'naranja'] 2. >>> for p in fruta: 3. …print p[:-1] + 'ita', 4. … 5. perita manzanita sandiita chirimoyita naranjita 20-feb-2015CultCompES, Prof. Howard, Tulane University 6

§8 El control de la computación 20-feb CultCompES, Prof. Howard, Tulane University

Crear una lista con los resultados  Si se imprime el resultado a la pantalla, no está disponible para un procesamiento posterior.  Por lo tanto, queremos recoger el resultado de una travesía en una lista.  Python tiene un modismo (idiom) para esta tarea, que se llama una comprensión de lista (list comprehension). 20-feb-2015CultCompES, Prof. Howard, Tulane University 8

20-feb-2015CultCompES, Prof. Howard, Tulane University 9 La comprensión de lista  Tiene la sintaxis de:  [f(e) for e in fuente] o [e.f for e in fuente]  donde f es una función que se aplica a cada elemento e de la fuente f.  Ejemplo: Recoge en una lista el largo las palabras de "fruta". 1. >>> [len(p) for p in fruta] 2. [4, 7, 6, 9, 7]  No se pueden hacer cadenas así, pero una lista de cadenas, sí.  Ejemplo: Recoge en una lista los caracteres en mayúscula de "advertencia". 1. >>> [c.upper() for c in advertencia] 2. [u'\xa1', u'O', u'J', u'O', u'!']

Operar sobre algunos elementos  El paso siguiente es operar sólo sobre algunos de los elementos.  Hay que agregar a la travesía una condición con "if": >>> for c in advertencia:... if c != 'o':... print c,... ¡ O j ! >>> [c for c in advertencia if c != 'o'] [u'\xa1', u'O', u'j', u'!'] 20-feb-2015CultCompES, Prof. Howard, Tulane University 10

Un ejemplo con una lista >>> for p in fruta:... if len(p) > 4:... print p,... manzana sandia chirimoya naranja >>> [p for p in fruta if len(p) > 4] ['manzana', 'sandia', 'chirimoya', 'naranja'] 20-feb-2015CultCompES, Prof. Howard, Tulane University 11

Las pruebas o funciones condicionales 20-feb CultCompES, Prof. Howard, Tulane University

20-feb-2015CultCompES, Prof. Howard, Tulane University 13 Operadores de relación <menos de <=inferior o igual a ==igual a (es de dos "=", no uno) !=no es igual a >mayor a >=mayor o igual a

20-feb-2015CultCompES, Prof. Howard, Tulane University 14 Ejemplos 1. >>> 4 < 5 2. True 3. >>> len('ab') > len('a') 4. True 5. >>> 'ab' > 'a' 6. True 7. >>> 'a' == 'a' 8. True 9. >>> 'a' != 'a' 10. False 11. >>> 'abc' <= 'abc' 12. True

Funciones (pruebas) de cadenas >>> c = 'informatica' 1. >>> 'm' in c 2. True 3. >>> c.islower() 4. True 5. >>> c.isupper() 6. False 7. >>> c.isalpha() 8. True 9. >>> c.isalnum() 10. True 11. >>> c.isdigit() 12. False 13. >>> c.istitle() 14. False 15. >>> c.startswith('i') 16. True 17. >>> c.endswith('a') 18. True 20-feb-2015CultCompES, Prof. Howard, Tulane University 15

Más ejemplos >>> may = 'BOOM'; num = '0123'; mezcla = 'Ojo!' 1. >>> may.islower() 2. False 3. >>> may.istitle() 4. False 5. >>> num.isalpha() 6. False 7. >>> num.isalnum() 8. True 9. >>> num.isdigit() 10. True 11. >>> mezcla.islower() 12. False 13. >>> mezcla.isupper() 14. False 15. >>> mezcla.isalpha() 16. False 17. >>> mezcla.isalnum() 18. False 19. >>> mezcla.istitle() 20. True 20-feb-2015CultCompES, Prof. Howard, Tulane University 16

20-feb-2015CultCompES, Prof. Howard, Tulane University 17 Resumen de funciones (pruebas) de cadenas t in c ¿t está en c? c.islower() ¿los caracteres de c están en minúscula? c.isupper() ¿los caracteres de c están en mayúscula? c.isalpha() ¿los caracteres de c son alfabéticos? c.isalnum() ¿los caracteres de c son alfanuméricos? c.isdigit() ¿los caracteres de c son números? c.istitle() ¿c tiene una mayúscula inicial y las demás minúsculas? c.startswith('t') ¿c se inicia con t? c.endswith('t') ¿c termina con t?

Condiciones complejas >>> c = 'informatica' 1. >>> not c.isupper() 2. True 3. >>> c.islower() and c.isalpha() 4. True 5. >>> c.islower() or c.isupper() 6. True 20-feb-2015CultCompES, Prof. Howard, Tulane University 18

20-feb-2015CultCompES, Prof. Howard, Tulane University 19 Resumen de condiciones complejas  Si c es una condición,  not c es también una condición.  Si hay dos condiciones c 1 y c 2,  c 1 and c 2,  c 1 or c 2  son también condiciones.

Práctica  Encuentra las palabras de "fruta" que tienen 'y'. 1. >>> for p in fruta: if 'y' in p: print p, chirimoya 6. >>> [p for p in fruta if 'y' in p] 7. ['chirimoya'] 20-feb-2015CultCompES, Prof. Howard, Tulane University 20

Otra  Encuentra las palabras de "fruta" que tienen 'y' o 'j'. 1. >>> for p in fruta: if 'y' in p or 'j' in p: print p, chirimoya naranja 6. >>> [p for p in fruta if 'y' in p or 'j' in p] 7. ['chirimoya', 'naranja'] 20-feb-2015CultCompES, Prof. Howard, Tulane University 21

En Unicode  Encuentra las palabras de "fruta" que tienen 's'. 1. >>> fruta = ['pera', 'limón', 'sandía', 'chirimoya', 'naranja'] 2. >>> for p in fruta: if 's' in p.decode('utf8'): print p, sandía 7. >>> [p for p in fruta if 's' in p.decode('utf8')] 8. ['sand\xc3\xada'] 9. >>> [p.decode('utf8') for p in fruta if 's' in p] 10. [u'sand\xeda'] 20-feb-2015CultCompES, Prof. Howard, Tulane University 22

P4? Más control de la computación El próximo día 20-feb-2015CultCompES, Prof. Howard, Tulane University 23