Está en la página 1de 3

Estrategias para solucionar problemas de programación

Fases en la resolución de problemas de programación


Un buen hábito y como programadores es la de llevar una metodología para
solucionar un problema por más mínimo que este sea. A continuación, se detalla
algunos pasos que es fundamental seguir para resolver un problema en programación.

1. Análisis previo del problema


En esta etapa se debe definir y tener claro lo que el
programa tiene que hacer junto con las tareas que debe
realizar para llevar a cabo la solución, qué datos
necesito para realizar la tareas, que formato deben
tener los datos de entrada, de donde provienen los
datos de entrada, como se obtienen esos datos, cómo
interactúan los datos entre sí para obtener el resultado,
muy importante tener claro cuál será el resultado que
se desea obtener, tampoco dejar de lado las
restricciones que puede haber al momento de procesar
los datos, entre otros.

Así mismo, es importante analizar todos los escenarios que pueden darse, ya que un
cambio de escenario puede alterar el resultado final del programa, es fundamental
cuestionarse y hacer la pregunta: ¿y si pasa esto o aquello? qué comportamiento
tomaría el programa.

En este contexto, para esclarecer dudas se debe solicitar formatos (formas de


presentación de los datos o de donde se obtienen los datos cuando se hacen de forma
manual), fórmulas, realizar ejemplos y verificar los resultados.

En esta fase se debe recoger todos los requerimientos y especificaciones del


problema; en virtud de, que esta fase es uno de los más importantes y críticos de la
resolución de problemas ya que un mal análisis lleva a un mal diseño y posterior a un
mal resultado. No importa el tiempo que se tarda el programador en esta fase, la idea
es que quede bien claro todo.

2. Diseño del algoritmo


Una vez que tenemos claro el problema, después
de haber definido todas las entradas y salidas que
va tener el programa, también las tareas a realizar,
es hora de diseñar el algoritmo y que irá de acuerdo
a todas las especificaciones anteriores y
posteriormente será implementado en un lenguaje
de programación para ser ejecutado por la
computadora.

El algoritmo se lo puede hacer de cualquier forma: Pseudocódigo o Diagrama de Flujo,


la idea principal es que sea entendible, y no solo por el que lo diseñó si no por cualquier
persona.
3. Configuración del entorno de desarrollo y codificación
Esta etapa consiste en transcribir o adaptar el
algoritmo a un lenguaje de programación, se
tendrá que adaptar todos los pasos diseñados en
el algoritmo con sentencias y sintaxis propias del
lenguaje. Verificar errores, organizar el código y
comentarlo, son buenas prácticas que hacen
programas más legibles y facilitan la depuración.

Previamente a la codificación se debe tener configurado el entorno de trabajo: IDE,


librerías, Frameworks y luego pasar el algoritmo al lenguaje de programación.

4. Compilación y pruebas
La fase de compilación y pruebas permitirá
detectar errores en la compilación, ejecución
y lógicos. Además, es fundamental realizar
pruebas con una gran cantidad de datos para
encontrar posibles errores y corregirlos.

5. Documentación y mantenimiento
Es fundamental elaborar la documentación de todos
los pasos hasta llegar a la solución del problema, a
veces es un poco tedioso esta fase, pero también
es muy importante ya que muchas veces suceden
modificaciones con el pasar del tiempo. En ciertos
casos las modificaciones son realizadas por otros
programadores. Cuando la documentación de un
programa no es adecuada el proceso de
modificación es totalmente complejo.

FIg1 Resolución de problemas por computadora

En un algoritmo se deben de considerar tres partes:


1) Entrada. Información dada al algoritmo.
2) Proceso. Operaciones o cálculos necesarios para encontrar la solución del problema.
3) Salida. Respuestas dadas por el algoritmo o resultados finales de los cálculos

Fig. 2 Análisis del problema

Especificaciones de entrada

1. ¿Qué datos son de entrada?


2. ¿Cuántos datos se introducirán?

Especificaciones de salida:
1. ¿Cuáles son los datos de salida?
2. ¿Cuántos datos de salida se producirán?
3. ¿Qué precisión tendrán los resultados?
4. ¿Se debe imprimir una cabecera?

El algoritmo en el primer diseño se podrá representar con los siguientes pasos:


Paso 1. Entrada desde periférico de entrada, por ejemplo, teclado, de base y altura.
Paso 2. Cálculo de la superficie, multiplicando la base por la altura.
Paso 3. Salida por pantalla de base, altura y superficie.

Técnicas de resolución de problemas de programación

También podría gustarte