Sie sind auf Seite 1von 7
Ingeniería en Desarrollo de Software Programación orientada a Objetos 3er Semestre Alumno: Daniel Pineda de la

Ingeniería en Desarrollo de Software Programación orientada a Objetos 3er Semestre Alumno: Daniel Pineda de la Riva Matricula: es162006588 Docente: Martha Michaca Leano Unidad 4

Evidencia de Aprendizaje: Ordenación y búsqueda en arreglos unidimensionales y multidimensionales.

Introducción Para integrar las actividades realizadas en esta unidad y reforzar el uso, recorrido y operaciones con los arreglos, se plantea un ejercicio integrador en el que deberás realizar una ordenación o búsqueda dentro de la estructura. Para ello, será necesario aplicar las diferentes soluciones posibles a la implementación de los tipos de arreglos; asimismo realizar las operaciones que arrojen el resultado esperado para la solución de cualquier problema dado. Por ejemplo si se desea ingresar una lista de nombres y al final imprimir dicha lista de forma ordenada, o ingresar números y mostrarlos de forma ordenada.

Propósito Como parte de la evaluación de esta unidad, debes realizar un programa cuyo propósito es que se integren los ejercicios hechos durante esta unidad e implementar el ordenamiento y búsqueda en los programas previamente desarrollados. Para comenzar:

  • 1. Desarrolla un programa para resolver el siguiente problema:

El equipo del Real Madrid realiza en la temporada regular 40 juegos, almacena en una matriz de orden 40x2 los resultados de cada uno de los juegos. La columna 0 contiene el nombre del equipo contra el que jugaron, la columna 1 la fecha en que se realizó el juego

y la columna 2 el resultado del partido (1 si ganaron, 0 si empataron, -1 si perdieron). Por ultimo mostrar la cantidad de partidos ganados, empatados y perdidos.

  • 2. Revisa la Rúbrica general para que consideres los aspectos a evaluar.

