Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia de Laboratorio #3
Guia de Laboratorio #3
CICLO : III
SEMESTRE : 2023-2
DOCENTE :
I. TEMA:
Ordenación recursiva con QuickSort y MergeSort.
II. OBJETIVOS:
III. METODOLOGÍA:
- Solución de los ejercicios propuestos con la guía del docente.
- Realizar un informe de toda la secuencia del laboratorio propuesto.
IV. RECURSOS:
1. Equipo computacional con conexión a internet.
2. Utilizar la guía de instalación de Netbeans 8.2
3. Utilizar la plataforma Blackboard para entregar el laboratorio
4. Utilizar la plataforma de Zoom para la sustentación de laboratorio.
V. DESARROLLO DE ACTIVIDADES:
FACULTAD DE INGENIERÍA Y ARQUITECTURA
EJERCICIO DESARROLLADO # 01
Desarrollar una aplicación para realizar el registro de Alumnos. Los datos a almacenar son
dni, nombres, edad, promedio. Utilizar para este ejercicio ordenamiento recursivo
QuickSort.
public Alumno() {
}
array= quicksort1(array);
return numeros;
int pivote;
Alumno aux;
der--;
izq++;
if (der != izq) {
aux = numeros[der];
numeros[der] = numeros[izq];
numeros[izq] = aux;
if (izq == der) {
} else {
return numeros;
return numeros;
package Vista;
import Control.Merge;
FACULTAD DE INGENIERÍA Y ARQUITECTURA
import Control.Quick;
import Modelo.Alumno;
String cad="";
System.out.println(cad);
objQ.ordenarQ(array);
cad="";
System.out.println(cad);
package Modelo;
String dni,nom;
int edad;
double prom;
public Alumno() {
FACULTAD DE INGENIERÍA Y ARQUITECTURA
this.dni = dni;
this.nom = nom;
this.edad = edad;
this.prom = prom;
return dni;
this.dni = dni;
return nom;
this.nom = nom;
return edad;
FACULTAD DE INGENIERÍA Y ARQUITECTURA
this.edad = edad;
return prom;
this.prom = prom;
package Control;
import Modelo.Alumno;
int mitad;
return vector;
private void merge(Alumno vector[], int izq, int mitad, int der) {
int contador = 0;
aux[k++] = vector[i++];
} else {
aux[k++] = vector[j++];
FACULTAD DE INGENIERÍA Y ARQUITECTURA
aux[k++] = vector[i++];
aux[k++] = vector[j++];
vector[i] = aux[i];
}
FACULTAD DE INGENIERÍA Y ARQUITECTURA
package Vista;
import Control.Merge;
import Control.Quick;
import Modelo.Alumno;
String cad="";
System.out.println(cad);
objM.ordenarM(array);
FACULTAD DE INGENIERÍA Y ARQUITECTURA
cad="";
System.out.println(cad);
EJERCICIOS PROPUESTOS
EJERCICIO # 01
La empresa seguros S.A.C desea implementar una aplicación que permita el manejo de su
data, con los siguientes requerimientos:
Elabore un programa que ordene mediante QuickSort por codigo de los trabajadores que
incluyen código, nombre, apellido, sexo, edad, estado civil, área (Contabilidad o Finanzas),
fecha de ingreso (Formato SimpleDateFormat) y muestre una estadística que indique:
Número de vocales totales, consonantes, dígitos, espacios en blanco y otros
símbolos, con su respectivo porcentaje.
Número de trabajadores por sexo, numero de trabajadores por área, numero de
trabajadores por estado civil, numero de trabajadores mayores y menores de edad.
EJERCICIO # 02
Desarrollar una aplicación para realizar el registro de nuevos productos. Los datos a
almacenar son código, descripción, stock, stock mínimo y precio. Utilizar para este ejercicio
ordenamiento recursivo MergeSort.
EJERCICIO # 03
Desarrollar una aplicación para realizar el registro de clientes. Los datos a almacenar son
código, nombres, dni, genero, correo y celular. Utilizar para este ejercicio ordenamiento
recursivo QuickSort.
Inicio (M) Proceso (R) Logro previsto (R+) Logro satisfactorio (B)