1. Unidad 1
1.-DESARROLLAR EL PROCESO DE SOLUCIÓN DE UN PROBLEMA
La resolución de un problema mediante un ordenador consiste en el proceso que a partir
de la descripción de un problema, expresado habitualmente en lenguaje natural y en
términos propios del dominio del problema, permite desarrollar un programa que resuelva
dicho problema.
Este proceso exige los siguientes pasos:
Análisis del problema.
Diseño o desarrollo de un algoritmo.
Transformación del algoritmo en un programa (codificación).
Ejecución y validación del programa.
Los dos primeros pasos son los más difíciles del proceso. Una vez analizado el problema
y obtenido un algoritmo que lo resuelva, su transformación a un programa de ordenador
es una tarea de mera traducción al lenguaje de programación deseado.
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.
2. 1.2 ANÁLISIS DEL PROBLEMA
Una vez que 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 fórmulas que se necesitan para procesar los datos.
Una recomendación muy práctica es el 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.
1.3 ELABORAR ALGORITMOS DE LA SOLUCIÓN DEL PROBLEMA
Las características de un buen algoritmo son:
Debe tener un punto particular de inicio.
Debe ser definido, no debe permitir dobles interpretaciones.
Debe ser general, es decir, soportar la mayoría de las variantes que se puedan
presentar en la definición del problema.
Debe ser finito en tamaño y tiempo de ejecución.
1.4 ELABORAR DIAGRAMAS DE FLUJO DE LA SOLUCIÓN DEL PROBLEMA
El elaborar un diagrama de flujo nos ayuda a entender más el algoritmo en el que está 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 datosque 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ÓDIGOS DE LA SOLUCIÓN DEL PROBLEMA
Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se
emplea, dentro de la programación estructurada, para realizar el diseño de un programa.
Es la representación narrativa de los pasos que debe seguir un algoritmo.
Para dar solución a un problema determinado. El Pseudocódigo utiliza palabras que
indican el proceso a realizar.
Pseudocódigo: lenguaje de especificaciones de algoritmos.
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