1. 1. Desarrollar el proceso de la solución de un problema
1.1 Identificar el problema
Identificar el problema es cuando nos damos cuenta de
que algo no funciona correctamente, como por decir un
programa que no realice la tarea que debe de hacer, o en
otro caso aun ni si quiera tenemos el programa y
necesitamos uno que nos ayude a la captura y
clasificación de ciertos datos, allí es cuando nos damos
cuenta de que tenemos un problema.
Requiere que el problema sea definido y comprendido
claramente para que pueda ser analizado con todo
detalle.
1.2 Análisis del problema
El problema tiene que estar definido y comprendido
claramente,
una vez comprendido el problema se debe desarrollar el
algoritmo
–procedimiento paso a paso de la solución del problema —
Por ultimo para resolver el problema mediante una
computadora se necesita codificar el algoritmo en un
lenguaje de programación,
BASIC, PASCAL, CABOL, FORTRAIN, ETC.
Es decir convertir el algoritmo a programa y comprobar
que el programa soluciona verdadera mente el problema.
El propósito del análisis del problema sirve al
programador para llegar a la comprensión de la
naturaleza del problema.
El problema tiene que estar bien definido si se quiere
llegar a una solución satisfactoria del problema.
Para poder definir con precisión el problema se requiere
que las especificaciones de entrada y salida sean
descritas con detalle.
Estos son los requisitos mas importantes.
1.3 Elaborar algoritmos de la solución del
problema
Elaborar un algoritmo, es crear una secuencia finita de
tareas definidas que resuelvan el problema que tenemos.
Las características fundamentales que un algoritmo debe
de cumplir son: debe ser preciso e indicar el orden de
realización de cada paso, debe de estar definido, si se
sigue el algoritmo dos veces este debe de tener el mismo
2. resultado cada vez; y todo algoritmo debe de ser finito si
se sigue un algoritmo en algún momento debe de terminar.
Por ejemplo la receta de un agua de limón
Paso1: Tomar el agua
Paso2: Verter el agua en una jarra
Paso3: Verter el azúcar al agua
Paso4: Tomar una cuchara y mover
Paso5: Tomar unos limones y cortarlos a la mitad
Paso6: Exprimir los limones en la jarra
Paso7: Mover con la cuchara
1.4 Elaborar diagramas de flujo de la solución
del problema.
El elaborar un diagrama de flujo nos ayuda a entender
mas el algoritmo en el que esta basado este.
Un Diagrama de Flujo representa la esquematización
gráfica de un algoritmo , el cual muestra gráficamente
los pasos o procesos a seguir para alcanzar la
solución de un problema Es importante resaltar que el
Diagrama de Flujo muestra el sistema como una red de
procesos funcionales conectados entre sí por " Tuberías
" y "Depósitos" de datos que permite describir
el movimiento de los datos a través del Sistema. Este
describirá : Lugares de Origen y Destino de los datos ,
Transformaciones a las que son sometidos los datos,
Lugares en los que se almacenan los datos dentro del
sistema , Los canales por donde circulan los datos.
3. 1.5 Crear pseudocódigo de la solución del
problema.
El pseudocódigo está pensado para facilitar a las
personas el entendimiento de un algoritmo, y por lo
tanto puede omitir detalles irrelevantes que son
necesarios en una implementación. Programadores
diferentes suelen utilizar convenciones distintas, que
pueden estar basadas en la sintaxis de lenguajes de
programación concretos. Sin embargo, el pseudocódigo
en general es comprensible sin necesidad de conocer o
utilizar un entorno de programación específico, y es a la
vez suficientemente estructurado para que su
implementación se pueda hacer directamente a partir de él.
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.
4. 1.6 Prueba de escritorio de la solución del
problema.
La prueba de escritorio es una herramienta útil para
entender que hace un determinado algoritmo, o para
verificar que un algoritmo cumple con la especificación
sin necesidad de ejecutarlo. Básicamente, una prueba de
escritorio es una ejecución ‘a mano’ del algoritmo, por
lo tanto se debe llevar registro de los valores que va
tomando cada una de las variables involucradas en el
mismo.