Sunteți pe pagina 1din 7

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
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.

S-ar putea să vă placă și