Matriz 5x5

     Bienvenid@ lector/a, en esta nueva entrada desarrollare una Tarea que muchos de ustedes me ha pedido y tal como me la han pedido le he respondido de forma individual, para que esto no suceda decidí crear esta entrada.

  • Defina una matriz de longitud 5x5 cuyo tipo de dato permita la asignación del carácter asterisco (*).
  • El programa debe solicitar al usuario que capture las coordenadas en donde desea insertar un asterisco, por ejemplo: renglón 1, columna 2.
  • El programa asignará, en las coordenadas capturadas por el usuario, un símbolo de asterisco.
  •    Debe incluirse una pregunta dirigida al usuario para determinar si desea continuar con la captura de las coordenadas, en caso de no seguir con ello el programa detendrá este proceso.
  • Al finalizar la captura, el programa deberá imprimir la matriz, esté completa o no, en el siguiente formato: 
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
 Código Java
1:  import java.util.Scanner;  
2:  public class cincoPorCinco  
3:  {  
4:    public static void main(String[]args)  
5:    {  
6:      String [][] M = {{"","","","",""},  
7:               {"","","","",""},  
8:               {"","","","",""},  
9:               {"","","","",""},  
10:               {"","","","",""}}; // creacion matriz 5 x5  
11:      Scanner leer = new Scanner(System.in);  
12:      boolean flag = true;  
13:      String seguir = "Y";  
14:      while(flag){  
15:        if(seguir.equals("Y")||seguir.equals("y")){  
16:          System.out.println("Ingrese coordenada (Formato {x,y}): ");  
17:          String coordenada = leer.nextLine();  
18:          String [] split = coordenada.split(",");  
19:          int x = Integer.parseInt(split[0]);  
20:          int y = Integer.parseInt(split[1]);  
21:          if(x<5&&y<5)  
22:          {  
23:            M[x][y] = "*";  
24:            System.out.println("Desea continuar con la captura de coordenadas?: Y/N");  
25:            seguir = leer.nextLine();  
26:          }else  
27:          {  
28:            System.out.println("Ingrese una coordenada correcta");  
29:          }  
30:        }else  
31:        {  
32:          flag = false;  
33:          mostrarMatrizCuadrada(M);  
34:        }  
35:      }  
36:    }  
37:    public static void mostrarMatrizCuadrada(String[][] M)  
38:    {  
39:      int largo = M.length;  
40:      for(int c=0;c<largo; c++)  
41:      {  
42:        for(int f=0; f<largo;f++)  
43:        {  
44:          System.out.print(M[c][f]+" ");  
45:        }  
46:        System.out.println();  
47:      }  
48:    }  
49:  }  

 Código C#

1:  using System;  
2:  using System.Collections.Generic;  
3:  using System.Linq;  
4:  using System.Text;  
5:  using System.Threading;  
6:  namespace ConsoleApplication1  
7:  {  
8:    class Program  
9:    {  
10:      static void Main(string[] args)  
11:      {  
12:        String[,] M = {{"","","","",""},  
13:               {"","","","",""},  
14:               {"","","","",""},  
15:               {"","","","",""},  
16:               {"","","","",""}};  
17:        String seguir = "Y";  
18:        Boolean flag = true;  
19:        while (flag)  
20:        {  
21:          if (seguir.Equals("Y") || seguir.Equals("y"))  
22:          {  
23:            Console.WriteLine("Ingrese coordenadas (Formato {x,y}): ");  
24:            String coordenada = Console.ReadLine();  
25:            String[] split = coordenada.Split(',');  
26:            int x = int.Parse(split[0]);  
27:            int y = int.Parse(split[1]);  
28:            if (x < 5 && y < 5)  
29:            {  
30:              M[x, y] = "*";  
31:              Console.WriteLine("Desea continuar conla captura de coordenadas?: Y/N");  
32:              seguir = Console.ReadLine();  
33:            }  
34:            else  
35:            {  
36:              Console.WriteLine("Ingrese una coordenada correcta.");  
37:            }  
38:          }  
39:          else  
40:          {  
41:            flag = false;  
42:            mostrarMatrizCuadrada(M);  
43:            Thread.Sleep(2000);  
44:          }  
45:        }  
46:      }  
47:      public static void mostrarMatrizCuadrada(String[,] M)  
48:      {  
49:        int largo = M.Length;  
50:        Console.WriteLine(largo);  
51:        for (int c = 0; c < 5;c++ )  
52:        {  
53:          for (int f = 0; f < 5;f++ )  
54:          {  
55:            Console.Write(M[c,f]+"  ");  
56:          }  
57:          Console.WriteLine("");  
58:        }  
59:      }  
60:    }  
61:  }  



