SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Programacion II
                                                                        Ing. Edwin J. Ortega


                                         Matrices
Una matriz es una estructura de datos, o más técnicamente, un espacio de memoria que
permite almacenar una colección de elementos, todos del mismo tipo. La diferencia con
los arreglos está en que, en las matrices, los elementos no están organizados linealmente
sino que su organización es bidimensional, es decir, en filas y columnas. Conviene
imaginar una matriz como una organización de celdas de memoria, o casillas, en cada una
de las cuales se puede guardar un elemento de la colección. Además, es usual dibujarla
como lo ilustra la figura siguiente:
Ejemplo:




Esta figura representa un matriz de cuatro filas (numeradas verticalmente de 0 a 3) y seis
columnas (numeradas horizontalmente de 0 a 5). En cada una de las 24 celdas o casillas se
puede guardar un dato. La dimensión o tamaño de una matriz es el número filas por el
número de columnas. Debe ser claro entonces que la figura anterior es la gráfica de una
matriz de dimensión 4x6.

La numeración de las filas y las columnas determina que cada una de las casillas de una
matriz tiene asociados dos números que la identifican de manera única. A estos números
se les llama índice de fila e índice de columna, respectivamente. En el seudolenguaje, y
también en C y C++, las filas y las columnas se numeran desde 0.
Los lenguajes como C y C++, permiten que el programador declare matrices de cualquier
tipo y prácticamente de cualquier tamaño. En el seudolenguaje, un matriz se declara
usando el siguiente formato:

char X[4][3];

Según el formato anterior, el programador debe bautizar la matriz (ponerle un nombre
significativo), debe decir cuál es su dimensión, y también debe decir de qué tipo son los
elementos que almacenará.

Veamos otro ejemplo:
double a[3][4];


 Universidad Santiago de Cali                                                           1
 EMP0208
Programacion II
                                                                           Ing. Edwin J. Ortega

Podemos ver que se reserva espacio para 3 x 4 = 12 elementos de tipo doble. El primer
subíndice varia entre 0 y 2, y el segundo varia entre 0 y 3. Usualmente, de manera análoga
a las matrices, se dice que el primer subíndice indica la fila y el segundo subíndice indica la
columna.

Los sitios para los elementos de a están contiguos en el orden fila por fila, o sea:
a[0][0], a[0][1], a[0][2], a[0][3],
a[1][0], a[1][1], a[1][2], a[1][3],
a[2][0], a[2][1], a[2][2], a[2][3].

Dentro de la matriz quedaría se veria de la siguiente manera:

                                    0,0   0,1    0,2   0,3
                                    1,0   1,1    1,2   1,3
                                    2,0   2,1    2,2   2,3


En el siguiente ejemplo, el código sirve para leer matrices:
        while (i<m)
        {
                c=0;
                      while (c<m)
                      {printf ("ingrese el elemento numero %d,%d", c+1, i+1);
                      printf (": n");
                      scanf ("%d",&a[c][i]);
                      printf (" n");
                      c++;
                      }
                i++;
                }

                                       Actividad
   1. Desarrolle un programa que lea dos vectores a[5] y b[5] y calcule la suma en un
      vector c[5].
   2. Desarrolle un programa que lea una matriz cuadrada a[3][3] y luego permita
      imprimirla.
   3. Desarrolle un programa que lea dos matrices cuadradas a[3][3] y b[3][3], calcule la
      suma y la almacene en la matriz c[3][3] y la muestre en pantalla.




 Universidad Santiago de Cali                                                              2
 EMP0208

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Algoritmo eiika..
Algoritmo eiika..Algoritmo eiika..
Algoritmo eiika..
 
Ana mariaa sernaa
Ana mariaa sernaaAna mariaa sernaa
Ana mariaa sernaa
 
Sistema Numerico
Sistema NumericoSistema Numerico
Sistema Numerico
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Hojas de calculo
Hojas de calculo Hojas de calculo
Hojas de calculo
 
Operaciones con matrices_en_matlab
Operaciones con matrices_en_matlabOperaciones con matrices_en_matlab
Operaciones con matrices_en_matlab
 
Operaciones con matrices
Operaciones con matricesOperaciones con matrices
Operaciones con matrices
 
Excel 3
Excel 3Excel 3
Excel 3
 
PARCIAL I CORTE. HERRAMIENTAS COMPUTACIONALES
PARCIAL I CORTE. HERRAMIENTAS COMPUTACIONALESPARCIAL I CORTE. HERRAMIENTAS COMPUTACIONALES
PARCIAL I CORTE. HERRAMIENTAS COMPUTACIONALES
 
