









































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento analiza las diferentes estructuras de control utilizadas en la programación, incluyendo las estructuras simples o secuenciales, las estructuras condicionales, las estructuras anidadas y las estructuras múltiples. Se explica cómo cada una de estas estructuras se utiliza para controlar el flujo de ejecución de un programa y tomar decisiones en tiempo real. Se destacan las ventajas y desventajas de cada estructura, así como su aplicabilidad en la resolución de problemas comunes de programación. Además, se proporciona pseudocódigo para ilustrar ejemplos de cada estructura. Este documento sería útil para estudiantes universitarios que estudian programación, ya que les ayudaría a comprender los conceptos fundamentales de las estructuras de control y cómo aplicarlas en el desarrollo de algoritmos y programas eficientes.
Tipo: Ejercicios
1 / 49
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










































Facultad de Ciencias “Algoritmos mediante estructuras condicionales” Autores: Bravo Torres Leonel Styven 4810 Chávez Salema Erick Leonel 4815 García Palacios Ashlee Giselle 4820 Inca Inca Christopher André 4826 Pilco LLiquin Noemi Daniela 4829 Rojas Sánchez Brigitte Abigail 4831 Carrera: Bioquímica y Farmacia Primer Semestre Paralelo: “1-A” Fundamentos de Programación Ing. Oswaldo Villacrés C., Mgs. Fecha entrega: 10/06/ Riobamba – Ecuador 2024
Índice Introducción: .......................................................................................................... 2 Objetivos: .............................................................................................................. 6 Objetivo General................................................................................................ 6 Marco practico- Ejercicios................................................................................... 13
instrucciones, como la realización de cálculos aritméticos o la asignación de valores a variables. Davis (2013) señala que "las estructuras secuenciales son el pilar de los programas simples y de aquellos que requieren una ejecución predecible y ordenada". Como base, la estructura condicional permite que el programa tome decisiones basadas en condiciones evaluadas durante la ejecución. Esta capacidad es necesaria para la creación de programas que pueden responder de manera flexible y adaptativa a diferentes entradas y estados. Según Sebesta (2015), "las estructuras condicionales son esenciales para manejar la lógica de decisión en los programas, permitiendo a los algoritmos adaptarse y reaccionar a condiciones cambiantes". La estructura condicional incluye construcciones como el if-else (si-entonces) y el switch-case (caso contrario), que permiten la ejecución de diferentes bloques de código según la evaluación de condiciones booleanas. Estas estructuras son críticas en la programación, ya que permiten que un programa cambie su comportamiento en función de las circunstancias, haciendo posible la creación de software que puede adaptarse a una amplia gama de situaciones. La comparación entre la estructura simple y la estructura condicional revela diferencias en su uso y funcionalidad. Mientras que la estructura simple se limita a ejecutar un conjunto de instrucciones en un orden fijo, la estructura condicional introduce flexibilidad en el flujo del programa, permitiendo que se ejecuten diferentes bloques de código en función de condiciones específicas. Esta capacidad de tomar decisiones es especialmente importante en aplicaciones que requieren la validación de datos, la gestión de errores y la respuesta a eventos externos. Barnes (2016) destaca que "la combinación de estructuras simples y condicionales permite a los programadores construir algoritmos que no solo realizan cálculos, sino que también toman decisiones informadas en tiempo real".
Encontramos también las estructuras anidadas que se refiere a la práctica de incluir una estructura de control dentro de otra estructura de control. Esta capacidad de anidamiento es crucial para la creación de algoritmos que requieren múltiples niveles de decisión y permiten que el flujo de control se bifurque en varias direcciones, dependiendo de la evaluación de condiciones específicas. Sebesta (2015) destaca que "la anidación de estructuras de control facilita la implementación de decisiones complejas, permitiendo que un programa responda a una serie de condiciones interdependientes de manera coherente". Por ejemplo, un bloque if-else(caso contrario) puede contener dentro de sí mismo otro bloque if-else(caso contrario) , lo que permite una evaluación jerárquica de condiciones. Esta estructura es especialmente útil en situaciones donde se deben tomar decisiones basadas en múltiples criterios o en la creación de múltiples elecciones que dependen de opciones previas seleccionadas por el usuario. Además, la estructura anidada permite una mayor facilidad de uso y reutilización del código, ya que facilita la organización de las instrucciones en bloques lógicos y autónomos que pueden ser reutilizados en diferentes contextos. De acuerdo con Pressman (2014), "el uso de estructuras anidadas mejora la legibilidad y la mantenibilidad del código, lo que es fundamental en el desarrollo de software a gran escala". Por otro lado, encontramos también la estructura múltiple que es una estructura de control que permite la evaluación de una sola variable contra varios valores posibles, ejecutando diferentes bloques de código según el valor que se evalúe. Esta estructura, comúnmente representada por la instrucción switch-case (si-entonces) en muchos lenguajes de programación, es esencial para manejar situaciones donde se debe tomar una decisión entre varias alternativas posibles. Según Pineda (2013), "la estructura
mayor comprensión de cómo estas estructuras pueden ser utilizadas de manera más efectiva para mejorar la calidad y funcionalidad de los programas, asegurando que sean capaces de manejar de manera eficiente y facilitar los desafíos que presentan las diversas situaciones y entradas a las que se enfrentan. Objetivos: Objetivo General
1. Marco teórico PSeInt Es la abreviatura de Pseudocódigo Intérprete, una herramienta educativa creada en Argentina. Se utiliza principalmente para que los estudiantes aprendan los fundamentos de la programación y el desarrollo lógico. PSeInt es muy popular en universidades de Hispanoamérica y España. Utiliza pseudocódigo para la solución de algoritmos Estructuras de Control en la Programación Las estructuras de control son el conjunto de reglas que permiten controlar el flujo de ejecución de las instrucciones de un algoritmo o de un programa. La mayoría de los lenguajes de programación actuales soportan o utilizan las mismas estructuras de control o, al menos, son muy parecidas. Lo que varía entre uno y otro es la sintaxis con la que se escriben y, por lo tanto, con la que los compiladores o intérpretes lo traducen a lenguaje de máquina. Las estructuras de control son fundamentales en cualquier lenguaje de programación. Estas estructuras permiten al programador controlar el flujo de ejecución de los programas, determinando qué partes del código se ejecutan y en qué orden (Ghezzi & Jazayeri, 2002). Estructuras Simples o Secuenciales Las estructuras simples o secuenciales son la forma más básica de flujo de control. En una estructura secuencial, las instrucciones se ejecutan una tras otra en el orden en que aparecen.
Definir x Como Entero x <- 10 Si x < 10 Entonces Escribir "x es menor que 10" Sino Si x = 10 Entonces Escribir "x es igual a 10" Sino Escribir "x es mayor que 10" FinSi FinSi FinAlgoritmo Este tipo de estructura es esencial para la toma de decisiones dentro de un programa y permite una mayor flexibilidad y adaptabilidad en la ejecución del código (Sebesta, 2015). Estructuras Anidadas La capacidad de anidar estructuras de control como Si dentro de otros bloques Si es fundamental para manejar situaciones complejas que requieren decisiones dependientes e interconectadas. La anidación adecuada mejora la modularidad y la
legibilidad del código, lo que facilita su mantenimiento y evolución. A continuación, se presenta un ejemplo en pseudocódigo: java Copiar código Algoritmo Anidado Definir x Como Entero Definir y Como Entero x <- 5 y <- 10 Si x < y Entonces Si y = 10 Entonces Escribir "y es igual a 10 y mayor que x" FinSi Sino Escribir "x no es menor que y" FinSi FinAlgoritmo
DeOtroModo: Escribir "Opción no válida" FinSegun FinAlgoritmo Esta estructura es eficiente para manejar múltiples opciones, especialmente en situaciones que requieren una respuesta rápida a diferentes entradas o estados (Pineda, 2013). Comparación entre Estructuras Simples, Condicionales, Anidadas y Múltiples Las estructuras simples, condicionales, anidadas y múltiples son todas fundamentales en la programación, pero se utilizan en diferentes situaciones. Las estructuras simples son útiles cuando se quiere que un conjunto de instrucciones se ejecute en un orden específico sin ninguna variación. Las estructuras condicionales son útiles cuando se quiere que diferentes bloques de código se ejecuten dependiendo de ciertas condiciones. Las estructuras anidadas permiten manejar situaciones complejas que requieren decisiones interconectadas. Las estructuras múltiples son eficientes para manejar múltiples opciones posibles (Horstmann & Cornell, 2012). Aplicaciones y Beneficios de las Estructuras Simples, Condicionales, Anidadas y Múltiples Las estructuras simples, condicionales, anidadas y múltiples tienen una amplia gama de aplicaciones en la programación. Las estructuras simples son útiles en casi todos los programas, ya que permiten ejecutar instrucciones en un orden específico. Las
estructuras condicionales son esenciales para crear programas que puedan responder de manera diferente a diferentes situaciones o entradas del usuario. Las estructuras anidadas son cruciales para manejar decisiones interconectadas y mejorar la modularidad del código. Las estructuras múltiples son útiles para evaluar una variable contra varios valores posibles y ejecutar diferentes bloques de código según el valor evaluado (Barnes, 2016). Marco practico- Ejercicios
1. Algoritmo que permita elegir una opción de las siguientes y proceda según corresponda: a. Determinar el área y perímetro de cualquier polígono regular conociendo el radio. b. Determinar el área y radio de cualquier polígono regular conociendo el lado del polígono. c. Determinar el área, lado y radio de cualquier polígono regular conociendo el apotema del polígono. d. Salir 1. Análisis del problema Datos de entrada lado radio apotema numero_lados
2. Diseño del algoritmo (Pseudocódigo y Diagrama de flujo) Pseudocódigo 1 Inicio 2 Leer opcion 3 Si (opcion == 1) Entonces Leer radio Leer numero_lados lado = 2 * radio * sen(3.14 / numero_lados) perimetro = numero_lados * lado apotema = radio * cos(3.14/numero_lados) area = (perimetro * apotema) / 2 Mostrar area Mostrar perimetro Sino Si (opcion == 2) Entonces Leer lado Leer numero_lados radio = lado / (2 * sen(3.14/numero_lados)) apotema = lado / (2 * tan(3.14/numero_lados)) area = (numero_lados * lado^2) / (4 * tan(3.14/numero_lados)) Mostrar area
Mostrar radio Sino Si (opcion == 3) Entonces Leer apotema Leer numero_lados lado = 2 * apotema * tan(3.14/numero_lados) radio = apotema / cos(3.14/ numero_lados) area = (numero_lados * lado^2) / (4 * tan(3.14/numero_lados)) Mostrar area Mostrar lado Mostrar radio Sino Si (opcion == 4) Entonces Salir="Saliendo..."; Mostrar Salir; Sino Salir="Opción no válida."; Mostrar Salir; Finsi Finsi
4. Ejecución y validación PSEINT