Sie sind auf Seite 1von 4

INSTITUTO TECNOLÓGICO SUPERIOR DE ACATLÁN DE OSORIO

Ingeniería de Software Prácticas de Laboratorio

Asignatura: Estructura de Datos


Unidad: Dos Practica de
Nombre de la Práctica: Arreglos Bidimensionales (Matrices)
Profesor: L.I. Robelo García Zuñiga
Alumno:
Fecha:

Objetivo:
Implementar y observar el comportamiento de las estructuras de datos lineales
(Matrices).

Prerrequisitos:
 Definición arreglos multidimensionales
 Conocimientos sobre las operaciones básicas de las matrices

Material a utilizar:
 Computadora por alumno
 Cualquier IDE de Java(Eclipse, JCreator)

Procedimiento:

1. Cree una nueva clase con el nombre de “rompecabezas”


2. Agregue el siguiente código a la clase antes creada.

import javax.swing.JOptionPane;

//Matriz en la cual se crearan los métodos para simular el juego de


//rompecabeezas
public class rompecabezas
{
//variables globales
static int matriz[][],renglones=0,columnas=0;

//Método para crear la matriz de n x m, la cual es llenada con números


// aleatorios. Recibe como parámetros dos argumentos número de renglones y
//numero de columnas
private static void crearMatriz(int ren,int col)
{
matriz=new int[ren][col];

for (int r = 0; r<ren; r++)


for (int c = 0; c<col; c++)
matriz[r][c]=(int)(Math.random()*99+1);

private static String mostrarMatriz(int mat[][],int ren,int col)


{
String str="";
for (int r = 0; r<ren; r++)
{
for (int c = 0; c<col; c++)
{
if(matriz[r][c]<10)
str+="[0"+matriz[r][c]+"] ";
else
str+="["+matriz[r][c]+"] ";
}
str+="\n";
}
return str;
}

Licenciatura en Informática Página 1 de 4


INSTITUTO TECNOLÓGICO SUPERIOR DE ACATLÁN DE OSORIO
Ingeniería de Software Prácticas de Laboratorio

//Probamos los métodos creados en el método principal de la clase


public static void main (String[] args)
{
renglones=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero de
Renglones:"));
columnas=Integer.parseInt(JOptionPane.showInputDialog(null,"Numero de
Columnas:"));
//Utilizamos el método para crear la matriz
crearMatriz(renglones,columnas);
//Mostramos la matriz generada
JOptionPane.showMessageDialog(null,
mostrarMatriz(matriz,renglones,columnas));

}
}

3. Codifique los métodos necesarios para realizar las siguientes actividades:

a. Mostrar los datos de forma de caracol, como se muestra a continuación:

1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

b. Mostrar los datos en diagonales, como lo indica la siguiente figura:

7 11 14 16
4 8 12 15
2 5 9 13
1 3 6 10

c. Mostrar los datos por columnas ascendente y descendentemente, según la


siguiente figura:

4 5 12 13
3 6 11 14
2 7 10 15
1 8 9 16

Licenciatura en Informática Página 2 de 4


INSTITUTO TECNOLÓGICO SUPERIOR DE ACATLÁN DE OSORIO
Ingeniería de Software Prácticas de Laboratorio

d. Mostrar los datos en forma de Zigzag, como se muestra como se muestra a


continuación:

1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13

e. Mostrar los datos en la forma de espiral, como se muestra como se muestra a


continuación:

4 3 2 1
8 7 6 5
12 11 10 9

16 15 14 13

f. Codifique un método para que pueda generar un cuadrado mágico de n x n.


Recuerde que un cuadrado mágico, es una cuadrícula de 3 x 3, o de 4 x 4, o de 5 x
5 o, en general, de n x n, en la que se acomodan ciertos números que cumplen
que la suma de cualquier renglón, la suma de cualquier columna y la suma de
cualquiera de cualquiera de las dos diagonales es siempre la misma.

16 3 2 13 =34

5 10 11 8 =34
4 9 2 =15
3 5 7 =15 9 6 7 12 =34
8 1 6 =15
4 15 14 1 =34
=15 =15 =15 =15
=34 =34 =34 =34 =34

g. Cree un método para dibujar el triángulo de Pascal

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1

Licenciatura en Informática Página 3 de 4


INSTITUTO TECNOLÓGICO SUPERIOR DE ACATLÁN DE OSORIO
Ingeniería de Software Prácticas de Laboratorio

h. Codifique un método para mostrar la siguiente figura:

* * * * * * * *
* * * *
* * * *
* * *
* * * * *

Esta figura se debe mostrar en cualquier matriz de n x n dimensiones, donde n sea un


número impar.

4. Guarde, compile y compruebe el funcionamiento de su código elaborado.

Observaciones:

Conclusiones:

Licenciatura en Informática Página 4 de 4

Das könnte Ihnen auch gefallen