Guia Lab-03
Guia Lab-03
Guia Lab-03
INGENIERÍA DE SISTEMAS
- En relación al laboratorio
El horario del laboratorio, aunque amplio, es limitado.
Tomar en cuenta las normas de convivencia dentro del laboratorio. Si no están, deben pedirse
al profesor
Haber leído con atención el guion de la práctica antes de entrar en el laboratorio
Los generadores de las prácticas que impliquen montajes eléctricos no deben ponerse en
marcha hasta que el profesor haya revisado el circuito montado
Otros.
I. TEMA:
Ordenación recursiva con QuickSort y MergeSort.
Pág. 1 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
V. METODOLOGÍA:
Solución de los ejercicios propuestos con la guía del docente.
VI. RECURSOS:
Laboratorio de cómputo (computadora y proyector multimedia) con conexión a internet.
Utilizar la plataforma Blackboard para acceder a la información de la experiencia curricular.
Pág. 2 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
6.2. Proceso del trabajo de laboratorio
A continuación, siga los pasos indicados para desarrollar las actividades en la ficha de trabajo
respectivo
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() {
}
Pág. 3 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
Pág. 4 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
} else {
return numeros;
}
return numeros;
}
}
import Control.Merge;
import Control.Quick;
import Modelo.Alumno;
Pág. 5 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
public Alumno() {
}
Pág. 6 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
import Modelo.Alumno;
private void merge(Alumno vector[], int izq, int mitad, int der) {
Alumno[] aux = new Alumno[vector.length];//Vector auxiliar
int contador = 0;
int i = izq;//Indice de la parte izquierda
int j = mitad;//Indice de la parte derecha
int k = izq;//Indice del vector resultante
Pág. 7 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
}
//Copia los elementos que estaban en la posicion correcta:
while (i <= mitad - 1) {
aux[k++] = vector[i++];
}
}
}
Pág. 8 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
import Control.Merge;
import Control.Quick;
import Modelo.Alumno;
Pág. 9 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
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 código 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, número de trabajadores por área, número de
trabajadores por estado civil, número de trabajadores mayores y menores de edad.
Pág. 10 de 11
ESCUELA PROFESIONAL DE
INGENIERÍA DE SISTEMAS
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.
Pág. 11 de 11