Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INFORMACIÓN BÁSICA
PRÁCTICA No.: 4 (Número de la
Práctica)
NOMBRE DE LA PRÁCTICA: Algoritmos de búsqueda
COMPETENCIAS INVESTIGATIVAS.
•Investiga sobre búsqueda de información en gestores de bases de datos”.
•Analiza los resultados obtenidos en una prueba de laboratorio y desarrolla conclusiones con base en el sustento
teórico abordado.
•Elabora un informe de investigación relacionando los hallazgos de esta y el marco teórico realizado.
MARCO TEORICO.
Un algoritmo de búsqueda permite la ubicación de un dato sobre algún tipo de estructura; ya sean estáticas o
dinámicas.
Los algoritmos de búsqueda se diferencian por su eficiencia sobre un volumen de datos determinado.
Consiste en recorrer un arreglo comparando cada elemento contra un valor buscado hasta encontrarlo o hasta
llegar al final de la estructura. (Es posible que no exista dicho valor en el arreglo).
Es el algoritmo menos eficiente con relación al tiempo, pero útil si el arreglo está completamente desordenado.
(Joyanes Aguilar, L., & Zohonero Martínez, I. (2008). Estructuras de datos en Java (1era ed.). Madrid, ES:
McGraw-Hill.)
Búsqueda Binaria.
Si los elementos sobre los que se realiza la búsqueda están ordenados, entonces podemos utilizar un algoritmo
de búsqueda mucho más rápido que el secuencial, la búsqueda binaria. El algoritmo consiste en reducir
paulatinamente el ámbito de búsqueda a la mitad de los elementos, basándose en comparar el elemento a
buscar con el elemento que se encuentra en la mitad del intervalo y en base a esta comparación:
Si el elemento buscado es menor que el elemento medio, entonces sabemos que el elemento está en la mitad
inferior de la tabla.
Si es mayor es porque el elemento está en la mitad superior.
Si es igual se finaliza con éxito la búsqueda ya que se ha encontrado el elemento.
Se puede aplicar tanto a datos en listas lineales (Vectores, Matrices, etc.) como en árboles binarios de búsqueda.
Los prerrequisitos principales para la búsqueda binaria son:
CONSULTA PREVIA.
Leer el siguiente artículo de IEEE: “Hybrid search algorithm: Combined linear and binary search
algorithm”
https://ieeexplore-ieee-org.proxy.umb.edu.co/document/8389704
Realizar una infografía del articulo y un resumen de 2 páginas con los puntos más relevantes, pueden
usar gráficos.
PALABRAS CLAVE
SEARCH ALGORITHM
METODOLOGÍA.
El factor de riesgo para este laboratorio está clasificado como BAJO, debido a que no se han detectado
consecuencias y la eficacia del conjunto de las medidas preventivas existentes es alta. En otras palabras, el
riesgo está controlado
En todo caso se deben seguir las siguientes recomendaciones para minimizar los riesgos propios de la actividad:
PROCEDIMIENTO A UTILIZAR.
FORMATO PARA PRACTICAS DE LABORATORIO
SESION 1
1. Revisar y comprender los requerimientos de la guía de laboratorio. Pedir al profesor las aclaraciones del
caso:
a. Leer marco teórico.
b. Desarrollar consulta previa.
c. Análisis de los requerimientos del informe de laboratorio.
2. Abrir el entorno de trabajo. Hacer uso de las herramientas (software) sugeridas por el profesor.
3. Elaborar el informe de laboratorio:
a. Diligenciar los datos básicos del informe.
FORMATO PARA PRACTICAS DE LABORATORIO
a. Elabore un programa en lenguaje de programación Java que permita realizar una búsqueda binaria
sobre un consunto de datos ordenados. Defina un valor y realice pruebas de búsqueda para arreglos de tamaño
100, 1000, 5000, 10000 y 100000 (recuerde que los arreglos deben estar ordenados). Tome los tiempos en
cada caso y realice una gráfica.
b. El gerente de las salas de cine Cinemax desea conocer algunas estadísticas respecto de las películas
más vistas. Las mismas 15 películas son exhibidas en cada una de las 7 salas de cine. Para cada sala se
requiere almacenar el total de personas que han asistido a ver cada película.
Se requiere saber cuál es la mejor combinación sala-película, más vista. Cual fue la película más vista.
c. La gerencia de la empresa ABC, preocupada por las bajas remuneraciones de su personal, ha decidido
entregar una bonificación ascendiente al 5% del sueldo a los 30 empleados con más baja remuneración. El
gerente desea tener una lista con el RUT de los beneficiados y, además, desea saber a cuánto asciende el
costo total de las bonificaciones. La empresa almacenará los datos del personal en dos arreglos paralelos: uno
contendrá el RUT de los 100 empleados y otro estará en correspondencia con éste conteniendo el sueldo de
cada uno.
Los arreglos son:
int rut[n];
float sueldo[n];
Implemente funciones que permitan:
encontrar el empleado con la mayor bonificación,
encontrar el empleado con la menor bonificación,
encontrar un empleado a partir de su RUT
5. Validar el desarrollo de cada uno de los puntos del cuestionario. Realizar las pruebas pertinentes para
verificar que se cumple con los requerimientos.
a) Especificar las causas de error que tuvo durante el desarrollo de la guía.
b) Escribir las conclusiones de la práctica realizada.
c) Incluir la bibliografía consultada. Normas APA.
d) Incluir los anexos
e) Validar que el informe de laboratorio esté completamente diligenciado.
6. Entregar informe de laboratorio para revisión.
BIBLIOGRAFÍA RECOMENDADA. Consigne en este espacio la fuente de información consultada para el desarrollo de
la guía en Normas APA, incluya las bases de datos de la UMB, e-books, Palabras Clave, bibliografía de libros y
documentos de la UMB.
FORMATO PARA PRACTICAS DE LABORATORIO
Deitel, H. M.(1998). Cómo programar en Java. México : Prentice-Hall Hispanoamericana. (Colección Biblioteca
UMB)
Howard, M., LeBlanc, D. (2010). 24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them.
New York: The McGraw-Hill Companies (Recuperado Base de Datos Access Engineering)
Joyanes, A. L., Rodríguez, B. L., & Fernández, A. M. (2003). Fundamentos de programación: libro de problemas.
algoritmos, estructuras de datos y objetos (2a. ed.). (Recuperado Base de Datos E-Libro)
Vélez, S. J., Peña, A. A., & Gortazar, B. P. (2011). Diseñar y programar, todo es empezar: una introducción a la
programación orientada a objetos usando uml y java.(Recuperado Base de Datos E-Libro)
Olier Quiceno, A. J., Gomez Salgado, A. A., & Caro Pineres, M. F. (2017). Design and Implementation of a
Teaching Tool for Introduction to object-oriented programming. IEEE Latin America Transactions, 15(1), 97-
102 (Recuperado Base de Datos EBSCO)
Salander, E. C. (2011). Computer Search Algorithms. Hauppauge, N.Y.: Nova Science Publishers, Inc.
(Recuperado Base de Datos EBSCO)
INFORME DE LABORATORIO
(Para elaborar por el Estudiante)
ESTUDIANTES: ASIGNATURA:
Estructuras de Datos.
GRUPO:
NOTA:
FORMATO PARA PRACTICAS DE LABORATORIO
Elabore un Mapa conceptual del tema a tratar en la Práctica de Laboratorio. El estudiante construirá un mapa
conceptual a partir de las palabras claves suministradas por el docente
RESULTADOS. Incluir tablas, diagramas en la que los estudiantes puedan ir consignando los datos y observaciones
obtenidos en la práctica y generar un análisis de estos mediante comparación con la literatura actualizada disponible.
Entero Vector [] = {3, 5, 7, 9, 11, 13, 15, 17, 19, 21,23, 25};
Entero dato, índice;
Mientras índice < vector.length
Si (dato == vector[índice]/2 )
Imprimir ("dato encontrado", vector[índice]/2 ))
FORMATO PARA PRACTICAS DE LABORATORIO
pos = pos 1
Fin_Mientras
a) Lineal.
b) Binaria.
c) hashing
d) Ninguna de las anteriores
2) trytryr
3) Jhh
CAUSAS DE ERROR Y ACCIONES PARA OBTENER MEJORES RESULTADOS. El estudioso describirá las variables
que a su consideración dificultaron el alcance de las habilidades propuestas
CONCLUSIONES. El estudiante consignará en este espacio la síntesis de los logros alcanzados a través del desarrollo
de la práctica de Laboratorio.
RUBRICA DE EVALUACIÓN. (Criterios a evaluar por cada competencia, se diseña de acuerdo a la necesidad del
programa)
1. Competencia Procedimental
2. Competencia Cognitiva
3. Competencia Socio-afectiva
4. Competencia Comunicativa
5. Competencia Investigativa
1.
2.
GRUPAL % 0 – 1,5 1,6 - 2,9 3,0 - 3,9 4,0 - 4,5 4,6 - 5,0 NOTA
Organiza los resultados obtenidos a No son precisos o Son organizados Son organizados Son precisos y Son organizados,
través del uso de gráficas, dibujos, no ayudan a la y algunas veces y ayudan al ayudan a la precisos y ayudan al
tablas, mapas conceptuales. comprensión del ayudan a la entendimiento comprensión del entendimiento del
(aprender a hacer)
Procedimental
Documenta y organiza el código tema. comprensión del del tema. tema. tema
fuente y demás recursos utilizados tema.
35%
de datos para la solución de aplicación de las listas enlazadas resolución de resolución de enlazada en la
(aprender a conocer)
listas enlazadas.
Identifica las aplicaciones de listas No identifica las Identifica algunas Identifica las Comprende el Comprende el
enlazadas en ingeniería. aplicaciones de las aplicaciones de aplicaciones de concepto y concepto, uso y
listas enlazadas en las listas las listas aplicaciones de aplicaciones de listas
ingeniería. enlazadas en enlazadas en listas enlazadas enlazadas en su
ingeniería. ingeniería. en ingeniería. profesión.
Desarrolla habilidades de trabajo en No hace parte del Parcialmente Hace parte del Participa en el Participa activamente
(aprender a ser)
equipo, priorizando la toma de trabajo propuesto hace parte del trabajo trabajo el trabajo propuesto
Socio afectiva
decisiones y la escucha de diferentes por el equipo. trabajo propuesto por el propuesto por el por el equipo de
10%
Cuida, respeta y exige respeto frente Frecuentemente A veces muestra Muestra una Muestra una Muestra una
a la interacción con sus pares y reprocha el trabajo una actitud actitud favorable buena actitud sobresaliente actitud
docentes. de sus pares y favorable frente frente a la clase e frente a la clase e frente a la clase e
docente, y justifica a la clase y se interactúa interactúa con interactúa
sus carencias en el limita a ocasionalmente sus pares y frecuentemente con
trabajo en grupo. responder por las con sus pares y docente. sus pares y docente.
condiciones docente.
básicas del
trabajo.
Practica el uso de lenguaje escrito No construye el Construye el Construye el Construye de Construye de manera
como medio de identificación y informe de informe de informe de buena manera el sobresaliente el
diferenciación en la elaboración de laboratorio. laboratorio de laboratorio de informe de informe de
(aprender a convivir)
incompleta. requerimientos
mínimos.
10%
Utiliza lenguaje técnico para No hace uso de un Ocasionalmente Hace uso de un Hace un buen uso Hace un uso
referirse a los diferentes conceptos lenguaje técnico hace uso de un lenguaje técnico del lenguaje sobresaliente del
que relaciona en la práctica apropiado para la lenguaje técnico apropiado para la técnico lenguaje técnico
experimental. práctica de apropiado para la práctica de apropiado para la apropiado para la
laboratorio. práctica de laboratorio. práctica de práctica de
laboratorio. laboratorio. laboratorio.
Realiza la búsqueda bibliográfica en Las fuentes de Las fuentes de Las fuentes de Las fuentes de Las fuentes de
fuentes confiables que permitan dar información son información son información son información son información son
respuesta a las situaciones problema pocas o ausentes. Si restringidas. No relevantes e variadas e variadas y
evidenciados en la consulta previa y las usa son poco son actualizadas informativas. informativas. pertinentes. Además
Investigativa