Examen diagnostico
Examen diagnosticoExamen diagnostico
Examen diagnostico
 
11 arreglos....
11 arreglos....11 arreglos....
11 arreglos....
 
Computacion
ComputacionComputacion
Computacion
 
Tarea informatica
Tarea informaticaTarea informatica
Tarea informatica
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
Correcion
CorrecionCorrecion
Correcion
 
Producto 1 lc
Producto 1 lcProducto 1 lc
Producto 1 lc
 
Ejercicios de punto_flotante
Ejercicios de punto_flotanteEjercicios de punto_flotante
Ejercicios de punto_flotante
 

Similar a Guia8 programacion (20)

Sesion 5
Sesion 5Sesion 5
Sesion 5
 
Los sdkn
Los sdknLos sdkn
Los sdkn
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2
 
Arreglos
ArreglosArreglos
Arreglos
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
Unidad 7 Arreglos.pdf
Unidad 7 Arreglos.pdfUnidad 7 Arreglos.pdf
Unidad 7 Arreglos.pdf
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
arreglos y matrices
arreglos  y matricesarreglos  y matrices
arreglos y matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 

Más de Edwin Ortega

Colombia ante el cambio climatico.pdf
Colombia ante el cambio climatico.pdfColombia ante el cambio climatico.pdf
Colombia ante el cambio climatico.pdfEdwin Ortega
 
Cadena de Valor y RSE.pptx
Cadena de Valor y RSE.pptxCadena de Valor y RSE.pptx
Cadena de Valor y RSE.pptxEdwin Ortega
 
Normatividad de la RSE
Normatividad de la RSENormatividad de la RSE
Normatividad de la RSEEdwin Ortega
 
Beneficios de la RSE
Beneficios de la RSEBeneficios de la RSE
Beneficios de la RSEEdwin Ortega
 
Emprendimiento social
Emprendimiento socialEmprendimiento social
Emprendimiento socialEdwin Ortega
 
Grupos de interes.pptx
Grupos de interes.pptxGrupos de interes.pptx
Grupos de interes.pptxEdwin Ortega
 
Dimensiones de la RSE
Dimensiones de la RSEDimensiones de la RSE
Dimensiones de la RSEEdwin Ortega
 
Antecedentes de la RSE
Antecedentes de la RSEAntecedentes de la RSE
Antecedentes de la RSEEdwin Ortega
 
Alianzas para el desarrollo
Alianzas para el desarrolloAlianzas para el desarrollo
Alianzas para el desarrolloEdwin Ortega
 
Teoria de proyectos
Teoria de proyectosTeoria de proyectos
Teoria de proyectosEdwin Ortega
 
La energía y la humanidad
La energía y la humanidadLa energía y la humanidad
La energía y la humanidadEdwin Ortega
 
Concepto y tipologia
Concepto y tipologiaConcepto y tipologia
Concepto y tipologiaEdwin Ortega
 
Servicios ecosistemicos
Servicios ecosistemicosServicios ecosistemicos
Servicios ecosistemicosEdwin Ortega
 
Consumo y producción sostenible
Consumo y producción sostenibleConsumo y producción sostenible
Consumo y producción sostenibleEdwin Ortega
 
Agua y saneamiento
Agua y saneamientoAgua y saneamiento
Agua y saneamientoEdwin Ortega
 
Igualdad de genero
Igualdad de generoIgualdad de genero
Igualdad de generoEdwin Ortega
 
Pobreza y seguridad alimentaria
Pobreza y seguridad alimentariaPobreza y seguridad alimentaria
Pobreza y seguridad alimentariaEdwin Ortega
 

Más de Edwin Ortega (20)

Colombia ante el cambio climatico.pdf
Colombia ante el cambio climatico.pdfColombia ante el cambio climatico.pdf
Colombia ante el cambio climatico.pdf
 
Cadena de Valor y RSE.pptx
Cadena de Valor y RSE.pptxCadena de Valor y RSE.pptx
Cadena de Valor y RSE.pptx
 
Normatividad de la RSE
Normatividad de la RSENormatividad de la RSE
Normatividad de la RSE
 
Beneficios de la RSE
Beneficios de la RSEBeneficios de la RSE
Beneficios de la RSE
 
Emprendimiento social
Emprendimiento socialEmprendimiento social
Emprendimiento social
 
RSE y Estrategia
RSE y EstrategiaRSE y Estrategia
RSE y Estrategia
 
Grupos de interes.pptx
Grupos de interes.pptxGrupos de interes.pptx
Grupos de interes.pptx
 
Dimensiones de la RSE
Dimensiones de la RSEDimensiones de la RSE
Dimensiones de la RSE
 
