Anda di halaman 1dari 4

Nombre de la materia

Programacin Estructurada
Nombre de la Licenciatura
Ingeniera en Sistemas Computacionales
Nombre del alumno
XXXX
Matrcula
000XXXX

Nombre de la Tarea
Arreglos de dos dimensiones
Unidad # 4 Tipos Estructurados
Semana 6
Nombre del Tutor
XXXXXX
Fecha
agosto de 2016

Unidad #:4 Tipos Estructurados, Semana 6

ARREGLOS DE DOS DIMENSIONES


Continuando con las opciones que nos dan los Arreglos, las Matrices nos dan la opcin de agrupar en filas y
columnas en diferentes datos, en este caso en particular usamos solo 2 dimensiones aunque no est limitado
a este tipo de ordenado. Para una mejor lectura al momento de imprimir el resultado de los datos ingresados
por el usuario, se puede ordenar en una forma similar a un archivo de Excel.
El cdigo queda de la siguiente forma:
//iniciamos el mtodo String donde se define que el Arreglo es de 2 dimensiones.
//Tambin indicamos los espacios que tendr cada columna y fila
String[,] M = {{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""},
{"","","","",""}};
// El mtodo String seguir nos permite Preguntar al usuario si desea continuar ingresando
coordenadas o si desea finalizar.
//se abren dos mtodos seguir en IF ya que el usuario podra ingresar en mayscula o minscula su
respuesta.

String seguir = "S";


Boolean flag = true;
while (flag)
{
if (seguir.Equals("S") || seguir.Equals("s"))
{

//A partir de aqu se pide al usuario que ingrese


sus coordenadas en formato de x,y
//Ya que la matriz es de 5x5 se crea un mtodo ELSE, en caso de que
quiera ingresarse una coordenada que supere el numero de espacios.

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea

Unidad #:4 Tipos Estructurados, Semana 6

//el mtodo THREAD.SLEEP nos permite suspender el subproceso en el tiempo especifica


Console.WriteLine("Ingrese sus cooredenadas (Formato {x,y}) : ");
String coordenada = Console.ReadLine();
String[] split = coordenada.Split(',');
int x = int.Parse(split[0]);
int y = int.Parse(split[1]);
if (x < 5 && y < 5)
{
M[x, y] = "*";
Console.WriteLine("Continuar capturando coordenadas?; S/N");
seguir = Console.ReadLine();
}
else
{
Console.WriteLine("Ingrese una coordenada correcta.");
}
}
else
{
flag = false;
mostrarMatrizCuadrada(M);
System.Threading.Thread.Sleep(2000);
}
}
}
//finalmente, declaramos el metodo .Lenght que mide la extensin
del arreglo y las variables que pueden ser introducidas dentro
de los ciclos FOR.
public static void mostrarMatrizCuadrada(String[,] M)
{
int largo = M.Length;
Console.WriteLine(largo);
for (int c = 0; c < 5; c++)
{
for (int f = 0; f < 5; f++)
{
Console.WriteLine(M[c, f] + " ");
}
Console.WriteLine("");
Console.ReadKey();
Derechos reservados Universidad Tecnolgica
Latinoamericana en Lnea

Unidad #:4 Tipos Estructurados, Semana 6

}
}
}
}

Conclusin
El tener la posibilidad de asignar un orden al valor asignado por el usuario a cada uno de sus datos, permite
tener de una forma ordenada la informacin y optimiza el uso de la aplicacin, de esta forma se pueden ir
guardando datos en estructuras ms complejas en cada dimensin dependiendo de la necesidad del usuario,
dando siempre un resultado ms rpido y entendible con una interfaz que sea amigable ya que puede
reconocerla y asimilarla de forma ms rpida.

Bibliografa
C Sharp: Arreglos 3 (Rivalcoba, 2012).
C Sharp: Arreglos 4 (Rivalcoba, 2012).
Cmo programar en C# (Harvey M. Deitel, 2007).
Matrices o arreglos multidimensionales en C# (Yhonatan Robles Vega, 2013).

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea