Para la solución del problema, utilizando herramientas computacionales, se requiere seguir una serie de etapas dispuestas de tal forma que cada una es dependiente de los anteriores. estas etapas permiten una evolución coherente y progresiva, para ir desde el problema: planteado, hasta hallar una solución interpretable en el computador, la cual se denomina programa. Estas etapas son las siguientes:
Definición del Problema:
Esta primera etapa en la resolución de un problema por computadora, está dada por el enunciado del problema el cual requiere una definición clara y precisa, para que el problema pueda ser analizado con todo detalle.
Análisis de los Datos:
El propósito del análisis del problema es entender y comprender de forma detallada cual es la problemática a resolver, verificando el entorno en el cual se encuentra dicho problema de tal manera que se obtengan la información necesana y suficiente para afrontar su respectiva solución. En esta etapa si realiza una descripción detallada de las especificaciones de entrada y salida, son los que los requisitos más importantes para llevar una solución eficaz Esta etapa es conocida como la del QUE se va a solucionar y debe analizarse los siguientes aspectos resultados esperados los datos de entrada disponibles y herramientas na nuestra alcance para manipular los datos y alcanzar un resultado.

Problemas Desarrollo Lógico:
Pueden crearse para crear programas que
controlen el comportamiento físico y lógico de una máquina para expresar
algoritmos con precisión, o con modo de comunicación humana.Un razonamiento lógico, en definitiva, es un
proceso mental que implica la aplicación de la lógica.El razonamiento lógico se puede iniciar a partir
de una observación o de una hipótesis.
Técnicas para el Desarrollo Lógico de Problemas:
Las faces en la
construcción de un programa para resolver un problema mediante la computadora
son, en orden, las siguientes: Análisis del problema Diseño del algoritmo
Programación Ejecución y pruebas El paso cero sería Entender el problema,
parece banal, pero no lo es cuando se piensa en la gran cantidad de proyectos
de computación que se desarrollaron sin haber comprendido bien para que se
hacían, o cual era el problema que supuestamente iban a resolver.
El Pseudocódigo:
Es una descripción de alto nivel
de un algoritmo que emplea una mezcla de lenguaje natural con algunas
convenciones sintácticas propias de lenguajes de programación, como
asignaciones, ciclos y condicionales, aunque no está regido por ningún
estándar. Es utilizado para describir algoritmos en libros y publicaciones
científicas, y como producto intermedio durante el desarrollo de un algoritmo,
como los diagramas de flujo, aunque presentan una ventaja importante sobre
estos, y es que los algoritmos descritos en pseudocódigo requieren menos
espacio para representar instrucciones complejas.
Algoritmo:
Es un conjunto prescrito de
instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar
una actividad mediante pasos sucesivos que no generen dudas a quien deba
realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los
pasos sucesivos se llega a un estado final y se obtiene una solución. Los
algoritmos son el objeto de estudio de la algoritmia.
Diagrama de Flujo:
Es una representación gráfica de
un proceso. Cada paso del proceso es representado por un símbolo diferente que
contiene una breve descripción de la etapa de proceso. Los símbolos gráficos
del flujo del proceso están unidos entre sí con flechas que indican la
dirección de flujo del proceso.