# data[].attributes.body
Actividad 3
Juan Manuel Osorio

Introducción a la informática

Andrea Ospina
Instituto Tecnológico Metropolitano (ITM)

Facultad de ciencias económicas y administrativas

Gestión administrativa

Medellín

2023

# data[].attributes.body
La programación se basa en la capacidad de tomar decisiones y repetir instrucciones de manera ordenada. En este trabajo, encontraremos conceptos esenciales como decisiones simples, dobles y anidadas, así como las estructuras, uso de pseudocódigos, diagramas de flujo, empleando símbolos y figuras específicas. Aquí se demuestra la importancia de la programación para las actividades que se realizan cotidianamente o de manera en la que hace más fácil realizar una tarea por medio de la creación de códigos y algoritmos que lo hacen de una manera eficaz.

# data[].attributes.body
La estructura selectiva simple permite que el flujo del diagrama siga por un camino específico si se cumple una condición o conjunto de condiciones. Si al evaluar la condición el resultado es verdadero, entonces se ejecuta cierta instrucción.

# data[].attributes.body
La estructura selectiva doble permite que el flujo del diagrama se divida en dos ramas diferentes en el punto de la toma de decisión. Si al evaluar la condición el resultado es verdadero, entonces se sigue por un camino específico y se ejecuta cierta operación. Si el resultado es falso entonces se sigue por otro camino y se ejecuta otra operación.

# data[].attributes.body
La estructura anidada permite que el flujo del diagrama se divida por varias ramas en el punto de la toma de decisión, esto en función del valor que tome el selector. Así si el selector toma el valor 1 se ejecutará la acción 1, si toma el valor 2 se ejecutará la acción 2, si toma el valor N se realizará la acción N, y si toma un valor distinto de los valores comprendidos entre 1 y N, realizará la acción N; posteriormente continuará con el flujo normal del diagrama realizándose la acción N + 1.

# data[].attributes.body
Las estructuras condicionales múltiples son aquellas que, al tener escenarios establecidos o previamente definidos para una variable, nos permite tomar la ruta de decisión en la que se encuentre una coincidencia entre el valor de la variable y los escenarios.

# data[].attributes.body
La estructura repetitiva o iterativa es aquella que permite la repetición de un proceso en N veces. Existen varias estructuras para el manejo de las repeticiones y, según su caso, son las condiciones. Las estructuras son: Mientras que…, Para…, Hacer… Mientras…

# data[].attributes.body
Esta herramienta permite pasar casi de manera directa la solución del problema a un lenguaje de programación específico. El pseudocódigo es una serie de pasos bien detallados y claros que conducen a la resolución de un problema. Por ejemplo, el pseudocódigo para determinar el volumen de una caja de dimensiones A, B y C se puede establecer de la siguiente forma:

# data[].attributes.body
Los diagramas de flujo son una herramienta que permite representar visualmente qué operaciones se requieren y en qué secuencia se deben efectuar para solucionar un problema dado. Por consiguiente, un diagrama de flujo es la representación gráfica mediante símbolos especiales, de los pasos o procedimientos de manera secuencial y lógica que se deben realizar para solucionar un problema dado.

# data[].attributes.body
Una prueba de escritorio es la comprobación lógica, de un algoritmo de resolución. Para desarrollar la prueba de escritorio, se utilizará el siguiente procedimiento:

· Con datos de prueba, se seguirán cada uno de los pasos propuestos en el algoritmo de resolución.
· Si la prueba de escritorio genera resultados óptimos, quiere decir que el algoritmo posee una lógica adecuada, en caso contrario el algoritmo tendrá que ser corregido.

# data[].attributes.body
En este trabajo se ha brindado un profundo conocimiento sobre los fundamentos de la programación y la toma de decisiones en algoritmos. Desde las decisiones simples hasta las más complejas, también se da paso por las estructuras de control condicionales y repetitivas. Tanto los pseudocódigos como los diagramas de flujo, se han revelado como herramientas esenciales en el proceso de desarrollo y comprensión de algoritmos en la actualidad.

# data[].attributes.body
Fundamentos de programación. (2014). Unidad 3. Control de flujos de programación. https://www.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/fund_programacion/U3-1.html

Pabs Monestel. (2020). Estructuras condicionales múltiples. https://tutorialesdeaplicaciones.com/estructuras-condicionales-multiples/#:~:text=Las%20estructuras%20condicionales%20m%C3%BAltiples%20son,la%20variable%20y%20los%20escenarios.

Pinales, F. J. y Velásquez, C. E. (2014). Algoritmos resueltos con diagramas de flujo y pseudocódigo. Departamento Editorial de la Dirección General de Difusión y Vinculación de la Universidad Autónoma de Aguascalientes.

López, J. C. (2010). Facultad de ingeniería, UNAM. Laboratorio de multimedia e internet. Diagramas de flujo, pseudocódigo y pruebas de escritorio.