Matrices Departamento de Computación Escuela de Ingeniería de Sistemas

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Estrella 0 - Fundamentos de la Programación
Abstracción de Datos Arrays.
Arrays Fundamentos de Programación I
Fundamentos de la Programación Estructurada
Estructuras de Datos (ARRAYS)
Programación I Teoría III
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
MANEJO DE ARRAYS EN C.
FORTRAN 90 arreglos.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Arreglos Ing. Nahiby Castillo.
ARREGLOS Estructuras de datos.
Vectores en java.
Prof. Esteban Hernández

ESTRUCTURAS DE CONTROL
Departamento de Informática Universidad Técnica Federico Santa María Capítulo 2 “Subprogramas/Funciones - Arreglos” Arreglos-Arrays.
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
Arreglos.
MATRICES Y DETERMINANTES.
ARREGLOS BIDIMENSIONALES
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
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.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Clase 10: Estructuras de datos y arreglos.
Aplicación de estructuras de datos
Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009.
Álgebra Superior Matrices Sesión II.
75.40 Algoritmos y Programación I
UNIDAD 4 Clase 5.2 Tema: Determinantes
Matrices Conceptos generales
Fundamentos de Programación
Informática Ingeniería en Electrónica y Automática Industrial
Programación en C para electrónicos
Matrices – Determinantes Sistemas de Ecuaciones lineales
Tipo de dato Arreglo en C Uso del for con arreglos
Programación Avanzada y Métodos Numéricos
Introducción a la Programación
Matrices – Determinantes Sistemas de Ecuaciones lineales
Matrices: conceptos generales
Vectores y Matrices.
Introducción a la Programación “Conceptos Básicos” Semestre de Otoño 2006 Claudio Gutiérrez Soto.
CAPITULO V ARREGLOS Y CADENAS.
Introducción a la Programación “Conceptos Básicos” Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Clase 6 COMPUTACION 2009 C lase 8 Tipos de Datos PASCAL Estructurados Simples Primitivos No primitivos Integer Real Char Boolean String Archivos Registros.
Matrices Prof. Flor Narciso Departamento de Computación
Vectores y Matrices.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Registros Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Registros Departamento de Computación
Estructura de datos I CIS - UABJB.
Capitulo 4 Arreglos o Arrays Unidimensionales Bidimensionales Strings
Arreglos: Vectores Departamento de Computación
Matrices: Definiciones, matrices especiales y operaciones con matrices
Arrays multidimensionales en JAVA
Al finalizar el curso el alumno será capaz de: Diseñar algoritmos utilizando estructuras estáticas de datos y programación modular.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Computación I. CI-2125 Tema VII
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
MATRICES.
Paso de Parámetros a una Función Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
@ Angel Prieto BenitoApuntes 2º Bachillerato C.S.1 MATRICES U.D. 2 * 2º BCS.
Arreglos. en Lenguaje C n
“Estructuras de datos”
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
Transcripción de la presentación:

Matrices Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes

Tipos de Arreglos Vectores (arreglos unidimensionales - 1D) Matrices (arreglos bidimensionales - 2D) Multidimensionales (tres - 3D- o más dimensiones) Arreglos multidimensionales tipo_dato nombre[dim1, dim2, ..., dimn] Las matrices (arreglos de dos dimensiones) son un caso particular de los arreglos multidimensionales. tipo_dato nombre[dim1, dim2]

nombre_matriz[fila, columna] Matriz (Arreglo Bidimensional) Grupo de localidades consecutivas de memoria relacionadas por el hecho que tienen el mismo nombre y tipo (matrices de enteros, matrices de reales, matrices de caracteres, etc.). Cada localidad (o grupo de localidades) representa un elemento de la matriz. Cada elemento de la matriz es accedido mediante el nombre de la matriz y dos subíndices (fila, columna), uno que representa la posición numérica (entero no negativo) de dicho elemento en dentro de una fila y el otro que representa la posición numérica (entero no negativo) de dicho elemento dentro de una columna. nombre_matriz[fila, columna]

Representación Gráfica de una Matriz Nombre de la matriz Subíndices de las columnas M 0 1 2 3 0 M0,0 M0,1 M0,2 M0,3 1 M1,0 M1,1 M1,2 M1,3 2 M2,0 M2,1 M2,2 M2,3 M3x4: Matriz de tres (3) filas y cuatro (4) columnas cuyo nombre es M Subíndices de las filas

