Contenido

Objetivo

Entender qué es un algoritmo, cuáles son sus características y cómo se mide su desempeño para desarrollar mejores y más eficientes algoritmos propios.

Descripción

En este tema comprenderás los fundamentos para el análisis y diseño de algoritmos que te darán las herramientas para diferenciar entre buenos y malos algoritmos, así como diseñar siempre la mejor opción posible.

Explicación

Haz clic para revisar la explicación.

Análisis y desarrollo de algoritmos

Recursos adicionales

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

Revisa los siguientes videos:
Revisa la siguiente lectura:
Actividad

Objetivo

Que el aprendedor desarrolle habilidades de interpretación de algoritmos y su implementación en el lenguaje de programación Java.

Instrucciones
  1. Crea un nuevo proyecto en lenguaje Java.
  2. Implementa un método de búsqueda lineal que reciba un arreglo de enteros y un valor objetivo e indique si el elemento se encuentra o no en el arreglo (boolean busquedaLineal(int[] N, int objetivo)).
  3. Implementa un método para encontrar el número más pequeño de un arreglo y permita indicar cuál es (int min(int[] N)).
  4. Implementa un método para encontrar el número más grande de un arreglo y permita indicar cuál es (int max(int[] N)).
  5. Implementa un método de ordenamiento basado en el algoritmo bubble sort que reciba un arreglo de enteros y lo ordene, posteriormente imprime su contenido para verificar que está debidamente ordenado. (void bubbleSort(int[] N).
  6. Implementa un método de ordenamiento basado en el algoritmo selection sort que reciba un arreglo de enteros y lo ordene; posteriormente imprime su contenido para verificar que está debidamente ordenado. (void selectionSort(int[] N).
  7. Implementa un método de ordenamiento basado en el algoritmo insertion sort que reciba un arreglo de enteros y lo ordene; posteriormente imprime su contenido para verificar que está debidamente ordenado. (void insertionSort(int[] N).
  8. Implementa un método de búsqueda basado en el algoritmo de búsqueda binaria e indica si la búsqueda ha sido exitosa o no. (boolean busquedaBinaria(int[] N, int objetivo)).
Checklist

Asegúrate de:

  • Verificar que el código fuente libre de errores para los algoritmos solicitados
  • Revisar que cada algoritmo produce los resultados esperados.
  • Incluir una conclusión en tu reporte donde indiques tu aprendizaje durante el desarrollo de esta actividad.