Cadenas. Listas. Matrices.

Documentos relacionados
Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso)

Arreglos, colecciones

III. Generación de Código orientado a objetos

Un calculadora avanzada... y algo más!

Parte de Algoritmos, de la asignatura de Programación Máster de Bioinformática Cadenas y expresiones regulares

Secuencias en Python. Introducción a la Computación Clase 11 Patricia Borensztejn

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

La función CONCATENAR

UNIVERSIDAD DE ALCALÁ

Tipos paramétricos y recursivos

Objetivos del curso sobre fundamentos de Java - Examen Java Foundations

Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java

Objetivos del curso sobre fundamentos de Java

06 SESIÓN ARRAYS UNIDIMENSIONALES (VECTORES) ARRAYS BIDIMENSIONALES (MATRICES) MARTES 15 Y JUEVES 10 DE DICIEMBRE DE 2009 SESIÓN

Datos Elementales y formato de un programa en Java

4. Operadores Operador asignación

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Informática. ETSIGCT curso 2017/2018 Boletín 3 de prácticas J. Javier Ibáñez González

Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado.

Tema 2. Tipos predefinidos

Tema 2: La clase string. Índice. Notas. Programación 2. Curso Notas. Definición Declaración Entrada / salida Métodos Operaciones

Ficha de Aprendizaje N 13

Tipos de Datos de python (2ª parte):

Fundamentos de programación C++

Operadores. Además se pueden emplear en sentencias SET.

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Estructuras Básicas de Algoritmos y de Datos III. Vectores

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

Algebra de Matrices 1

Es un lenguaje multiplataforma, ya que no solo se usa en Windows, sino que también se puede usar en Linux, MAC, etc.

NOCIONES BASICAS DE Miguel Iván Bobadilla

Estructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control?

FUNCIONES EN EXCEL III

Tipos de Datos de python (1ª parte):

Introducción a Big Data con Python. Programación en Python. Tipos básicos y colecciones

Fundamentos de programación JAVA

Retículos y Álgebras de Boole

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

Estructuras y clases. Dept. Ciencias de la Computación e I.A. Universidad de Granada

TEMA 7. ARRAYS (LISTAS Y TABLAS).

Datos y tipos de datos

FUNDAMENTOS MATEMÁTICOS (Grado en Ingeniería Informática) Práctica 8. MATRICES

Programación. Test Autoevaluación Tema 3

FORMULAS Y FUNCIONES CON EXCEL

Representación de la información

Informática Ingeniería en Electrónica y Automática Industrial

M a tl a b. Oriol Roca ARREGLOS EN MATLAB.

Ejemplo: "Hola\tamigos\nCómo están?" En la consola de Python hacer un print de este string y observar cómo es la salida.

Unidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas

Java para programadores

Ejercicio 1 Funciones de SQL

JAVASCRIPT Mª ISABEL TORRES CARAZO

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Tema 18. Vectores o Tablas. Diego Gutiérrez

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

INTRODUCIR FORMULAS EN EXCEL

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Los tipos de datos que con mayor frecuencia se utilizan en Informática son:

SQL Server Ya desde CERO Parte 2

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición

Guía básica de programación en C++ estructurado. Manejo básico de la parte estructurada de C++

Excel Ba sico. Formulas en Excel. El estudio del contenido de esta unidad contribuirá a que usted adquiera las competencias para:

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

Cadenas de caracteres. 1. Definición 2. Funciones para manejo de cadenas

Fundamentos de Programación Visual Basic

Fundamentos de Informática 5. Operadores, expresiones (y su aplicación)

MANUAL DE RUBY (PARTE II) Luis José Sánchez González

Programación Funcional Haskell Clase 21

Programación. Clase 5 Alternativa Condicional. Universidad Nacional de Quilmes

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Programación en Python

Programación en Visual Basic Ricardo Rodríguez García

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

Principios de Computadoras II

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

INTRODUCCIÓN AL PHP PARTE II

Consulta Avanzado. Objetivo. Contenido. Consulta avanzado. Sesión 1. Aprender a usar las funciones consultav, consulta H, Si y es Error.

NOMBRE: NUMERO DE ACTIVIDAD: Aprendizaje Esperado: NO TERMINO LA ACTIVIDAD ACTIVIDAD TERMINADA CALIFICACION: Actividad 6

Métodos de la clase String

Arrays, Cadenas y Vectores Tipos Genéricos

2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA

Expresiones y sentencias

Principios y Herramientas de Programación

Contenidos Antecedentes Sintaxis XPath Localizaciones en XPath Funciones predefinidas en XPath XPath 2.0. XPath. Jose Emilio Labra Gayo

PROGRAMACIÓN EN PYTHON 3. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

REPASO DE ÁLGEBRA MATRICIAL

Tema: CREACIÓN DE FORMULAS Y FUNCIONES EN MICROSOFT EXCEL 2013.