Antecedentes de la RSE
Antecedentes de la RSEAntecedentes de la RSE
Antecedentes de la RSE
 
Alianzas para el desarrollo
Alianzas para el desarrolloAlianzas para el desarrollo
Alianzas para el desarrollo
 
Teoria de proyectos
Teoria de proyectosTeoria de proyectos
Teoria de proyectos
 
La energía y la humanidad
La energía y la humanidadLa energía y la humanidad
La energía y la humanidad
 
Concepto y tipologia
Concepto y tipologiaConcepto y tipologia
Concepto y tipologia
 
Servicios ecosistemicos
Servicios ecosistemicosServicios ecosistemicos
Servicios ecosistemicos
 
Cambio climatico
Cambio climaticoCambio climatico
Cambio climatico
 
Consumo y producción sostenible
Consumo y producción sostenibleConsumo y producción sostenible
Consumo y producción sostenible
 
Agua y saneamiento
Agua y saneamientoAgua y saneamiento
Agua y saneamiento
 
Igualdad de genero
Igualdad de generoIgualdad de genero
Igualdad de genero
 
Salud y educacion
Salud y educacionSalud y educacion
Salud y educacion
 
Pobreza y seguridad alimentaria
Pobreza y seguridad alimentariaPobreza y seguridad alimentaria
Pobreza y seguridad alimentaria
 

Guia8 programacion

  • 1. Programacion II Ing. Edwin J. Ortega Matrices Una matriz es una estructura de datos, o más técnicamente, un espacio de memoria que permite almacenar una colección de elementos, todos del mismo tipo. La diferencia con los arreglos está en que, en las matrices, los elementos no están organizados linealmente sino que su organización es bidimensional, es decir, en filas y columnas. Conviene imaginar una matriz como una organización de celdas de memoria, o casillas, en cada una de las cuales se puede guardar un elemento de la colección. Además, es usual dibujarla como lo ilustra la figura siguiente: Ejemplo: Esta figura representa un matriz de cuatro filas (numeradas verticalmente de 0 a 3) y seis columnas (numeradas horizontalmente de 0 a 5). En cada una de las 24 celdas o casillas se puede guardar un dato. La dimensión o tamaño de una matriz es el número filas por el número de columnas. Debe ser claro entonces que la figura anterior es la gráfica de una matriz de dimensión 4x6. La numeración de las filas y las columnas determina que cada una de las casillas de una matriz tiene asociados dos números que la identifican de manera única. A estos números se les llama índice de fila e índice de columna, respectivamente. En el seudolenguaje, y también en C y C++, las filas y las columnas se numeran desde 0. Los lenguajes como C y C++, permiten que el programador declare matrices de cualquier tipo y prácticamente de cualquier tamaño. En el seudolenguaje, un matriz se declara usando el siguiente formato: char X[4][3]; Según el formato anterior, el programador debe bautizar la matriz (ponerle un nombre significativo), debe decir cuál es su dimensión, y también debe decir de qué tipo son los elementos que almacenará. Veamos otro ejemplo: double a[3][4]; Universidad Santiago de Cali 1 EMP0208
  • 2. Programacion II Ing. Edwin J. Ortega Podemos ver que se reserva espacio para 3 x 4 = 12 elementos de tipo doble. El primer subíndice varia entre 0 y 2, y el segundo varia entre 0 y 3. Usualmente, de manera análoga a las matrices, se dice que el primer subíndice indica la fila y el segundo subíndice indica la columna. Los sitios para los elementos de a están contiguos en el orden fila por fila, o sea: a[0][0], a[0][1], a[0][2], a[0][3], a[1][0], a[1][1], a[1][2], a[1][3], a[2][0], a[2][1], a[2][2], a[2][3]. Dentro de la matriz quedaría se veria de la siguiente manera: 0,0 0,1 0,2 0,3 1,0 1,1 1,2 1,3 2,0 2,1 2,2 2,3 En el siguiente ejemplo, el código sirve para leer matrices: while (i<m) { c=0; while (c<m) {printf ("ingrese el elemento numero %d,%d", c+1, i+1); printf (": n"); scanf ("%d",&a[c][i]); printf (" n"); c++; } i++; } Actividad 1. Desarrolle un programa que lea dos vectores a[5] y b[5] y calcule la suma en un vector c[5]. 2. Desarrolle un programa que lea una matriz cuadrada a[3][3] y luego permita imprimirla. 3. Desarrolle un programa que lea dos matrices cuadradas a[3][3] y b[3][3], calcule la suma y la almacene en la matriz c[3][3] y la muestre en pantalla. Universidad Santiago de Cali 2 EMP0208