El documento describe las fases del desarrollo de un programa: 1) analizar el problema, 2) planificar la resolución dividiéndolo en etapas más simples, 3) editar el código fuente, 4) compilar y ejecutar, 5) corregir errores repitiendo los pasos anteriores, y 6) documentar el código una vez funcione correctamente. También define un algoritmo como un procedimiento bien definido, ordenado y finito para resolver un problema de forma que pueda ser implementado en un computador.
1. FASES DE UN PROGRAMA
El proceso de resolución de problemas en un computador se tiene en cuenta la
escritura de un programa y su ejecución. Las fases en el desarrollo de un
programa pueden resumirse de la siguiente forma:
1. Analizar el problema: conocer claramente en qué consiste y qué
resultados se desean obtener.
2. Planificación de la resolución del problema: dividiéndolo, si es
complicado, en una secuencia de etapas más simples. Lo ideal es rayar en
una hoja, determinando claramente la finalidad de cada etapa, los datos
que se necesitan de entrada, los datos que producirán en salida, los
algoritmos que se utilizarán, etc.
3. Edición del código fuente: escritura del mismo utilizando un editor de
textos simple y un lenguaje de programación.
4. Compilación y ejecución del programa al lenguaje máquina.
5. Corrección de errores del programa: Los errores se corregirán en el
código fuente, repitiendo los pasos 3 y 4 tantas veces como sea necesario.
Si se producen errores en la lógica del programa, es decir, si el programa
“funciona” pero produce resultados incorrectos, hay que modificar el
algoritmo volviendo al paso 2. Estos errores son los más difíciles de
detectar.
6. Documentación: Cuando el programa funcione correctamente, es
conveniente revisar el código fuente para ordenarlos, eliminar cálculos
innecesarios e incluir las líneas de comentario necesarias, en las que se
incluyen explicaciones al principio del código sobre la finalidad del
programa y sus argumentos de entrada y de salida.
Algoritmos
2. Un computador es capaz de realizar “sólo” determinadas acciones sencillas,
tales como sumar, comparar o transferir datos, pero los problemas que
normalmente interesa resolver son más complejos.
Para resolver un problema real es necesario, en primer lugar, encontrar un método
de resolución y, posteriormente, determinar la sucesión de acciones sencillas
(susceptibles de ser ejecutadas por un computador) en que se descompone dicho
método.
No todos los métodos de solución de un problema pueden ser puestos es practica
en un computador.
Para que un procedimiento pueda ser implantado en un computador debe ser:
Preciso: estar compuesto de pasos bien definidos (no ambiguos) y
ordenados.
Definido: si se sigue dos veces, se obtiene el mismo resultado cada vez.
Finito: tener un número finito de pasos.
Un algoritmo es un procedimiento o método para resolver un problema que cumpla
los requisitos anteriores. Se puede dar por tanto la siguiente definición:
Un algoritmo es una lista de instrucciones bien definida, ordenada y finita mediante
las cuales se efectuará paso a paso un proceso para obtener un cierto resultado.
Propiedades de un algoritmo
Las propiedades de un algoritmo son puntos guía a seguir para su elaboración, ya
que éstos llevan un mejor desarrollo del problema del computador.
Sus propiedades son:
1. Enunciado del problema. El enunciado del problema debe de ser claro y
completo. Es importante que conozcamos exactamente que se desea del
computador. Mientras esto no se comprenda, no tiene caso pasar a la
siguiente etapa.
3. 2. Análisis de la solución general. Entendido el problema, para resolverlo es
preciso analizar:
Los datos o resultados que se esperan.
Los datos de entradas que nos suministran.
El proceso al que se requiere someter esos datos a fin de obtener los
resultados esperados.
Áreas de trabajo, fórmulas y otros recursos necesarios.
Una recomendación muy práctica es el que nos pongamos en el lugar del
computador, y analicemos qué necesito que me ordenen y en qué secuencia, para
poder producir los resultados esperados.
3. Diferentes alternativas de solución. Analizando el problema, posiblemente
tengamos varias formas de resolverlo. Lo importante es determinar cuál es
la mejor alternativa: la que produce los resultados esperados en el menor
tiempo o al menor costo.