Una aproximación a Vectores y Matrices

Slides:



Advertisements
Presentaciones similares
VECTORES.
Advertisements

3.1 Declaración de tablas en C
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Computación I. CI-2125 Tema VII
Campos simples La sintaxis para definir campos en el segmento de datos depende en parte del ensamblador usado, si bien casi siempre guardan.
Búsqueda de información en. BÚSQUEDA DE PALABRAS EXACTAS… Escribimos entre comillas para buscar las palabras exactas en el mismo orden. En nuestro ejemplo:
TIPOS DE DATOS NO PRIMITIVOS Los arreglos (arrays) son estructuras de datos homogéneos en el sentido de que todos los elementos que lo componen son del.
Estructura_clase Ing. Eduard Antonio Lozano Córdoba.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
2012-BM5A. Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar.
Búsqueda Binaria Castillo Soria Luis Fernando Méndez Tinajero Armando Pérez Ramos Susana.
Ejemplo de frecuencias
BASE DE DATOS.
UNIVERSIDAD CULTURAL INFORMATICA LIC. CINTHYA P. BELMONTES GUEVARA
Clases y Objetos.
¿Cómo almacenar datos dentro del computador?
La función CONTAR, antecesora de CONTAR SI
¿Cómo almacenar grandes cantidades de datos?
¿Cómo almacenar grandes cantidades de datos?
Unidad Descuentos por período y cantidad
Arreglos (Arrays) Programación 1.
Statistic Package for Social Sciencies
¿Cómo almacenar grandes cantidades de datos ?
1 Matrices Índice del libro Matrices Tipos de matrices
Movimiento.
¿Cómo almacenar grandes cantidades de datos?
Introducción a la Programación Multimedial
CONFIGURAR PÁGINA Antes de imprimir una hoja de cálculo, es conveniente que configuremos la página, para modificar factores que afectan a la presentación.
Entorno de Excel UNIDAD 7-8
TUTORIAL PSeint.
Sonia Rueda Herencia y Polimorfismo
¿Cómo almacenar grandes cantidades de datos?
Array Bidemensionales. ¿Qué es una matriz o tabla?  Una matriz es un vector de vectores o también llamado array bidimensional.  Dimensión de un Arreglo:
COMO ALMACENAR GRANDES CANTIDADES DE DATOS?
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
Programación de trayectoria mediante KUKA|prc
Tipos de Datos abstractos
BASES DE DATOS Quienes las utilizan? Qué son? Beneficios
Vectores Unidad II A Z L D Comenzar.
LENGUAJE DE PROGRAMACION III Estructuras Estáticas de Datos
¿Cómo almacenar grandes cantidades de datos?
Representaciones Geográficas
Funciones Prof. M. Alonso
Tipos Básicos.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Base de Datos TECNICATURA SUPERIOR EN INFORMÁTICA PROF.: GUANUCO, JUAN CARLOS.
Fundamentos de programación
UNIVERSIDAD TECNOLOGICA DE MEXICO SC Lenguajes de Programación I
Procesamiento de señales Introducción a Matlab 2014
ARREGLOS.
Tema 8 Arreglos Parte 4.
Tema 8 Arreglos Parte 1.
Arreglos en Java.
Matrices Conceptos básicos. Matrices Buscando formas para describir situaciones en matemáticas y economía, llegamos al estudio de arreglos rectangulares.
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
R.A 1.1 Da tratamiento de datos e información mediante la herramienta de hoja de cálculo electrónica. Excel ¿Qué es y para qué sirve? Excel es un programa.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Algunas Características de C++ no presentes en C
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
LOGICA INTERACTIVA USO DEL HACER PARA Engloba un grupo de instrucciones HACER PARA [I] = 1 a 10 Es la única de las repetitivas que no depende de una expresion.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
EUPs que imprima la tabla de multiplicar de 2 al 10
Espacio de estados: un problema se divide en un conjunto de pasos de resolución desde el inicio hasta el objetivo. Los estados y su relación de accesibilidad.
Una matriz es una tabla cuadrada o rectangular de datos ordenados en filas y columnas, donde una fila es cada una de las líneas horizontales de la matriz.
Access Este programa permite manipular datos en forma de tablas, realizar cálculos complejos con fórmulas y funciones, incluso dibujar distintos tipos.
UNIDAD VI ARREGLO UNIDIMENSIONAL
UNIDAD VI (continuación) ARREGLO BIDIMENSIONAL
EXCEL INTERMEDIO FILTROS AVANZADOS – TABLA DINAMICA – AUDITORIA DE FORMULAS JORGE LUIS AGUILAR ALCALDE.
Transcripción de la presentación:

Una aproximación a Vectores y Matrices Arreglos Una aproximación a Vectores y Matrices Algoritmos (Programación 1) Arreglos

Arreglos ¿Qué es un arreglo? ¿Cómo se define? ¿Qué es una dimensión? Navegando las estructuras de datos. Posicionamiento ¿Para qué se usan los arreglos? Algoritmos (Programación 1) Arreglos

¿Qué es un arreglo? Un arreglo es una estructura de datos preparada para guardar valores múltiples. Estos valores serán del mismo tipo (tendrán la misma definición) y serán referenciados a través de un nombre único. Estos valores se estructuran en dimensiones. La forma de distinguir un elemento de otro es por su ubicación dentro de toda la estructura. Para indicar esta posición se utilizan uno o más índices, uno para cada dimensión del arreglo. A cada posición dentro del arreglo se la denomina celda, y la cantidad de celdas está determinada por el tamaño de las dimensiones del arreglo. Algoritmos (Programación 1) Arreglos

