2. ETAPAS PARA EL DESARROLLO DE PROBLEMAS UTILIZANDO UN
COMPUTADOR
El proceso de resolución de un problema con una computadora conduce a la
escritura de un programa y a su ejecución en la misma. Aunque el proceso de
diseñar programas es esencialmente un proceso creativo, se pueden considerar
una serie de fases o pasos comunes, que generalmente deben seguir todos los
programadores.
Las fases de la Programación son:
1.Definición del problema: Esta fase esta dada por el enunciado del problema, el
cual requiere una definición clara y precisa.
2.Análisis del problema: Una vez se ha comprendido lo que se desea de la
computadora, es necesario definir: Los datos de entrada, cuál es la información
que se desea producir (salida). Los métodos y formulas que se necesitan para
procesar los diferentes datos que se van a presentar en el problema que se va a
analizar.
3. 3.Diseño de la solución: Se diseña la lógica a utilizar, como hará el programa la tarea
que se desea automatizar usando los datos de entrada, para generar los datos de
salida, enfatizándose los diseños limpios, sencillos y claros. El proceso de diseño se
realiza en dos pasos:
3.1 Elaboración de Algoritmo: Una vez analizado el problema, se produce a la
creación de un algoritmo ( ya sea en diagrama de flujo o pseudocódigo), en el cual se
da la serie de pasos ordenados que proporcionen un método claro para la solución
del problema.
3.2 Prueba de escritorio: Es la etapa más importante en el desarrollo de un programa,
por cuanto el realizar la prueba de escritorio nos permite saber :
Si el programa hace lo que debería hacer.
Si no hace lo que debería hacer, nos permitirá detectar errores como ser:
Si algún paso o instrucción no esta en el orden correcto.
Si falta algo.
Si algo esta demás.
Si los pasos o instrucciones que se repiten lo hacen más o menos veces de lo
debido.
Si las instrucciones están en un orden apropiado.
Otros errores que pueden presentarse.
4. 4.Codificación: En esta etapa se tienen que traducir dichos algoritmos a un lenguaje de
programación específico; es decir, las acciones definidas en los algoritmos hay que
convertirlas a instrucciones y van a depender del lenguaje.
5.Prueba y Depuración: La prueba de los programas es parte del proceso de
confirmación que suele realizarse durante la aplicación, al dar por terminada cada
etapa y durante su realización. Este tipo de confirmación consiste en ejercitar el
programa simulando datos parecidos a los reales que serán ejecutados por el
programa, esto sirve para que, al observar los resultados, se pueda deducir con
facilidad la existencia de errores, si los hay, o posibles carencias del programa, todo a
partir del resultado obtenido.
6.Documentación: Esta documentación tiene como objeto hacer más comprensible el
código fuente a otros programadores que tengan que trabajar con él, ya sea porque
forman parte del grupo de desarrollo, el programa va a ser mantenido o modificado
por otra persona distinta al programador inicial. También resulta muy útil durante la
depuración y el mantenimiento del programa por el propio programador, al paso del
tiempo las decisiones se olvidan y surgen dudas hasta en el propio programador de
porqué se hicieron las cosas de una determinada manera y no de otra.
5. 7.Implementación: Una implementación es la ejecución u/o puesta en marcha
de una idea programada, ya sea, de una aplicación informática, un plan,
modelo científico, diseño especifico, estándar, algoritmo o política.
8.Mantenimiento: Se puede realizar, básicamente, en dos sentidos: reparación
o modificación. Una vez implantada la aplicación, todavía pueden producirse
errores no detectados en las fases anteriores, los cuales implicarán
efectuar reparaciones. Por otra parte, puede ser que a la aplicación se le
quiera ampliar o cambiar alguna funcionalidad, lo cual llevará consigo
realizar modificaciones.