ism – fhuc lic. en sonorización y grabación de sónidos...

29
Datos Estructurados

Upload: others

Post on 26-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Datos Estructurados

Page 2: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Cadenas.

Listas.

Matrices.

Unidad 1| Informática III - ISM - UNL - 2014

Page 3: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Hasta ahora: los tipos de datos ◦ Enteros (int).

◦ Punto flotante (float).

◦ Cadenas (str).

◦ Booleanos (verdadero o falso)

Ahora agregamos: ◦ Sucesión de elementos.

Unidad 1| Informática III - ISM - UNL - 2014

Page 4: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Ejemplos: ◦ ‘Hola’

◦ ‘Juan˽Pérez’

◦ ‘45.55’

Operadores: ◦ Concatenación (+): >>> ‘Juan’+’˽’+’Pérez’ ‘Juan˽Pérez’

>>> nombre=‘Juan’

>>> apellido=‘Pérez’

>>> nombre_completo=nombre+’˽‘+apellido

◦ Autoincremento (+=): >>> nombre_completo=‘Juan’

>>> nombre_completo+=‘˽Pérez’

>>> nombre_completo ‘Juan˽Pérez’

◦ Repetición (*): >>> ‘SI’*5 ‘SISISISISI’

◦ Formateado (%): >>> print ‘Perímetro %2.4f’ % 55.124512 ‘55.1245’

Page 5: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Funciones: ◦ Conversión a entero: >>>int(‘5’) 5

◦ Conversión a flotante: >>>float(‘5.5’) 5.5

◦ Conversión a cadena: >>> str(44) ’44’

◦ Convertir a Código ASCII >>> ord(‘a’) 97

◦ Convertir de ASCII a carácter: >>> chr(97) ‘a’

Métodos: ◦ Convertir a mayúsculas: >>> ‘juan’.upper() ‘JUAN’

◦ Convertir a minúscula: >>> ‘JUAN’.lower() ‘juan’

◦ Convertir a título:

>>> ‘jUaN˽m.˽péreZ’.title() ‘Juan M. Pérez’

Unidad 1| Informática III - ISM - UNL - 2014

Page 6: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Caracteres especiales: ◦ Carácter de escape o «contrabarra» (\) (alt+92):

>>> a=’una˽linea\notra˽linea’

>>> print a

una linea

otra linea

Unidad 1| Informática III - ISM - UNL - 2014

Page 7: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Caracteres especiales: ◦ Ejemplos:

>>> print ‘uno\tdos\ttres’

uno dos tres

>>> print ‘a\\b’

a\b

>>> print ‘Francia˽\’98’

Francia ’98

Unidad 1| Informática III - ISM - UNL - 2014

Page 8: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Indexado de cadenas

Ejemplo de uso:

Page 9: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Longitud de cadena

◦ Se puede obtener el largo de una cadena utilizando la

función len(cadena), que devuelve un número entero con la longitud de la cadena.

Aclaración: «len» es el apócope de «length» que en inglés significa «longitud»

Page 10: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Recorrer una cadena

Por carácter

Por índice

Unidad 1| Informática III - ISM - UNL - 2014

Page 11: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Extraer subcadena: ◦ El operador corchete [] también permite extraer

parte de la cadena. ◦ Para ello utiliza el «operador de corte» o sea, los

dos puntos «:». ◦ La sintaxis para obtener una subcadena es la

siguiente: >>> cadena[i:j]

Donde i es el número de la posición del primer carácter que queremos extraer y j es la posición +1 del último carácter que deseamos extraer.

Unidad 1| Informática III - ISM - UNL - 2014

Page 12: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Extraer subcadena

Page 13: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Extraer subcadena

Otras formas: >>> cadena[:] Hola, mundo.

>>> cadena[0:len(cadena)] Hola, mundo.

>>> cadena[6:] mundo.

>>> cadena[6:len(cadena)] mundo.

>>> cadena[:4] Hola,

>>> cadena[0:4] Hola,

Unidad 1| Informática III - ISM - UNL - 2014

Page 14: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Secuencias de todo tipo de variables Valores entre corchetes [] y separados por coma.

Ejemplos:

>>> numeros = [1,2,3]

>>> nombres = [‘Mario’, ‘Jorge’, ‘María’]

>>> expresiones = [1/6, 5+5, 1]

>>> lista_vacia = []

Acceso:

>>> numeros[0] 1

>>> nombres [-2] ‘María’

>>> expresiones [len(expresiones)-1] 1

>>> lista_vacia []

Unidad 1| Informática III - ISM - UNL - 2014

Page 15: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Operadores (muy similar a Cadenas) ◦ Concatenación (+)

◦ Repetición (*)

◦ Sublista ([i:j])

Concatenación

Repetición

Sublista

Unidad 1| Informática III - ISM - UNL - 2014

Page 16: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Operadores de comparación ◦ Igualdad (==)

◦ Desigualdad (!=)

Unidad 1| Informática III - ISM - UNL - 2014

Page 17: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Recorrer una lista

Por elemento

Por índice

Unidad 1| Informática III - ISM - UNL - 2014

Page 18: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Agregar elementos a listas >>> append(elemento)

ventaja, es mejor que concatenar con (+ o +=)

Unidad 1| Informática III - ISM - UNL - 2014

Page 19: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Editar elementos de una lista

Eliminar elemento de una lista

Unidad 1| Informática III - ISM - UNL - 2014

Page 20: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

De Cadena a Lista función split

De Lista a Cadena función join

Unidad 1| Informática III - ISM - UNL - 2014

Page 21: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Pertenencia de un elemento a una lista ◦ Se necesita buscar un elemento dentro de una lista,

para ello se ingresa el mismo y se recorre la lista hasta encontrarlo por comparación:

Page 22: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Pertenencia de un elemento a una lista ◦ ¿Por qué este código no funciona?

Page 23: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Pertenencia de un elemento a una lista ◦ Algo más fácil, el operador in / not in:

Si elemento está en la lista

Si elemento no está en la lista

Page 24: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Disposición de valores en filas y columnas

>>> M =[[1,2,3],[2,12,6],[1,0,-3],[0,-1,0]]

>>> M[1] [2, 12, 6] #acceso a fila

>>> M[1][0] 2 #acceso a elemento

Unidad 1| Informática III - ISM - UNL - 2014

Page 25: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Definición: ◦ Ejemplo: matríz de 2x2 con valores nulos >>> M=[[0,0],[0,0]]

◦ Cuando necesitamos mayor cantidad de valores: >>> M=[0]*3 [0,0,0]

>>> M=[M]*3 [ [0,0,0], [0,0,0] , [0,0,0] ]

>>> M[0][0]=1 [[1,0,0],[1,0,0],[1,0,0] CUIDADO!

◦ Definición correcta:

Page 26: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Tamaño: ◦ Función: len()

Cantidad de filas

Cantidad de columnas

Unidad 1| Informática III - ISM - UNL - 2014

Page 27: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Suma (y resta) de matrices:

Unidad 1| Informática III - ISM - UNL - 2014

Page 28: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Producto de matrices:

Unidad 1| Informática III - ISM - UNL - 2014

Page 29: ISM – FHUC Lic. en Sonorización y Grabación de Sónidos ...informatica-ism.wdfiles.com/local--files/inf3/INF3... · Extraer subcadena: El operador corchete [] también permite

Unidad 2: Gráficos con datos estructurados.

Unidad 1| Informática III - ISM - UNL - 2014