Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Estructuras de Control en la Programación, Ejercicios de Matemáticas

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

2023/2024

Subido el 20/07/2024

ashlee-giselle-garcia-palacios
ashlee-giselle-garcia-palacios 🇪🇨

1 documento

1 / 49

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
0
0
ESCUELA SUPERIOR POLITÈCNICA DE CHIMBORAZO
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/2024
Riobamba Ecuador
2024
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31

Vista previa parcial del texto

¡Descarga Estructuras de Control en la Programación y más Ejercicios en PDF de Matemáticas solo en Docsity!

ESCUELA SUPERIOR POLITÈCNICA DE CHIMBORAZO

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

  1. Algoritmo que permita elegir una opción de las siguientes y proceda según corresponda:................................................................................................................. 13
  2. Algoritmo que permita elegir una opción de las siguientes y proceda según corresponda:................................................................................................................. 20
  3. La empresa “Esperanza” comercializa medicamentos, y por tratarse de una empresa que debe regirse a las disposiciones del SRI requiere contar con un algoritmo que permita determinar cuánto se debe cobrar por la adquisición de equis cantidad de medicamentos del mismo tipo; considerando que el cliente puede pagar en efectivo o con tarjeta de crédito. Considerando las siguientes políticas: si la cantidad adquirida está entre 20 y 40 se dará un descuento de $0.25 por unidad adquirida; si la cantidad supera los 40 y es inferior o igual a 60 se dará un descuento de $0.60 por unidad adquirida; si supera los 60 se dará un descuento de $1.25 por unidad adquirida. Adicionalmente, si el cliente paga con tarjeta de crédito, se hará un recargo del 5% debido a trámites administrativos, mientras si paga en efectivo se hará un descuento adicional de 6%. Finalmente, para regirse al SRI, la empresa debe hacer un cobro por impuestos del 15% a cualquier venta. Se debe presentar descuento, recargo, impuesto y total a cobrar. .............................................................................. 29 Conclusiones........................................................................................................ 42

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

  • Analizar y estudiar las características, aplicaciones y beneficios de las estructuras simples, condicionales, anidadas y múltiples en la programación, para comprender su importancia y necesidad en el desarrollo de algoritmos eficientes y adaptativos.Examinar cómo la estructura simple permite una ejecución ordenada y secuencial de instrucciones en diversos lenguajes de programación, y evaluar - rectificar su efectividad en la realización de tareas lineales y predecibles.
  • Investigar las diferentes formas y configuraciones de las estructuras condicionales, tales como if-else (Si-Entonces) y switch-case(Caso Contrario), en varios lenguajes de programación, para identificar su capacidad de respuesta y adaptabilidad a diferentes condiciones y entradas propuestas por el grupo.
  • Entender y comparar la eficacia y aplicabilidad de las estructuras simples, condicionales, anidadas y múltiples entre sí, en la solución de problemas comunes de programación, utilizando estudios de caso que demuestren su utilidad en la optimización del flujo de control y la toma de decisiones en programas de software.

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