INTRODUCCIÓN A LA PROGRAMACIÓN ESTRUCTURAS ALGORÍTMICAS CÍCLICAS EN DFD Y PSEINT INSTRUCCIONES: El interactivo tratará sobre las estructuras algorítmicas cíclicas en Diagramas de Flujo de Datos (DFD) y en el programa de PSeint. Será utilizado como una herramienta educativa para enseñar a los estudiantes cómo se pueden representar y utilizar los ciclos en la resolución de problemas de programación. El interactivo estará compuesto de ejemplos y actividades prácticas que permitan a los estudiantes aplicar y comprender los conceptos de los ciclos en DFD y PSeint. Se espera que los estudiantes puedan utilizar el interactivo de manera autónoma y que puedan trabajar en los ejemplos y actividades para comparar, examinar, comprender y aplicar las estructuras algorítmicas cíclicas. TEMARIO: Estructuras algorítmicas cíclicas utilizando la herramienta. ESTRUCTURAS ALGORÍTMICAS CÍCLICAS UTILIZANDO LA HERRAMIENTA. En PSeint, se pueden utilizar estructuras algorítmicas cíclicas tanto en los diagramas de flujo como en el pseudocódigo. Los diagramas de flujo se utilizan para representar gráficamente el flujo de un algoritmo, mientras que el pseudocódigo se utiliza para escribir el algoritmo de manera legible para humanos. En cuanto a la herramienta DFD (Diagrama de Flujo de Datos), se utiliza para modelar y describir los procesos de un sistema de información, y se basa en la representación gráfica de los procesos, los datos y las entidades que interactúan en el sistema. Por tanto, se pueden utilizar estructuras cíclicas en DFD para representar procesos que se deben repetir varias veces, como, por ejemplo, un proceso de validación de datos que se debe realizar varias veces hasta que los datos sean correctos. En PSeint se pueden utilizar estructuras cíclicas como el "Mientras", "Para" y "Repita" para representar estos procesos cíclicos en el pseudocódigo. En resumen, PSeint y DFD son herramientas complementarias que se pueden utilizar juntas para diseñar y describir procesos de un sistema de información, donde PSeint se centra en la representación de los algoritmos y DFD se centra en la representación de los procesos y datos del sistema, y ambas. INTERACCIÓN COMPLEMENTARIA: DATO DE INTERES En conjunto, PSeint y DFD, son herramientas fundamentales para el diseño, desarrollo y representación de algoritmos y sistemas, ya que ayudan a mejorar la eficiencia, facilita la comprensión, depuración y visualización del algoritmo y del sistema, y mejoran la seguridad y confiabilidad del mismo. PSeint es una herramienta gratuita y de código abierto para el diseño de algoritmos en pseudocódigo y diagramas de flujo. PSeint está disponible para Windows, Linux y macOS. ESTRUCTURAS ALGORÍTMICAS CÍCLICAS MIENTRAS UTILIZANDO LA HERRAMIENTA En PSeint, se puede utilizar la estructura "Mientras" para representar este tipo de bucles en el pseudocódigo y en el diagrama de flujo. En el pseudocódigo, se utiliza la sintaxis "Mientras (condición) haga" seguido del bloque de código a ejecutar mientras se cumpla la condición y "Fin Mientras" para indicar el final del ciclo. En el diagrama de flujo, se utiliza un bloque específico para representar la estructura "Mientras", en el cual se coloca la condición en el espacio asignado y dentro del bloque se colocan las instrucciones a ejecutar mientras se cumpla la condición. INTERACCIÓN COMPLEMENTARIA: LECTURA RECOMENDADA Pezo, J. (2019). Herramientas de diseño de algoritmos Introducción. Estructura del algoritmo en el programa. Comandos e instrucciones con ejemplos. PSeint. DFD. Herramientas principales, aplicaciones. ESTRUCTURAS ALGORÍTMICAS CÍCLICAS REPETIR Y PARA UTILIZANDO LA HERRAMIENTA En PSeint, se puede utilizar la estructura "Repetir" para representar este tipo de bucles. Con este ejemplo se puede demostrar el uso de dicha estructura. Donde se buscará realizar el cálculo de la raíz cuadrada y se tendrá un contador para que el ciclo pueda finalizar. Nota: pueden observar en el ejemplo que indica la función para calcular la Raíz cuadrada para PSeint puede ser rc(x) y también raíz(x). Se muestra el ejemplo del cálculo Raíz Cuadrada comprendidas entre 10 y 27. Algoritmo Raices_cudradas_entre_10_y_27 c=10 Repetir Escribir rc(c) c=c+1 Hasta Que c>27 Fin Algoritmo En PSeint, se puede utilizar la estructura "Repetir" para representar este tipo de ciclos en el pseudocódigo y en el diagrama de flujo. En el pseudocódigo, se utiliza la sintaxis "Repetir" seguido del bloque de código a ejecutar y "Hasta que (condición)" para indicar el final del bucle y la condición que se debe cumplir para salir del bucle. En el diagrama de flujo, se utiliza un bloque específico para representar la estructura "Repetir", en el cual se coloca la condición en el espacio asignado y dentro del bloque se colocan las instrucciones a ejecutar. En PSeint, también se tiene la opción de visualizar el algoritmo y quedaría de esta manera como se puede observar en este ejemplo. Imagen 1. Estructuras Algorítmicas Cíclicas Repetir y Para utilizando la Herramienta. Fuente: PSeint En PSeint, se puede utilizar la estructura "Para" para representar este tipo de bucles en el pseudocódigo y en el diagrama de flujo. En el pseudocódigo, se utiliza la sintaxis "Para (variable) <- (valor inicial) hasta (valor final) haga" seguido del bloque de código a ejecutar y "Fin Para" para indicar el final del bucle. En PSeint, se puede utilizar la estructura “Para" donde se representa este tipo de ciclos en el pseudocódigo y en el diagrama de flujo. Nota: pueden observar en el ejemplo que indica la función para calcular la Raíz cuadrada para PSeint puede ser rc(x) y también raíz(x). Se muestra el ejemplo del cálculo Raíz Cuadrada comprendidas entre 10 y 27. Algoritmo Raices_cuadradas_entre_10_y_27 Para c=10 Hasta 27 Con Paso 1 Hacer Escribir rc(c) Fin Para Fin Algoritmo En PSeint, también se tiene la opción de visualizar el algoritmo y quedaría de esta manera como se puede observar en este ejemplo: Imagen 2. Estructuras Algorítmicas Cíclicas Repetir y Para utilizando la Herramienta. Fuente: PSeint MICROACTIVIDAD 1 A continuación, te invitamos a que realices la práctica de lo aprendido. Para esto revisa tus apuntes y completa esta actividad, arrastrando donde corresponde cada una de las definiciones. Columna A Columna B Sintaxis Ciclo Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Mientras Hacer secuencia_de_acciones Fin Para Sintaxis Repetir Ciclo Mientras expresion_logica Hacer secuencia_de_acciones Fin Mientras Sintaxis Para Ciclo Repetir secuencia_de_acciones Hasta Que expresion_logica RETROALIMENTACIÓN Lograste conectar correctamente los conceptos con las definiciones: Sintaxis Ciclo Para: Para variable_numerica<-valor_inicial Hasta valor_final Con Paso paso Hacer secuencia_de_acciones Fin Para Sintaxis Ciclo Mientras: Mientras expresion_logica Hacer secuencia_de_acciones Fin Mientras. Sintaxis Ciclo Repetir: Repetir secuencia_de_acciones Hasta Que expresion_logica. MICROACTIVIDAD 2 En relación al contenido presentado Estructuras algorítmicas cíclicas en DFD y PSeint, completa las oraciones ingresando las palabras faltantes. En PSeint, se pueden utilizar estructuras algorítmicas cíclicas tanto en los diagramas de flujo como en el pseudocódigo: • En PSeint, se pueden utilizar estructuras algorítmicas ……. tanto en los diagramas de flujo como en el pseudocódigo. • Los diagramas de flujo se utilizan para representar ………. el flujo de un algoritmo. • Mientras que el pseudocódigo se utiliza para ………. el algoritmo de manera legible para humanos. • En cuanto a la herramienta DFD (Diagrama de Flujo de Datos), se utiliza para ……… y describir los procesos de un sistema de información RETROALIMENTACIÓN Lograste completar correctamente las oraciones con los conceptos: • En PSeint, se pueden utilizar estructuras algorítmicas cíclicas tanto en los diagramas de flujo como en el pseudocódigo. • Los diagramas de flujo se utilizan para representar gráficamente el flujo de un algoritmo. • Mientras que el pseudocódigo se utiliza para escribir el algoritmo de manera legible para humanos. • En cuanto a la herramienta DFD (Diagrama de Flujo de Datos), se utiliza para modelar y describir los procesos de un sistema de información MICROACTIVIDAD 3 A continuación, se te presenta una microactividad en la que deberás responder la pregunta que se te presenta: ¿Por qué es importante el uso de herramientas para implementar las estructuras cíclicas? a. Se puede ver ejecución del programa b. Facilita la comprensión del algoritmo c. Los archivos se comprenden mejor d. Por las constantes RETROALIMENTACIÓN Muy bien, la respuesta correcta es la b. Facilita la comprensión del algoritmo: el uso de diagramas de flujo y pseudocódigo ayuda a visualizar y entender el algoritmo de una manera más clara, lo que facilita la tarea de debugging (proceso de encontrar y eliminar los errores) y mejora la calidad del código.