Algoritmos de Programación
Algoritmos de Programación
ALGORITMOS
Docente:
Angel Figueroa
Realizado por:
Ana Figueroa Salazar
31993475
PORLAMAR,03/07/24
¿QUE SON LOS ALGORITMOS?
Los algoritmos son secuencias finitas de instrucciones bien definidas que permiten
realizar una tarea o resolver un problema de manera sistemática. El algoritmo es un
conjunto de pasos que se siguen para completar una tarea o resolver un problema. Está
compuesto por una serie de instrucciones que se ejecutan de manera secuencial para
lograr un resultado específico.
IMPORTANCIA
los algoritmos son fundamentales ya que son la base de cualquier programa o sistema
informático, permitiendo que las computadoras realicen tareas de forma eficiente y
precisa. Los algoritmos proporcionan una forma de representar de manera formal y
estructurada cómo debe realizarse una tarea, facilitando así su implementación y
comprensión. Además, los algoritmos son utilizados para optimizar procesos, mejorar el
rendimiento de los sistemas y resolver problemas de diversa índole en el ámbito de la
informática.
Búsqueda binaria: Este algoritmo es útil para buscar elementos en una lista ordenada.
Funciona dividiendo repetidamente la lista por la mitad hasta encontrar el elemento
buscado. Tiene una complejidad temporal de O(log n), lo que lo hace mucho más
eficiente que la búsqueda lineal para listas ordenadas.
Ejemplo de aplicación: Buscar un número en una lista ordenada de forma ascendente.
estos tres algoritmos de ordenamiento son eficientes para listas pequeñas, pero pueden
ser ineficientes para listas grandes debido a su complejidad cuadrática. Su
implementación y rendimiento puede variar en función de la cantidad de elementos y su
disposición en la lista a ordenar.
¿QUE SE ENTIENDE POR COMPLEJIDAD COMPUTACIONAL?
La complejidad computacional se refiere al estudio de cuánto recurso computacional es
necesario para resolver un problema específico. Esto incluye el tiempo (cuánto tiempo
tarda un algoritmo en completar su ejecución) y el espacio (cuánta memoria se necesita
para almacenar los datos y operaciones requeridas para resolver el problema). La
complejidad computacional también puede referirse a la dificultad de un problema en
función del tamaño de la entrada, y a la clasificación de los problemas en función de su
dificultad computacional.