Definición de un arreglo Para definir un arreglo escribimos… tipoDeDato Arreglo[tamaño dim 1][tamaño dim 2]…[tamaño dim N]; … donde dim indica el tamaño en celdas de esa dimensión. La cantidad de dimensiones del arreglo determina su forma lógica. Algoritmos (Programación 1) Arreglos

Definición de un arreglo Por ejemplo, la definición de un arreglo para guardar la cantidad de días para cada mes del año sería… int diasMes[12]; La cantidad de días de Diciembre Cantidad de ocurrencias Etiqueta o Nombre Tipo de dato 31 28 … 30 31 [0] [1] [10] [11] diasMes Algoritmos (Programación 1) Arreglos

Dimensiones de un arreglo En C, C++ y muchos otros lenguajes, el tamaño de las estructuras no coincide con el rango de valores de la dimensión. Por ejemplo, es muy común que, al definir... int datos[3]; ... uno imagine datos 31 28 30 [1] [2] [3] Algoritmos (Programación 1) Arreglos

Dimensiones de un arreglo Sin embargo eso no es así, porque en estos lenguajes el índice indica el desplazamiento desde el comienzo, desde la primera posición de la dimensión. Es decir que... int datos[3]; ... da por resultado datos 31 28 30 [0] [1] [2] Algoritmos (Programación 1) Arreglos

Multidimensionalidad Llamamos Vectores a aquellos arreglos de una sola dimensión, y Matrices a aquellos que tienen dos o más dimensiones. Intuitivamente podemos pensar que una matriz es un vector dentro de otro vector. También podemos pensar a las matrices como tablas de doble entrada. Algoritmos (Programación 1) Arreglos

Multidimensionalidad Los siguientes son ejemplos de declaraciones de vectores y matrices: // para llevar la cuenta de la lluvia caída en el año. float lluviaPorMes[12]; // para llevar la cuenta de la lluvia caída cada día // del año, mes a mes. float lluviaPorDia[12][31]; Algoritmos (Programación 1) Arreglos

Multidimensionalidad Podemos representarlos como: float lluviaPorMes[12]; float lluviaPorDia[12][31]; días 11,1 8,4 9,3 ... 9,7 0,7 lluviaPorMes[0] 39,5 lluviaPorMes[1] 35,9 lluviaPorMes[2] 8,3 meses lluviaPorMes[3] 0,7 ... lluviaPorMes[11] 5,1 El 2 de abril (lluviaPorDia[3][1]) cayeron 0,7 mm. Algoritmos (Programación 1) Arreglos

Multidimensionalidad Podría haber más dimensiones: ¿Cinco años? float lluviaPorDia[5][12][31] ... 0,7 2,4 9,2 1,7 9,0 ... 0,7 9,7 9,3 8,4 11,1 ¿Cómo se nombra a esta posición? ... 0,7 5,3 9,2 14,2 7,9 ... 0,7 5,8 29,8 14,2 7,9 ... 0,7 9,7 9,3 8,4 11,1 meses Desde la primera celda (la del 11,1) me moví 2 hojas, ninguna fila y 30 columnas años días lluviaPorDia[2][0][30] Algoritmos (Programación 1) Arreglos

Posicionamiento Al acto de ubicar una posición dentro de la estructura se lo denomina Posicionamiento. Éste puede ser Directo (de ahora en más PD) o Indirecto (PI). Algoritmos (Programación 1) Arreglos

Posicionamiento Directo Usaremos PD cuando los valores para el rango: Sean valores ordinales (int y char, básicamente). Sean consecutivos. Cuando el dato que tenemos para ubicar lo que necesitamos, no es un valor guardado en la estructura y se puede usar como índice. Algoritmos (Programación 1) Arreglos

Posicionamiento Indirecto Usaremos PI cuando los valores clave... No sean valores ordinales. O no sean consecutivos. El rango posible sea muy distinto al tamaño de la dimensión, o mayor. En todos estos casos el valor que nos sirve para ubicar lo que deseamos es un dato que debemos encontrar en alguna estructura, sea la misma u otra, secundaria. Algoritmos (Programación 1) Arreglos

Posicionamiento Relacionando estructuras A veces, el índice que nos ubica en una estructura nos sirve también para acceder a otra. En este caso, las estructuras están relacionadas mes a mes. días meses 39,5 11,1 8,4 9,3 ... 9,7 0,7 lluviaPorMes[0] meses 35,9 lluviaPorMes[1] 8,3 lluviaPorMes[2] 0,7 lluviaPorMes[3] ... 5,1 lluviaPorMes[11] Algoritmos (Programación 1) Arreglos

Concluyendo Los arreglos son eficaces aliados a la hora de guardar grupos de información. Llamamos a los arreglos de una dimensión Vectores, y a las de dos o más dimensiones Matrices. Toda la estructura comparte el mismo nombre, y distinguimos una celda de otra por su posición. La posición de cada celda está determinada por su coordenada, una por cada eje o dimensión. Para ubicar un dato se utiliza Posicionamiento Directo o Indirecto. Se dice que usamos Posicionamiento Indirecto siempre que necesitamos hacer una búsqueda. Podemos relacionar distintos arreglos para inventar estructuras de datos más complejas. Algoritmos (Programación 1) Arreglos

¿Para qué se usan los arreglos? Te invitamos a encontrar en la vida diaria otros ejemplos de arreglos, similares a los presentados, y su uso o aplicación. ¿Siempre se puede usar arreglos? ¿Cuándo no podemos hacerlo? Algoritmos (Programación 1) Arreglos