Está en la página 1de 13

UNIDAD II: ALGORITMOS COMPUTACIONALES Y SU REPRESENTACIÓN

SESIÓN 13: ESTRUCTURA CONDICIONAL ANIDADA

Mg. Ing. Carola Cuba Castillo


carola.cuba@upn.pe
LOGRO DE LA SESIÓN

Al finalizar la sesión, utilizarás las estructuras condicionales anidadas y


aprenderás a representarlas en algoritmos de manera coherente y lógica
usando diagramas de flujo y pseudocódigo.

Contenidos de la sesión:

• Estructura de control anidada


• Resolución de casos
RETROALIMENTACIÓN T2

Solucionario
EJEMPLO: NUMERO INTERMEDIO

Realice un algoritmo que solicite tres números y determine cual es el número intermedio.

SOLUCIÓN:

ENTRADAS PROCESO SALIDAS

Num1 Evaluar los números Número


Num2 ingresados y intermedio
Num3 determinar
intermedio

Num1: 50 Num1: 23 Num1: 2


Num2: 23 Num2: 50 Num2: 50
Num3: 2 Num3: 2 Num3: 23
Pseudocódigo

Inicio
Real a, b, c, inter Num1: 50 Num1: 23 Num1: 2
Mostrar (“Ingrese Numero 1”) Num2: 23 Num2: 50 Num2: 50
leer (a) Num3: 2 Num3: 2 Num3: 23
Mostrar (“Ingrese Numero 2”)
leer (b)
Mostrar (“Ingrese Numero 3”)
leer (c)

b a c c a b
Si (b< a && a< c) || (c < a && a< b) entonces
inter <- a
SiNo a b c c b a
Si ((a < b && b < c) || (c < b && b< a)) entonces
inter <- b
SiNo
inter <- c a c b b c a
FinSi
FinSi
Fin
Diagrama de flujo
7 < 8 & 8 < 6) ||
(6 <8 & 8 < 7) inicio
Prueba de escritorio:
F || F = F
a b c inter
Leer a,b,c (16.5 <14 & 14 < 7) || 14 16.5 7 14
( 8 < 7 & 7 < 6) || (7 <14 & 14 < 16.5)
(6 <7 & 7 < 8) F F || V = V 8 7 6 7
b < a && a< c) || V
F || V V (c < a && a< b)
Si (b< a && a< c) || (c < a && a< b)
F (a< b && b< c) || V
inter <- a entonces
(c< b && b< a)
inter <- a
SiNo
inter  c inter <- b
Si ((a < b && b < c) || (c < b && b<
entonces
inter <- b
fin SiNo
inter <- c
FinSi
FinSi
EJEMPLO: CASO 4 DE TAREA

En una llantería se ha establecido una promoción de las llantas marca


“Pinchadas”, dicha promoción consiste en lo siguiente: Si se compran
menos de cinco llantas el precio es de S/. 300 cada una, de S/. 250 si
se compran de cinco a 10 y de S/. 200 si se compran más de 10. Una
persona necesita saber cuanto debe pagar por cada una de las llantas
que compra y lo que tiene que pagar por el total de la compra

SOLUCIÓN:

ENTRADAS PROCESO SALIDAS

Número de Determinar pago en Pago por


llantas (cant) base a la evaluación llanta
de la cantidad de Pago total
llantas
Pseudocódigo

Inicio
Entero cant
Real p_uni, p_total
Mostrar (“Ingrese número de llantas que desea comprar: ”)
leer (cant) 200xu
300xu 250xu

Si (cant < 5) entonces


5…10 11….
p_uni <- 300 0,1,2…4 5
SiNo
Si (cant >= 5 & cant <= 10) entonces
p_uni <- 250
SiNo
p_uni <- 200
FinSi
FinSi
p_total <- p_uni*cant
Mostrar (“El pago por cada llanta es: ”, p_uni)
Mostrar (“El pago total por las llantas es: ”, p_total)
Fin
Diagrama de flujo

inicio
Prueba de escritorio:

leer(cant)
cant p_uni p_total

3 300 300*3 = 900


F
cant < 5 V 8 250 250*8 = 2000

20 200 200*20 = 4000


F cant >= 5 & V p_uni <- 300
cant <= 10

p_uni <- 200 p_uni <- 250

p_total <- p_uni*cant

p_uni, p_total

fin
EJEMPLO: CASO 5 DE TAREA

Diseñe un algoritmo para obtener el grado de eficiencia de un operario


de una fábrica de tornillos, de acuerdo a las siguientes condiciones,
que se le imponen para un período de prueba: Menos de 200 tornillos
defectuosos. Más de 10000 tornillos producidos. El grado de eficiencia
se determina de la siguiente manera: Si no cumple ninguna de las
condiciones, grado 5. Si sólo cumple la primera condición, grado 6. Si
sólo cumple la segunda condición, grado 7. Si cumple las dos
condiciones, grado 8.
SOLUCIÓN: 10000 prod 200 defectuosos
ENTRADAS PROCESO SALIDAS
Número de Determinar el grado de Grado de
tornillos eficiencia evaluando as eficiencia
defectuosos (def) condiciones.
Número de
tornillos
producidos (prod)
Pseudocódigo
Inicio
Entero def, prod, grado
Mostrar (“Ingrese número de tornillos defectuoso: ”)
leer (def)
Mostrar (“Ingrese número de tornillos producidos: ”)
leer (prod)

Si (def > 200 & prod < 10 000) entonces


grado <- 5
SiNo
Si (def < 200 & prod < 10 000) entonces
grado <- 6
SiNo
Si (def > 200 & prod > 10 000) entonces
grado <- 7
SiNo
Si (def < 200 & prod > 10 000 ) entonces
grado <- 8
FinSi
FinSi
FinSi
FinSi
Mostrar (“El grado de eficiencia es: ”, grado)
Fin
Diagrama de flujo y prueba de escritorio

Elabora el diagrama de flujo y la prueba de escritorio.

También podría gustarte