Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ta02 PDF
Ta02 PDF
TAREA ACADÉMICA n° 02
Arreglos Bidimensionales y Conjuntos
Código 27115801
Docente
Ayacucho – Perú
Agosto de 2020
3
Contenido:
1 DESARROLLO Y RESULTADOS 5
1.1 Desarrollo 5
1.3 Repositorio 18
2 CONCLUSIONES 19
1 DESARROLLO Y RESULTADOS
1.1 Desarrollo
public PanPrincipalOperacionMatriz() {
initComponents();
//Ingresamos opciones al Combobox de elementos
for (int i = 1; i <= MaxDimen; i++) {
cboDimension.addItem("" + i);
}
}
case 2:
mostrarMatrizA(numElemA);
mostrarMatrizB(numElemB);
sumaDiagPrinMatA(numElemA);
sumaDiagPrinMatB(numElemB);
break;
case 3:
mostrarMatrizA(numElemA);
mostrarMatrizB(numElemB);
sumaDiagSecMatA(numElemA);
sumaDiagSecMatB(numElemB);
break;
case 4:
mostrarMatrizA(numElemA);
mostrarMatrizB(numElemB);
menorElemMatA(numElemA);
menorElemMatB(numElemB);
break;
case 5:
mostrarMatrizA(numElemA);
mostrarMatrizB(numElemB);
mayorElemMatA(numElemA);
mayorElemMatB(numElemB);
break;
case 6:
mostrarMatrizA(numElemA);
mostrarMatrizB(numElemB);
sumaMatrices(MatrizA, MatrizB,
numElemSumaMatrices);
break;
case 7:
mostrarMatrizA(numElemA);
mostrarMatrizB(numElemB);
ProductoMatrices(MatrizA, MatrizB,
numElemProdMat);
break;
}
}
}
}
txtSalida.append("La suma de elementos de A es: " +
sumaElemMatA);
}
txtSalida.append("\n");
for (contFilaB = 0; contFilaB < numElemB;
contFilaB++) {
for (contColumB = 0; contColumB < numElemB;
contColumB++) {
sumaElemMatB +=
MatrizB[contFilaB][contColumB];
}
}
txtSalida.append("La suma de elementos de B es: " +
sumaElemMatB);
}
}
}
txtSalida.append("La suma de Matrices A + B es: ");
txtSalida.append("\n");
for (int i = 0; i < numElemSumaMatrices; i++) {
txtSalida.append("");
for (int j = 0; j < numElemSumaMatrices; j++) {
txtSalida.append("\t" + sumaMatrices[i][j]);
}
txtSalida.append("\n");
}
}
}
txtSalida.append("El producto de ambas matrices AxB
es: ");
txtSalida.append("\n");
for (int i = 0; i < numElemProdMat; i++) {
txtSalida.append("");
for (int j = 0; j < numElemProdMat; j++) {
txtSalida.append("\t" + prodMatrices[i][j]);
}
txtSalida.append("\n");
}
}
}
Además, este código está implementado en un panel (Ilustración 1.1):
El siguiente programa nos muestra la conversión que se puede hacer a una fecha
ingresada mediante un panel:
dia = Integer.parseInt(txtDia.getText());
mes = Integer.parseInt(txtMes.getText());
anio = Integer.parseInt(txtAño.getText());
}
if (mes == 2) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de febrero del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de febrero del 20"
+ String.valueOf(anio));
}
}
if (mes == 3) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de marzo del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de marzo del 20"
+ String.valueOf(anio));
}
}
if (mes == 4) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de abril del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de abril del 20"
+ String.valueOf(anio));
}
}
if (mes == 5) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de mayo del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de mayo del 20"
+ String.valueOf(anio));
}
}
if (mes == 6) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de junio del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de junio del 20"
+ String.valueOf(anio));
}
}
if (mes == 7) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de julio del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de julio del 20"
+ String.valueOf(anio));
}
}
if (mes == 8) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de agosto del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de agosto del 20"
+ String.valueOf(anio));
}
}
if (mes == 9) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de setiembre del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de setiembre del 20"
+ String.valueOf(anio));
}
}
if (mes == 10) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de octubre del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de octubre del 20"
+ String.valueOf(anio));
}
}
if (mes == 11) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de noviembre del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de noviembre del 20"
+ String.valueOf(anio));
}
}
if (mes == 12) {
if (anio <= 9) {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de diciembre del 200"
+ String.valueOf(anio));
} else {
txtSalida.setText("\t" + String.valueOf(dia)
+ " de diciembre del 20"
+ String.valueOf(anio));
}
}
}else{
txtSalida.setText("La fecha ingresada no
existe!!!");
}
En este programa muestra una GUI que permite al usuario cambiar el formato de la
fecha introducida en el cuadro de texto (Ilustración 1.4):
Ilustración 1.4: GUI del ejercicio D.
Interpretación: Al ingresar los datos de tipo string en los Apartados para el día, el mes
y el año el programa los convierte haciendo un cast y los transforma en enteros para
luego hacer evaluarlos con la condición que los días no tienen que sobrepasar los 31,
ni tampoco los meses los 12, luego hace otra evaluación condicionándolos para cada
valor del mes ingresado: si mes = 1 entonces se devuelve el valor en valor de enero, y
sucesivamente hasta llegar a los 12 meses.
1.3 Repositorio
Los programas para los ejercicios están en un solo paquete llamado TA02 (Ilustración
1.5):