ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructuras y Modelamiento de Datos


Enviado por   •  8 de Noviembre de 2022  •  Exámen  •  804 Palabras (4 Páginas)  •  42 Visitas

Página 1 de 4

[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

...

Descargar como (para miembros actualizados)  txt (5 Kb)   pdf (192 Kb)   docx (353 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com