Es la forma de resolver un problema, pasos a seguir para resolver un problema.
Elementos que lo componen
Entrada
Datos iniciales que posee antes de ejecutarse
Proceso
Acciones que lleva a cabo el algoritmo
Salida
El resultado que se obtiene del algoritmo, es la solución del problema
Tipos de algoritmo
Secuencial
Todas llegan al mismo fin: Resolver un
problema
Selección
Repetición
Caracteristicas
Finitos: Debe acabar en algún momento.
Eficientes: Deben ocupar la mínima memoria y minimizar el tiempo de ejecución.
Legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.
Modificables: Estarán diseñados de modo que sus posteriores modificaciones sean fáciles de realizar,
incluso por programadores diferentes a sus propios autores.
Modulares: La filosofía utilizada para su diseño debe favorecer la división del problema en módulos
pequeños.
Único punto de entrada, único punto de salida: A los algoritmos y a los módulos que lo integran se
entra por un sólo punto, inicio, y se sale por un sólo punto también, fin.