S09 S9-Estructu

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

Principio de algoritmos

Sesión 9: Estructuras condicionales anidadas.


Representación en diagrama de flujo.
Inicio

¡Desarrollamos la actividad o dinámica inicial!


Logro de la sesión

Al finalizar la sesión, el estudiante elabora pseudocódigos y diagrama de


flujo con estructuras condicionales anidadas, aplicados a casos
matemáticos, financieros y físicos.
Utilidad

Realizar un pseudocódigo que permita ingresar


tres números (asumimos que el usuario ingresa
tres números diferentes) y nos muestra el menor
de ellos.
Transformación
Resolviendo el reto inicial con el docente
Ejercicio de práctica

Imagina que estás decidiendo qué ponerte por la mañana. Tu decisión


depende de dos factores: el clima (si es soleado, lluvioso, etc.) y si tienes
que ir a trabajar o no.

¿Qué hacer?
Representa tu toma de decisiones en una estructura condicional anidada.
Estructuras condicionales

Simple Doble Anidada


Estructuras condicionales

Característica Condicional Simple Condicional Doble Condicional Anidada


Evalúa una sola condición y ejecuta Evalúa una condición y ejecuta un bloque de Evalúa múltiples condiciones en diferentes
Definición un bloque de código si la condición es código si es verdadera; si no, ejecuta otro niveles, una dentro de otra, permitiendo
verdadera. bloque de código. ramificaciones de decisión más complejas.
Cuando sólo se necesita realizar una Cuando se debe elegir entre dos posibles Cuando las decisiones dependen de
Uso acción basada en una única acciones dependiendo de si una condición es varias condiciones que pueden ocurrir en
condición. verdadera o falsa. diversos escenarios.
Baja. Un solo camino posible de Media. Dos caminos posibles: si la condición Alta. Múltiples caminos que dependen de
Complejidad
seguir si la condición se cumple. se cumple o no. varias condiciones.
Permite una alternativa si la condición Muy alta, puede manejar complejas
Flexibilidad Limitada a una condición.
principal no se cumple. lógicas de decisión y escenarios múltiples.
Definición: Estructuras condicionales anidadas

Estructura condicional anidada es aquella en que las


condiciones pueden tomar más de dos valores (rango) de
modo que para la implementación de una condición se hace
necesario anidar estructuras condicionales.
En términos sencillos…

Piensa en una estructura condicional anidada como una


serie de preguntas de "sí" o "no" que se hacen en secuencia
dentro de un programa. Si la respuesta a la primera
pregunta es "sí", entonces se pasa a la siguiente pregunta,
y así sucesivamente, hasta que se llega a la acción final.
Esto se usa cuando las decisiones que debe tomar el
programa son más detalladas y no se pueden responder con
una sola pregunta. Es como seguir un camino que se bifurca
varias veces, y cada elección nos lleva a un nuevo conjunto
de opciones.
Ejemplo: Estructuras condicionales anidadas
Explicación del ejemplo
Este pseudocódigo describe un proceso llamado “validar_edad” que se utiliza para determinar si una
persona es menor de edad.
1. Proceso validar_edad: Este es el inicio del proceso y se llama “validar_edad”.
2. Definir edad Como Entero: Aquí se define una variable llamada edad que es un número entero.
3. Escribir "Ingrese la edad de la persona:": Esta línea muestra un mensaje al usuario pidiéndole
que ingrese la edad de la persona.
4. Leer edad: Esta línea toma la entrada del usuario (la edad de la persona) y la almacena en la
variable edad.
5. Si edad<0 Entonces: Esta es una declaración condicional que verifica si el valor de edad es menor
que 0. (Debería ser un valor inválido)
6. Escribir "ERROR, ingrese un valor válido": Si la condición anterior es verdadera (es decir, si edad
es menor que 0), entonces este mensaje de edad incorrecta se muestra al usuario.
Explicación del ejemplo

7. SiNo: Esta es una declaración condicional que se ejecuta cuando la condición en la declaración Si
anterior es falsa. En este caso, si edad no es menor que 0, entonces el programa ejecutará las
instrucciones que siguen a SiNo.
8. Si edad<18 Entonces: Esta es una declaración condicional que verifica si el valor de edad es
menor que 18.
9. Escribir "la persona es menor de edad": Si la condición anterior es verdadera (es decir, si edad
es menor que 18), entonces este mensaje se muestra al usuario.
10.SiNo: Esta es una declaración condicional que se ejecuta cuando la condición en la declaración Si
anterior es falsa. En este caso, si edad no es menor que 18, entonces el programa ejecutará las
instrucciones que siguen a SiNo.
Explicación del ejemplo
11.Escribir "la persona es mayor de edad": Esta línea se ejecuta si la condición edad<18 es falsa,
es decir, si la edad es 18 o más. En ese caso, el programa mostrará el mensaje “la persona es
mayor de edad”.
12.Fin Si: Esto marca el final de la declaración condicional que evalúa que la edad es menor de 18.
13.Fin Si: Esto marca el final de la declaración condicional que evalúa que la edad es menor de 0.
14.FinProceso: Esto marca el final del proceso “validar_edad”.
Diagrama de flujo del ejemplo
Ejemplo 1

En una tienda se efectúa un descuento a los clientes dependiendo del monto de la compra.
El descuento se lleva a cabo con base en el siguiente criterio:
1. Si el monto es menor que $500.00 no hay descuento
2. Si el monto está comprendido entre $501 y $1,000, hay un 5% de descuento
3. Si el monto está comprendido entre $1,001 y $7,000, hay un 10% de descuento
4. Si el monto está comprendido entre $7,001 y $15,000, hay un 15% de descuento
5. Si el monto es mayor a $15,000, recibe un 20% de descuento
¿Qué hacer?
Crear un pseudocódigo que pida el monto de compra y devuelva el valor del descuento y
nuevo precio.
Ejemplo 2

Crear un pseudocódigo que pida cuatro valores numéricos “a”, “b”, “c” y “d”. Luego realice
la operación:

Finalmente, se evalúa el resultado y se indica si es positivo, negativo o cero.

Nota: |x| indica el valor absoluto de x


¿Tienen alguna consulta o duda?
Práctica

Resolver la actividad
planteada en la
plataforma virtual de
aprendizajes.
Cierre

¿Qué hemos aprendido hoy?

Elaboramos nuestras conclusiones


sobre el tema tratado

También podría gustarte