Creación de un programa
Características fundamentales que debe cumplir todo algoritmo:
- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
- Un algoritmo debe estar bien definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
- Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento; o sea, debe tener un número finito de pasos.
- La definición de un algoritmo debe describir tres partes: Entrada, Proceso y Salida.
Programa
Es similar a un algoritmo, la diferencia es que los pasos que permiten resolver un problema deben escribirse en un determinado lenguaje de programación, para que el ordenador pueda ejecutarlos y llegar a la solución.
La programación es la rama de la informática que permite crear programas para resolver distintos problemas; para ello es necesario utilizar un software especial denominado, genéricamente, lenguajes de programación.
Creación de un programa
Cuando a un programador se le plantea la necesidad de crear un programa, no se lanza a escribir directamente las instrucciones que solucionan el problema, ya que lo habitual es que el programa necesite 1.000, 5.000, 10.000 o más líneas de código.
La creación de un programa se debe realizar en una serie de fases que deben llevarse de forma secuencial y ordenada:
- Análisis del problema: estudio detallado del problema, datos que se necesitan e información que se debe devolver.
- Búsqueda del algoritmo: en esta fase se diseña el algoritmo que permita resolver el problema; para ello se utilizan diagramas de flujo (flowchart) y/o pseudocódigo. Un buen algoritmo garantiza, casi siempre, un perfecto funcionamiento del programa.
- Codificación (implementación): se escribe, en el lenguaje de programación elegido, el algoritmo anterior. El resultado final será la creación de un archivo con las instrucciones necesarias para resolver el programa.
- Ejecución, pruebas y depuración.
- Mantenimiento