Codigo class ArrayDemo {

/** * Punto de entrada del programa. * * @param args argumentos de la línea de comandos. */ public static void main (String[] args) { int ganados=0; int perdidos=0; int empatados=0; String matriz[][] = new String[40][3]; matriz[0][0] ="equipo-contrario"; matriz[0][1] ="fecha"; matriz[0][2] ="resultado"; matriz[1][0] ="barcelona"; matriz[1][1] ="13-01-2017"; matriz[1][2] ="1"; matriz[2][0] ="La Coruña"; matriz[2][1] ="15-01-2017"; matriz[2][2] ="1";

matriz[3][0] ="Atletico"; matriz[3][1] ="18-01-2017"; matriz[3][2] ="1"; matriz[4][0] ="Valencia"; matriz[4][1] ="20-01-2017"; matriz[4][2] ="0"; matriz[5][0] ="Sevilla"; matriz[5][1] ="22-01-2017"; matriz[5][2] ="0"; matriz[6][0] ="Real Betis"; matriz[6][1] ="25-01-2017"; matriz[6][2] ="-1"; matriz[7][0] ="Athletic Club"; matriz[7][1] ="28-01-2017"; matriz[7][2] ="-1"; matriz[8][0] ="Villareal"; matriz[8][1] ="30-01-2017"; matriz[8][2] ="1"; matriz[9][0] ="Real Socieda"; matriz[9][1] ="02-02-2017"; matriz[9][2] ="1"; matriz[10][0] ="La Coruña"; matriz[10][1] ="04-02-2017"; matriz[10][2] ="0"; matriz[11][0] ="Celta de Vigo"; matriz[11][1] ="06-02-2017"; matriz[11][2] ="-1"; matriz[12][0] ="Las Palmas"; matriz[12][1] ="10-02-2017"; matriz[12][2] ="0"; matriz[13][0] ="Deportivo Español"; matriz[13][1] ="15-02-2017"; matriz[13][2] ="1"; matriz[14][0] ="Deportivo Alaves"; matriz[14][1] ="16-02-2017"; matriz[14][2] ="0"; matriz[15][0] ="Malaga"; matriz[15][1] ="20-02-2017"; matriz[15][2] ="-1"; matriz[16][0] ="Leganes"; matriz[16][1] ="22-02-2017"; matriz[16][2] ="1"; matriz[17][0] ="Sociedad Deportiva"; matriz[17][1] ="03-03-2017"; matriz[17][2] ="-1"; matriz[18][0] ="Granada"; matriz[18][1] ="06-03-2017"; matriz[18][2] ="1";

matriz[19][0] ="Atletico Osasuna"; matriz[19][1] ="10-03-2017"; matriz[19][2] ="0"; matriz[20][0] ="Real Sporting"; matriz[20][1] ="14-03-2017"; matriz[20][2] ="0"; matriz[21][0] ="Union Deportiva"; matriz[21][1] ="16-03-2017"; matriz[21][2] ="1"; matriz[22][0] ="Getafe Club"; matriz[22][1] ="19-03-2017"; matriz[22][2] ="-1"; matriz[23][0] ="Girona"; matriz[23][1] ="23-03-2017"; matriz[23][2] ="1"; matriz[24][0] ="Rayo Vallecano"; matriz[24][1] ="29-03-2017"; matriz[24][2] ="1"; matriz[25][0] ="Real Valladolid"; matriz[25][1] ="01-04-2017"; matriz[25][2] ="1"; matriz[26][0] ="Union Deportiva"; matriz[26][1] ="03-04-2017"; matriz[26][2] ="-1"; matriz[27][0] ="Elche"; matriz[27][1] ="06-04-2017"; matriz[27][2] ="1"; matriz[28][0] ="Mogreb"; matriz[28][1] ="09-04-2017"; matriz[28][2] ="1"; matriz[29][0] ="Barcelona"; matriz[29][1] ="10-04-2017"; matriz[29][2] ="1"; matriz[30][0] ="Atletico"; matriz[30][1] ="13-04-2017"; matriz[30][2] ="-1"; matriz[31][0] ="Valencia"; matriz[31][1] ="15-04-2017"; matriz[31][2] ="-1"; matriz[32][0] ="Sevilla"; matriz[32][1] ="16-04-2017"; matriz[32][2] ="1"; matriz[33][0] ="Real Betis"; matriz[33][1] ="19-04-2017"; matriz[33][2] ="0"; matriz[34][0] ="Athletic Club"; matriz[34][1] ="22-04-2017"; matriz[34][2] ="0";

matriz[35][0] ="Villareal"; matriz[35][1] ="25-04-2017"; matriz[35][2] ="0"; matriz[36][0] ="Real Sociedad"; matriz[36][1] ="29-04-2017"; matriz[36][2] ="-1"; matriz[37][0] ="Celta de Vigo"; matriz[37][1] ="13-05-2017"; matriz[37][2] ="1"; matriz[38][0] ="Las Palmas"; matriz[38][1] ="18-05-2017"; matriz[38][2] ="0"; matriz[39][0] ="Alaves"; matriz[39][1] ="20-05-2017"; matriz[39][2] ="0";

for (int x=0; x < matriz.length; x++) { System.out.print("|"); for (int y=0; y < matriz[x].length; y++) { System.out.print (matriz[x][y]); if (y!=matriz[x].length-1) System.out.print("\t");

}

System.out.println("|");

}

 

for (int x=0; x < matriz.length; x++) { for (int y=0; y < matriz[x].length; y++) {

if(matriz[x][y]=="1"){

ganados=ganados+1;

}

if(matriz[x][y]=="0"){

empatados=empatados+1;

}

if(matriz[x][y]=="-1"){

perdidos=perdidos+1;

}

}

}

 

System.out.println("\n"); System.out.println("Juegos ganados:"+ganados); System.out.println("Juegos Empatados:"+empatados); System.out.println("Juegos Perdidos:"+perdidos);

}

}

Corrida del programa

Corrida del programa
Corrida del programa

Referencias:

Joyanes, L. (2001). Programación orientada a objetos versus programación estructurada:

C++ y algoritmos. España: McGrawHill Interamericana. Joyanes, L., y Fernández, M. (2001). Java 2: manual de programación. España:

McGrawHill Interamericana.