En está ocasión compartimos un curso gratuito sobre algoritmos.
Un algoritmo es una secuencia de pasos definidos para resolver un problema específico o para realizar una tarea particular. En informática son útiles para:
- Crear programas computacionales que pueden ejecutar tareas complejas y repetitivas.
- Crear procesos que trabajen con grandes cantidades de datos.
- Optimizar tareas y mejorar rendimiento en sistemas.
- Etc.
Ejemplo. Crear un algoritmo en el que se solicita verificar si un archivo llamado "datos.dat" existe. Si no existe, indicar que el archivo no existe.
Algoritmo_Existe_Archivo
Inicio Definir ruta = "Fuentes/datos.dat" Si archivo_existe(ruta) entonces Abrir archivo(ruta) Sino Mostrar "El archivo datos.dat no existe en el directorio Fuentes." Fin Si Fin
Características (ideales) que debe tener un algoritmo
- Debe ser claro, no ambiguo.
- Finito, tener un número determinado de pasos.
- Efectivo, debe funcionar, cada paso deber ser realizable con los recursos disponibles.
- Tener una entrada, datos con que trabajar.
- Tener al menos una salida, un resultado.
- Determinista, para un conjunto dado de entradas, el algoritmo debe producir siempre el mismo resultado.
- Cumplir con la Generalidad, debe ser lo suficientemente general para resolver no solo un caso específico, sino toda una clase de problemas similares.
- Independiente del lenguaje, un algoritmo debería ser fácilmente implementado en cualquier lenguaje de programación.
- Ser lo mínimo eficiente.
- Debería ser modular, los algoritmos deben ser diseñados para ser modulares, permitiendo que partes del mismo puedan ser reutilizadas o combinadas con otros algoritmos para resolver problemas más complejos.
Puedes acceder al curso cobre algoritmos en el enlace.
¡Saludos!
Enlaces:
https://ocw.mit.edu/courses/6-006-introduction-to-algorithms-spring-2020/pages/lecture-notes
No hay comentarios:
Publicar un comentario