2. Metodología Para La Solución De Problemas Por Medio De Computadoras
La solución de un problema por computadora, requiere de siete pasos, dispuestos
de tal forma que cada uno es dependiente de los anteriores, lo cual indica que se
trata de un proceso complementario y por lo tanto cada paso exige el mismo
cuidado en su elaboración. Los siete pasos de la metodología son los siguientes:
1.-Definición del problema
Es el enunciado del problema, el cual debe ser claro y completo. Es fundamental
conocer y delimitar por completo el problema, saber que es lo se desea realice la
computadora, mientras esto no se conozca del todo, no tiene caso continuar con el
siguiente paso.
2.-Análisis de la solución
Consiste en establecer una serie de preguntas acerca de lo que establece el
problema, para poder determinar si se cuenta con los elementos suficientes para
llevar a cabo la solución del mismo, algunas preguntas son:
¿Con qué cuento? Cuáles son los datos con los que se va a iniciar el proceso,
qué tenemos que proporcionarle a la computadora y si los datos con los que
cuento son suficientes para dar solución al problema.
¿Qué hago con esos datos? Una vez que tenemos todos los datos que
necesitamos, debemos determinar qué hacer con ellos, es decir que fórmula,
cálculos, que proceso o transformación deben seguir los datos para convertirse en
resultados.
¿Qué se espera obtener? Que información deseamos obtener con el proceso de
datos y de qué forma presentarla; en caso de la información obtenida no sea la
deseada replantear nuevamente un análisis en los puntos anteriores.
Es recomendable que nos pongamos en el lugar de la computadora y analicemos
que es lo que necesitamos que nos ordenen y en que secuencia para producir los
resultados esperados.
3.-Diseño de la solución
Una vez definido y analizado el problema, se procede a la creación del algoritmo
(Diagrama de flujo ó pseudocódigo), en el cual se da la serie de pasos ordenados
que nos proporcione un método explícito para la solución del problema.
Es recomendable la realización de pruebas de escritorio al algoritmo diseñado,
para determinar su confiabilidad y detectar los errores que se pueden presentar en
ciertas situaciones. éstas pruebas consisten en dar valores a la variable e ir
probando el algoritmo paso a paso para obtener una solución y si ésta es
satisfactoria continuar con el siguiente paso de la metodología; de no ser así y de
3. existir errores deben corregirse y volver a hacer las pruebas de escritorio al
algoritmo.
4.- Codificación
Consiste en escribir la solución del problema (de acuerdo al pseudocódigo); en una
serie de instrucciones detalladas en un código reconocible por la computadora; es
decir en un lenguaje de programación (ya sea de bajo o alto nivel), a esta serie de
instrucciones se le conoce como PROGRAMA.
5.- Prueba y Depuración
Prueba es el proceso de identificar los errores que se presenten durante la
ejecución del programa; es conveniente que cuando se pruebe un programa se
tomen en cuenta los siguientes puntos:
1. - Tratar de iniciar la prueba con una mentalidad saboteadora, casi disfrutando la
tarea de encontrar un error.
2. - Sospechar de todos los resultados que arroje la solución, con lo cual se
deberán verificar todos.
3. - Considerar todas las situaciones posibles, normales y aún las anormales.
La Depuración consiste en eliminar los errores que se hayan detectado durante la
prueba, para dar paso a una solución adecuada y sin errores.
6.- Documentación
Es la guía o comunicación escrita que sirve como ayuda para usar un programa, o
facilitar futuras modificaciones. A menudo un programa escrito por una persona es
usado por muchas otras, por ello la documentación es muy importante; ésta debe
presentarse en tres formas: EXTERNA, INTERNA y AL USUARIO FINAL.
Documentación Interna
Consiste en los comentarios o mensajes que se agregan al código del programa,
que explican las funciones que realizan ciertos procesos, cálculos o fórmulas para
el entendimiento del mismo.
Documentación Externa
También conocida como Manual Técnico, está integrada por los siguientes
elementos: Descripción del Problema, Nombre del Autor, Diagrama del Flujo y/o
Pseudocódigo, Lista de variables y constantes, y Codificación del Programa, esto
con la finalidad de permitir su posterior adecuación a los cambios.
Manual del Usuario
Es la documentación que se le proporciona al usuario final, es una guía que indica
el usuario como navegar en el programa, presentando todas las pantallas y menús
que se va a encontrar y una explicación de los mismos, no contiene información de
tipo técnico.
7.- Mantenimiento
Se lleva a cabo después de determinado el programa, cuando se ha estado trabajando un
tiempo, y se detecta que es necesario hacer un cambio, ajuste y/o complementación al
4. programa para que siga trabajando de manera correcta. Para realizar esta función, el
programa debe estar debida mente documentado, lo cual facilitará la tarea. ---Estoy
invitando a todos los maestros y profesionales de esta area y/o carrera a colaborar
construyendo este sitio dedicado a esta hermosa y util profesion aportando el material
apropiado a cada uno de los mas de 1,000 temas que lo componen.
Algoritmo
Casi inconscientemente, los humanos efectuamos cotidianamente una serie de
pasos procedimientos o acciones que nos permiten alcanzar un resultado o
resolver un problema.
Esta seria de pasos, procedimientos o acciones, comenzamos a aplicarlas muy
temprano en la mañana cuando, por ejemplo, decidimos tomar un baño.
Posteriormente cuando pensamos en desayunar también seguimos una seria de
pasos que nos permiten alcanzar un resultado específico: tomar el desayuno. La
historia se repite innumerables veces durante el dia. Continuamente seguimos una
serie de pasos o conjuntos de acciones que nos permite alcanzar un resultado.
Estamos en realidad aplicando un algoritmo para resolver un problema.
Definición: Formalmente definimos un algoritmo como un conjunto de pasos.
Procedimientos o acciones que nos permiten alcanzare un resultado o resolver un
problema
Diagramas de Flujo
Un diagrama de flujo representa la esquematización grafica de un algoritmo. En
realidad muestra gráficamente los pasos o procesos a seguir para alcanzar la
solución de u problema. Su correcta construcción es sumamente importante
porque a partir del mismo se escribe un programa en un lenguaje de
programación. Si el diagrama de flujo está completo y correcto, el paso del mismo
a un lenguaje de programación es relativamente simple y director.