Matrices. Observación: Es usual designar una matriz por letras mayúsculas: A, B, C,... 3 B =

GUIA BÁSICA DEL PROCEDIMIENTO MATRIX END MATRIX

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Variables - Tipos de Datos - Operadores - Precedencia

UNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP

Algoritmos y estructuras de datos

Tema 1. Programación modular. Programación Avanzada Ingeniería Técnica en Informática de Gestión Jorge Badenas

Transcripción:

Datos Estructurados

Cadenas. Listas. Matrices.

Hasta ahora: los tipos de datos Enteros (int). Punto flotante (float). Cadenas (str). Booleanos (verdadero o falso) Ahora agregamos: Sucesión de elementos.

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 U6 Datos Estructurados Informática III - ISM -

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

Caracteres especiales: Carácter de escape o «contrabarra» (\) (alt+92): >>> a= una linea\notra linea >>> print a una linea otra linea

Caracteres especiales: Ejemplos: >>> print uno\tdos\ttres uno dos tres >>> print a\\b a\b >>> print Francia \ 98 Francia 98

Indexado de cadenas Ejemplo de uso: U6 Datos Estructurados Informática III - ISM -

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. U6 Datos Estructurados Informática III - ISM - Aclaración: «len» es el apócope de «length» que en inglés significa «longitud»

Recorrer una cadena Por carácter Por índice

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.

Extraer subcadena U6 Datos Estructurados Informática III - ISM -

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,

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] Jorge >>> expresiones [len(expresiones)-1] 1 >>> lista_vacia []

Operadores (muy similar a Cadenas) Concatenación (+) Repetición (*) Sublista ([i:j]) Concatenación Repetición Sublista

Operadores de comparación Igualdad (==) Desigualdad (!=)

Recorrer una lista Por elemento Por índice

Agregar elementos a listas >>> append(elemento) ventaja, es mejor que concatenar con (+ o +=)

Editar elementos de una lista Eliminar elemento de una lista

De Cadena a Lista función split De Lista a Cadena función join

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: U6 Datos Estructurados Informática III - ISM -

Pertenencia de un elemento a una lista Por qué este código no funciona? U6 Datos Estructurados Informática III - ISM -

Listas como vectores matemáticos Si los elementos de una lista son números reales, podemos imitar el comportamiento y las operaciones de los vectores matemáticos en el espacio R N. Por ejemplo, para R 3: v = v x v y vz, para v x. v x y v x R v = [vx,vy,vz] U6 Datos Estructurados Informática III - ISM -

Listas como vectores matemáticos Suma de vectores. v + w = v x v y vz + w x w y w z = v x + w x v y + w y v z + w z v = [vx,vy,vz] w = [wx,wy,wz] suma = [vx+wx,vy+wy, vz+wz] U6 Datos Estructurados Informática III - ISM -

Listas como vectores matemáticos Suma de vectores en RN: v + w = v 1 v 2 v 3 + w 1 w 2 w 3 = v 1 + w 1 v 2 + w 2 v 3 + w 3 Necesitaremos usar bucles para completar y sumar los vectores: N = int(raw_input( Ingrese cantidad de componentes )) v = [] #vectores vacíos, se completan dentro del bucle w = [] for i in range(n): #Completo vector v: valor = float(raw_input( Ingrese %dº valor para vector v %i+1)) v.append(valor) for i in range(n): #Completo vector w: valor = float(raw_input( Ingrese %dº valor para vector w %i+1)) w.append(valor) for i in range(n): #sumo entre elementos correspondientes valor = v[i] + w[i] #o sea v[0]+w[0], v[1]+w[1],, v[n-1]+w[n-1] suma.append(valor) U6 Datos Estructurados Informática III - ISM -

Listas como vectores matemáticos + Producto interno: esta operación entre dos vectores genera un número escalar (R N R) v 1 w 1 v w = v 2 v 3 w 2 w 3 = v 1 w 1 + v 2 w 2 + + v n w n N = int(raw_input( Ingrese cantidad de componentes )) v = [] #vectores vacíos, se completan dentro del bucle w = [] for i in range(n): #Completo vector v: valor = float(raw_input( Ingrese %dº valor para vector v %i+1)) v.append(valor) for i in range(n): #Completo vector w: valor = float(raw_input( Ingrese %dº valor para vector w %i+1)) w.append(valor) suma = 0.0 #ya que es una sumatoria, necesitamos inicializar el acumulador for i in range(n): #sumo entre elementos correspondientes valor = v[i] * w[i] #o sea v[0]*w[0], v[1]*w[1],, v[n-1]*w[n-1] suma+=valor #agregamos el valor a la suma total U6 Datos Estructurados Informática III - ISM - print Producto interno de los vectores: %2.2f %suma

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

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: U6 Datos Estructurados Informática III - ISM -

Tamaño: Función: len() Cantidad de filas Cantidad de columnas

Suma (y resta) de matrices:

Producto de matrices: