Guía de actividades y rúbrica de evaluación – Etapa 1 – Actividad de reconocimiento inicial LILIANA IDROBO
a. Describir de manera concreta que es un Algoritmo, un
diagrama de flujo, un seudocódigo, cuáles son las diferencias y similitudes que usted encuentra en ellos.
El algoritmo es una secuencia de pasos para resolver un problema
detallado, preciso y finito.
Preciso, es decir que debe indicar claramente el orden de realización de
cada paso.
Definido, es decir que si se sigue un algoritmo varias veces se debe
obtener el mismo resultado cada vez.
Finito, es decir que debe tener un número finito de pasos, que debe terminar en algún momento
Un diagrama de flujo permite representar de forma gráfica un algoritmo
a través de símbolos.
Se usan ampliamente en numerosos campos para documentar, estudiar,
planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender.
Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras
numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia.
Pseudocódigo o falso Lenguaje su finalidad es representar la solución a
un algoritmo (problema) de la forma más detallada posible, utilizando acciones sucesivas. Las características del pseudocódigo son: Se puede ejecutar en un ordenador.
Es una forma de representación sencilla de utilizar y manipular.
Facilita el paso del programa al lenguaje de programación.
Es independiente del lenguaje de programación que se vaya a utilizar.
Es un método de que facilita la programación y solución al algoritmo del
programa.
Descripción de las fases necesarias para resolver un problema donde se
requiera de la lógica de la programación.
Las fases necesarias para resolver un problema donde se requiera de la
lógica de la programación son:
Definición del problema: Requiere que el problema sea definido y
comprendido claramente para que pueda ser analizado con todo detalle.
Análisis del problema: Es la comprensión a fondo del problema y sus
detalles y es un requisito para lograr una solución eficaz. Para poder definir con precisión el problema se requiere que las especificaciones de entrada, proceso y salida sean descritas con detalles.
Entrada, son todos los datos que hay que ingresar para la resolución del problema.
Proceso, son los diferentes procedimientos en los cuales usare los
datos proporcionados por el usuario en el paso anterior para resolver el problema.
Salida, la resolución del problema.
Diseño de la solución: En esta fase se diseña la lógica de la solución a
usar, o sea, cómo hará el programa la tarea que se desea automatizar usando los datos de entrada para generar los datos de salida, enfatizándose los diseños limpios, sencillos y claros. Pueden plantearse diferentes alternativas de solución al problema y elegir la más adecuada, la que produzca los resultados esperados en el menor tiempo y al menor costo. Es preciso representar el algoritmo mediante una determinada herramienta de programación: diagramas de flujo, pseudocódigo o diagramas N - S.
Codificación: En este paso se traduce el algoritmo ya estructurado,
verificado y comprobado a mano, al lenguaje de programación que vaya a utilizarse. Sólo se convierten las acciones del algoritmo en instrucciones de computadora usando la sintaxis de un lenguaje particular, pero requiere de conocimientos del lenguaje y de sumo cuidado en la colocación de las instrucciones, las que deben apegarse y seguir fielmente a la lógica del algoritmo y la semántica y sintaxis del lenguaje.
Pruebas: Una vez compilado el programa, este es sometido a pruebas a
fin de determinar si resuelve o no el problema planteado en forma satisfactoria, para ello existe la denominada prueba de escritorio. El programa codificado y compilado no garantiza que funcione correctamente. Debe depurarse (librarse de errores de lógica o de ejecución) realizando corridas de prueba continuas con datos y respuestas conocidas como lo hicimos en la prueba de escritorio, verificando todas las posibles alternativas del programa y sus respuestas y haciendo el mayor número de variantes con sus combinaciones, a fin de determinar si resuelve o no el problema planteado en forma satisfactoria.
Implementación: La implementación es el proceso que toma la
especificación del algoritmo y la traduce a una forma que pueda aplicarse a la solución del problema para el cual fue diseñado.