Guia de Laboratorio 03
Guia de Laboratorio 03
Guia de Laboratorio 03
DE SISTEMAS
GUIA DE LABORATORIO N° 03
Escuela Profesional : Ingeniería de Sistemas Asignatura: Estructura de Datos
Ciclo y Turno : Tercero – Tarde Semestre Académico: 2022 -1
Docente: Dr. Hoower A. Puicon Zapata Fecha : 26/04/2022
Sesión 3: Ordenamiento
INTRODUCCION
Hasta ahora hemos visto cómo procesar información, y hemos mantenido el
flujo de entrada / salida de información a través de componentes visuales.
Pero muchas vecesla información necesaria, de entrada o salida, se presentará
en estructuras de datos llamadas archivos con el uso de arreglo de objetos,
almacenadas en nuestro disco duro.
I. OBJETIVOS
IMPLEMENTACIÓN
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
2. Ejercicio mezcla
BOTON AGREGAR
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
IMPLEMENTACIÓN
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
5. Ordenar un array de números con el método que quieras y hacer una búsqueda binaria de
cualquier número.
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
6. 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.
import Control.Merge;
import Control.Quick;
import Modelo.Alumno;
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
public Alumno() {
}
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
}
//Copia los elementos que estaban en la posicion correcta:
while (i <= mitad - 1) {
aux[k++] = vector[i++];
}
}
}
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
import Control.Merge;
import Control.Quick;
import Modelo.Alumno;
EJERCICIOS PROPUESTOS
1. 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.
2. 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.
3. 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.
4. Crear un método recursivo que muestre los primeros 20 números pares y ordenarlos usando el
algoritmo de ordenamiento rápido
5. Crear un método recursivo que ingrese datos a un vector y ordenarlos usando el algoritmo de
ordenamiento rápido y mezcla
6. Crear un método recursivo que liste los elementos ingresados a un vector y ordenarlos usando el
algoritmo de ordenamiento por mezcla
7. Implementar una aplicación que registre 10 números y que muestre posteriormente los números
impares Ordenados En Forma Ascendente. Utilice Métodos De Ordenamiento.
8. Ingrese Nombres De Equipos de Futbol Con Su Respectivo Puntaje Visualizarlo Ordenados Por el
Puntaje, Utilizando Métodos rápido Y Burbuja.
9. Escriba un método recursivo que realice una búsqueda secuencial. El método debe devolver la
posición del elemento en la lista ó -1 si el número no se encuentra en la lista.
10. Construya un programa que invoque a dicho método para realizar una búsqueda de un número
entero leído por teclado en una lista de 10 números inicializada en el método main. El programa
debe imprimir si ha encontrado el número y su posición en la lista. 2. Escriba un método recursivo
que realice una ordenación por selección de menor a mayor. Construya un programa que invoque a
dicho método para realizar una ordenación de una lista de 10 números inicializada en el método
main. El programa debe imprimir tanto la lista sin ordenar como la ordenada.
11. Qué imprime el siguiente programa?
ESCUELA PROFESIONAL DE INGENIERIA
DE SISTEMAS
VI. RESULTADOS
- El estudiante desarrolla los ejercicios propuestos utilizando el IDE Netbeans 8.2.
Inicio (M) Proceso (R) Logro previsto (R+) Logro satisfactorio (B)
0-10 11-13 14-17 18-20
Desarrollo Desarrollo Desarrollo Desarrollo
correctamente del correctamente del correctamente del correctamente del
laboratorio hasta un laboratorio hasta un laboratorio hasta un laboratorio hasta un
50 % 60 % 80 % 100%