Representación Gráfica de una Matriz Nombre de la matriz Subíndices de las columnas Id 0 1 2 0 M0,0 M0,1 M0,2 1 M1,0 M1,1 M1,2 2 M2,0 M2,1 M2,2 3 M3,0 M3,1 M3,2 Id4x3: Matriz de cuatro (4) filas y tres (3) columnas cuyo nombre es Id Subíndices de las filas

Declaración de una Matriz: Notación Algorítmica tipo_dato nombre_matriz[número_filas, número_columnas] Ejemplos: entero A[12, 4]  Matriz A de números enteros de 12 filas y 4 columnas caracter cdn[8, 2]  Matriz cdn de caracteres de 8 filas y 2 columnas real b[100,100]  Matriz b de números reales de 100 filas y 100 columnas

Declaración de una Matriz: Notación en C/C++ Ejemplos: int A[12][4]; char cdn[8][2]; int b[100][100], x[27][27]; int matrix[3][6] = {{16, 21, 8, 3, -7, 9}, {-3, 11, 0, 5, 9, 7}, {13, 7, -64, 19, 14, 2}}

Matrices: Acceso en C/C++ Cada elemento de la matriz es accedido mediante el nombre de la matriz y la posición numérica de dicho elemento dentro de la matriz (subíndices). nombre_matriz[fila][columna] Ejemplo: matrix[0][0] = 16 matrix[2][5] = 2 matrix[1][4] = 9 matrix[2][0] = 13 matrix

Matrices: Dos Subíndice Posición de un elemento dentro de la matriz: El primer subíndice corresponde a la posición del elemento con respecto a las filas, cuyo valor puede variar de 0 a n-1, donde n es el número de filas. El segundo subíndice corresponde a la posición del elemento con respecto a las columnas, cuyo valor puede variar de 0 a m-1, donde m es el número de columnas. Cada subíndice puede ser una constante entera, una variable entera o una expresión entera (valor mayor o igual que cero).

Matrices: Instrucciones Válidas X = A[i][j+1]; cin >> A[2][j]; scanf(“% d”, &A[2][j]); cout << A[0][1]; printf(“El valor de la matriz A[0][1] %d \n”, A[0][1]); A[1][1] = A[2][1]; cout << A[i][j] << A[i+1][j+1] << A[i+2][j+2]; b = A[0][3] / 2; Nota: Cada elemento de una matrix puede usarse como una variable simple.

Matrices: Ejercicios - La transpuesta de una matriz se obtiene intercambiando simplemente las filas por columnas y viceversa. Diseñar un programa utilizando funciones para leer una matriz y obtener su transpuesta. - - Un examen final tiene 100 preguntas de selección múltiple. Cada pregunta tiene cinco respuestas a elegir, de las cuales sólo una es correcta. Los resultados de la información concerniente al estudiante pueden representarse de la siguiente forma:

Matrices: Ejercicios RESPUESTAS: Contiene la respuestas correctas del examen codificadas del 1 al 5 EXAMENES: Matriz cuyas filas son las respuestas de las 100 preguntas de selección múltiple dadas por n estudiantes.

Matrices: Ejercicios Un colegio funciona en un edificio de tres pisos, cada uno con cinco salones de varios tamaños. Cada año, el colegio debe asignar clases a los salones del edificio. Dada una lista que consiste en n clases identificadas por un número entero y su tamaño (# de estudiantes), dada además la capacidad de cada salón, escribir un programa que consiga e imprima una asignación de salones satisfactoria tal que todas las clases tengan un salón asignado. Para aquellas clases que no se encuentre un salón, el programa debe imprimir un mensaje “Salón no disponible”.

Matrices: Ejercicios El programa deberá generar una lista de salones no asignados junto con su respectiva capacidad.

Matrices: Ejercicios Entradas Número del salón Piso El número del salón viene dado por la fórmula i*100+j, donde i es el subíndice correspondiente a la fila y j es el subíndice correspondiente a la columna.

Matrices: Ejercicios Entradas ID Tamaño Salón