Estructuras y Modelamiento de Datos
Enviado por Jeampier Molina • 8 de Noviembre de 2022 • Examen • 804 Palabras (4 Páginas) • 57 Visitas
[pic 1]
DESARROLLO DE EJEMPLO Asignatura: Estructuras y Modelamiento de Datos. Ciclo: II. Semestre Académico: 2022 - II Sesión 07: Arreglos Bidimensionales |
INTRODUCCION
En este laboratorio implementará sus algoritmos en el lenguaje de programación NetBeans, y probará el funcionamiento lógico de los arreglos bidimensionales (vectores).
OBJETIVOS
Con este laboratorio el estudiante podrá:
- Traducir a código Java los ejercicios resueltos en pseudocódigos.
- Plantear correctamente en código Java los arreglos tipo matriz.
- Identificar los diversos errores de compilación y corregirlos adecuadamente.
EQUIPOS Y MATERIALES
Computadora personal
Programa NetBeans instalado
Guía de laboratorio
Ejercicios resueltos con diseño de algoritmos en pseudocódigos
METODOLOGIA Y ACTIVIDADES
Encender el computador
Crear carpeta donde guardará los programas
Ingresar al NetBeans
Codificar el programa desarrollado en la sesión
Presentar avances y ejecución del programa al docente o jefe de práctica
Codificar el pseudocódigo indicado en el laboratorio (ejercicio7 de la guía N°07)
Presentar avances y ejecución del ejercicio7 - guía N°07 al docente o jefe de práctica
Diseñar el algoritmo del ejercicio de la guía práctica N°07 asignado por el docente y codificarlo para probar si la solución propuesta es adecuada
Presentar avances y ejecución del ejercicio al docente o jefe de práctica
Cerrar el programa NetBeans
Guardar toda la carpeta de sus programas a su USB
Retirarse del laboratorio de forma ordenada
EJEMPLO DE CODIFICACIÓN CON MATRICES
Del CASO visto en clase:
public static void main(String[] args)
{
int N, M, p, q, mayor, a[][], b[];
String mat, vec;
mat =""; vec ="";
a=new int[30][30];
b=new int[30];
N=Integer.parseInt(JOptionPane.showInputDialog("Ingrese cantidad de filas: "));
M=Integer.parseInt(JOptionPane.showInputDialog("Ingrese cantidad de columnas: "));
for (p=0; p<=N-1; p++)
{ for (q=0; q<=M-1; q++)
{a[p][q]=Integer.parseInt(JOptionPane.showInputDialog("Ingrese número: "));
}
}
for (p=0; p<=N-1; p++)
{ for (q=0; q<=M-1; q++)
{mat = mat + "[" + a[p][q] + "]";
}
mat = mat + "\n";
}
for (q=0; q<=M-1; q++)
{ mayor = 0;
for (p=0; p<=N-1; p++)
{ if(a[p][q] > mayor)
{ mayor = a[p][q];
}
} b[q] = mayor;
}
for (p=0; p<=M-1; p++)
{ vec = vec + "[" + b[p] + "]";
}
JOptionPane.showMessageDialog(null, "Los valores de la matriz son:\n" + mat + "\n\nLos mayores de cada columna son:\n" + vec);
}
DESARROLLO DEL LABORATORIO
1. Crea la carpeta “LabMatrices” y presione Enter
2. Ingrese al NetBeans
3. Generar un nuevo proyecto, ponle el nombre “eje7guia13” y guárdalo en la carpeta “LabMatrices”
4. Codificar el CASO:
Analizando
Salidas | Entradas |
Matriz con valores cambiados (matf) | Cantidad de filas y columnas de la matriz (N) Números enteros en la matriz (a[][]) |
Pseudocódigo | Código JAVA - NetBeans |
Procedimiento Principal ( ) Inicio Entero N, p, q, a[][], mayor, menor, pfma, pcma, pfme, pcme Cadena mati, matf matf 🡨"" mati 🡨"" mayor 🡨 0 menor 🡨 99999 Leer N Desde (p🡨0 hasta N-1 incremento 1) hacer Desde (q🡨0 hasta N-1 incremento 1) hacer Leer a[p][q] Findesde Findesde mati 🡨Capturar(N,M,a,mati) Desde (p🡨0 hasta N-1 incremento 1) hacer Desde (q🡨0 hasta N-1 incremento 1) hacer Si (a[p][q] > mayor) entonces mayor 🡨 a[p][q] pfma 🡨 p pcma 🡨 q Finsi Si (a[p][q] < menor) entonces menor 🡨 a[p][q] pfme 🡨 p pcme 🡨 q Finsi Findesde Findesde a[pfma][ pcma] 🡨 menor a[pfme][ pcme] 🡨 mayor matf 🡨 Capturar(N,M,a,matf) Escribir (mati, matf) Fin Función Capturar(entero N, entero M, entero a[][], cadena mat) Inicio Entero p, q; Desde (p🡨0 hasta N-1 incremento 1) hacer Desde (q🡨0 hasta N-1 incremento 1) hacer mat 🡨 mat + “ [ ” + a[p][q] + “ ] ” Findesde Findesde retornar mat Fin-función |
...