Sie sind auf Seite 1von 5

ALGORITMICA II

FACULTAD DE CIENCIAS E INGENIERIA


DPTO ACADEMICO DE INGENIERIA DE SISTEMAS E INFORMATICA

SEMANA 12

MATRICES
ARREGLOS BIDIMENSIONALES
Una matriz es un Array bidimensional (2 dimensiones, filas y columnas)
Cmo algunos ejemplos podramos tener:

Una matriz debe tener un nombre asociado. Ejemplo

Las matrices se usan como contenedores para almacenar datos relacionados del
mismo tipo, tambin se le conoce como arreglo de arreglos, al evitar tener que
declarar arreglos independiente.
Ejemplo: Las notas de los cursos de un aula.

ALGORITMICA II
FACULTAD DE CIENCIAS E INGENIERIA
DPTO ACADEMICO DE INGENIERIA DE SISTEMAS E INFORMATICA

DECLARACIN DE ARREGLOS BIDIMENSIONALES:


Al igual que en los arreglos unidimensionales, las matrices ocupan espacio en la
memoria. El programador especifica el tipo de los elementos y usa el operador new
para asignar espacio de almacenamiento al nmero de elementos requerido para la
matriz. La sintaxis es:
tipo_dato nombre_de_Matriz [ ][ ] = new tipo_dato[ #filas][#columnas];
tipo_dato [ ][ ] nombre_de_Matriz = new tipo_dato[ #filas][#columnas];
Ejemplo:
int [ ][ ] numeros = new int [3][4];
Esto crea una matriz en blanco para datos enteros. Por defecto Java inicializa los
elementos con ceros en el caso de nmeros.

Tambin podemos declarar una matriz ingresando los valores. Para ello los elementos
se deben separar con (,) y las columnas encerradas con llaves ( { } ). Ejemplo:
int[ ][ ] numeros = { {1, 2, 3 }, { 4, 5,6} };

ACCEDIENDO A LOS ELEMENTOS DE LA MATRIZ


Para almacenar o leer valores en los elementos de una matriz, se accede por los
ndices de su posicin. Cada elemento de una matriz tiene una posicin dado por la fila
y columna, las mismas que empieza en cero. Ejemplo sea la Matriz M

ALGORITMICA II
FACULTAD DE CIENCIAS E INGENIERIA
DPTO ACADEMICO DE INGENIERIA DE SISTEMAS E INFORMATICA

Esto tambin influye en la forma de escribir y leer.


numeros[0][0] = 1;
En qu posicin est el nmero 5?

En qu posicin se encuentra el valor 3?

PSEUDOCDIGO PARA EL RECORRIDO DE LA MATRIZ:


Inicio
real A[10][15]
maxFilas = 9
maxColumnas = 14
// Ingreso de los datos
desde i = 0 hasta maxFilas
desde j =0 hasta maxColumnas
lerr (A[i][j])
fin_desde
fin_desde
// Muestra los elementos de la Matriz
desde j = 0 hasta maxColumnas
desde i = 0 hasta maxFilas
Escribir (A[i][j])
fin_desde
fin_desde

Para recorrer una matriz es necesario


el empleo de dos bucles for para
recorrer las filas y columnas

fin
EJEMPLO 1. Realizar un mtodo que permita mostrar una matriz, recorriendo por filas.

ALGORITMICA II
FACULTAD DE CIENCIAS E INGENIERIA
DPTO ACADEMICO DE INGENIERIA DE SISTEMAS E INFORMATICA

public void mostrarmatriz(int matriz[][]) {


int i,j;
int filas=matriz.length;
int columnas=matriz[0].length;
for(i=0;i<filas;i++) {
for(j=0;j<columnas;j++) {
System.out.println("matriz["+i+"]["+j+"]="+matriz[i][j]);
}
}
}
EJEMPLO 2. Rellenar una matriz identidad de 4x4 elementos (Una matriz identidad es
aquella en la que la diagonal principal est llena de unos y el resto de los elementos
son cero). Para llenar la matriz identidad se debe verificar: si los ndices i y j son
iguales, la posicin vale 1; en caso contrario se asigna cero al elemento de la posicin
i,j
// Algoritmo que crea una matriz identidad
Desde i = 0 hasta 3
Desde j = 0 hasta 3
Si i=j entonces
Matriz[i][j] =1
Sino
Matriz[i][j] =0
Fin_si
Fin_desde
Fin_desde
Fin

ALGORITMICA II
FACULTAD DE CIENCIAS E INGENIERIA
DPTO ACADEMICO DE INGENIERIA DE SISTEMAS E INFORMATICA

SEMANA 12
GUIA DE LABORATORIO 8

Grabar archivos de texto


Ejercicio 1
Imprimir un en texto un recibo
y con sus p.totales, total final
Ejercicio 2
Se tiene la siguiente estructura Persona: (nombre, direccin, edad, sueldo). Se pide ingresar
los datos y guardarlos en un archivo de texto.
Ejercicio 3
Se pide modifica la estructura anterior, mediante una matriz, de manera que se tenga el
siguiente men de opciones:

Ingresar

Editar

Visualizar

Eliminar

Finalizar y guardar

Das könnte Ihnen auch gefallen