Modificación:

  • Implementar por lo menos una función y un procedimiento en el programa, en los cuales incluya algún bloque de código que antes se definía dentro del método Main.
  • El programa final deberá contener por lo menos tres métodos: el método Main, la nueva función y el nuevo procedimiento. Pero no se como hacerlo

 Código C#
1:  using System;  
2:  using System.Collections.Generic;  
3:  using System.Linq;  
4:  using System.Text;  
5:  namespace Coordenadas  
6:  {  
7:    class Program  
8:    {  
9:      private static int N = 5;//tamaño matriz  
10:      private static String[,] M = {{"","","","",""},//matriz cuadrada  
11:                     {"","","","",""},  
12:                     {"","","","",""},  
13:                     {"","","","",""},  
14:                     {"","","","",""}};  
15:      static void Main(string[] args)  
16:      {  
17:        Console.BackgroundColor = ConsoleColor.Black;//color de consola visible para el usuario  
18:        Console.ForegroundColor = ConsoleColor.Green;//color de letras visibles para el usuario  
19:        Console.Clear();  
20:        inicio();//llama metodo inicio  
21:      }  
22:      //procedimiento que inicia toda la aplicacion  
23:      public static void inicio()  
24:      {  
25:        String seguir = "y";//variable de continuidad  
26:        Boolean flag = true;//variable para pedir cordenadas  
27:        Console.WriteLine("La matriz cuadrada de {0}x{1}.\n",N,N);//imprime tamaño matriz  
28:        while (flag)//mientras sea verdadero  
29:        {  
30:          if (seguir.Equals("y"))//si se presion 'y'  
31:          {  
32:            Console.ForegroundColor = ConsoleColor.Green;//color de letras visibles para el usuario  
33:            try  
34:            {  
35:              seguir = ingresaCoordenada().ToLower();//ingresa coordenada  
36:            }  
37:            catch (Exception e)  
38:            {  
39:              Console.ForegroundColor = ConsoleColor.Yellow;  
40:              Console.WriteLine("Ingrese la coordenada correctamente.");  
41:            }  
42:          }  
43:          else  
44:          {  
45:            flag = false;//cambia a false para salir del while  
46:            mostrarMatrizCuadrada(M);//muestra en pantalla la matriz  
47:          }  
48:        }  
49:      }  
50:      //Funcion que captura coordenada y las guarda  
51:      public static String ingresaCoordenada()  
52:      {  
53:        Console.WriteLine("Ingrese coordenadas < x,y >: ");//pide que ingrese mas coordenadas  
54:        String seguir = null;  
55:        String coordenada = Console.ReadLine();//captura el input con la coordenada  
56:        String[] split = coordenada.Split(',');//separa las coordenadas  
57:        int x = int.Parse(split[0]);//convierte 'x' en entero  
58:        int y = int.Parse(split[1]);//convierte 'y' en entero  
59:        if (x <= N && x > 0 && y <= N && y > 0)//si el las coordenadas se encuentran entre 1 y 5 tanto en 'x' como en 'y'  
60:        {  
61:          M[x-1, y-1] = "*";//agregar a la matriz un *           
62:          Console.WriteLine("Desea continuar con la captura de coordenadas?: Y/N");  
63:          seguir = Console.ReadLine();//lee si es 'y' o 'n'  
64:        }  
65:        return seguir;  
66:      }  
67:      //procedimiento que mustra la matriz poe consola.  
68:      public static void mostrarMatrizCuadrada(String[,] M)  
69:      {  
70:        Console.WriteLine("\n\n");//crea un distancia para mostrar matriz  
71:        Console.WriteLine("Salida");  
72:        for (int c = 0; c < N; c++)//recorre columnas  
73:        {  
74:          for (int f = 0; f < N; f++)//recorre filas  
75:          {  
76:            Console.Write("  {0}\t|", M[c, f]);//mustra el valor de la fila,columna agregando un espacio  
77:          }  
78:          Console.WriteLine("\n");//crea un salto de lines  
79:        }  
80:        Console.ReadLine();//espera para salir del programa  
81:      }  
82:    }  
83:  }  




APLICACIÓN DESARROLLADA CON VISUAL STUDIO 2013

    Si tienes alguna duda, sugerencia o simplemente deseas dejar tu apoyo escribe en la caja de comentario  y responderé a la brevedad.


Entradas más populares de este blog

Convertir decimal a binario, octal y hexadecima

Crear servicio web en Visual C# (WebService)