ESTRUCTURA CONDICIONAL ANIDADA
Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.
El diagrama de flujo que se presenta contiene dos estructuras condicionales. La principal se trata de una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primer estructura.
Es común que se presenten estructuras condicionales anidadas aún más complejas.
"Son tomas de decisiones especializadas que permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas."
si <condicion> entonces
<accion(es)>
sino <condicion> entonces
<accion(es)>
sino
fin si
fin si
fin si
fin
1) hallar el salario de una persona teniendo en cuenta que su salario inicial es de 300000, si trabaja mas de 120 horas a su salario se le suman 20000 pesos si trabaja 180 horas se le suma 40000 pesos y si trabaja 220 horas se le suma 60000 pesos.
real salario, salar_f
entero horas_t
inicio
escriba " ingrese horas trabajadas "
lea horas_t
salario<-300000
si horas_t=120 entonces
salar_f<-salario+20000
Si No
si horas_t=180 Entonces
salar_f<-salario+40000
Si No
si horas_t=220 Entonces
salar_f<-salario+60000
Fin Si
Fin Si
Fin Si
Escriba "señor usuario teniedo en cuenta sus horas trabajadas su salario es: ",salar_f
Fin
entero valor_c
real precio_f
inicio
escriba "ingrese el valor de su compra"
lea valor_c
si (valor_c >=200000) y (valor_c<399999) Entonces
precio_f<-valor_c-30000
SiNo
si (valor_c>=400000) y (valor_c<999999) Entonces
precio_f<-valor_c-50000
SiNo
si valor_c>=1000000 Entonces
precio_f<-valor_c-100000
Fin Si
Fin Si
Fin Si
Escriba "señor usuario luego de apicar el bono su total a pagar es: ",precio_f
Fin
entero canti_tv,tves
real valortv,descuent,precio_f
inicio
escriba "ingrese la cantidad de televisores comprados"
lea canti_tv
valortv<-1000000
tves<-1000000*canti_tv
si (canti_tv >=2) y (canti_tv<5) Entonces
descuent<-tves*0.10
precio_f<-tves-descuent
SiNo
si (canti_tv>=5) y (canti_tv<9) Entonces
descuent<-tves*0.20
precio_f<-tves-descuent
SiNo
si canti_tv>=10 Entonces
descuent<-tves*0.50
precio_f<-tves-descuent
Fin Si
Fin Si
Fin Si
Escriba "señor usuario luego de aplicar el descuento su total a pagar es: ",precio_f
Fin
4)En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar en caja. Si la bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar la cantidad final que el cliente deberá pagar por su compra se sabe que solo hay bolitas de los colores mencionados.
cadena[20]color
entero valor_i,valor_f
real descuent
inicio
escriba "ingrese el valor inicial de la compra"
lea valor_i
Escriba "ingrese el color de la bolita que saco"
lea color
si color="blanco" Entonces
valor_f<-valor_i
sino
si color="verde" Entonces
descuent<-valor_i*0.10
valor_f<-valor_i-descuent
SiNo
si color="amarillo" Entonces
descuent<-valor_i*0.25
valor_f<-valor_i-descuent
SiNo
si color="azul" Entonces
descuent<-valor_i*0.50
valor_f<-valor_i-descuent
Fin Si
Fin Si
Fin Si
Fin Si
Escriba "señor usuario aplicando el descuento su valor final a pagar es: ",valor_f
Fin
entero num1,num2,num3,mayor
inicio
escriba "ingrese numero 1:"
lea num1
escriba "ingrese numero 2: "
lea num2
escriba "ingrese numero 3 :"
lea num3
si (num1>num2) y (num1>num3) Entonces
mayor<-num1
SiNo
si (num2>num1) y (num2>num3) Entonces
mayor<-num2
SiNo
si (num3>num1) y (num3>num2) Entonces
mayor<-num3
Fin Si
Fin Si
Fin si
escriba "el numero mayor es: ",mayor
Fin
entero num1,num2,resul
inicio
Escriba "ingrese el primer numero"
lea num1
Escriba "ingrese el segundo numero"
lea num2
si num1=num2 Entonces
resul<-num1*num2
sino
si num1>num2 Entonces
resul<-num1-num2
SiNo
resul<-num1+num2
Fin Si
Fin Si
escriba "el resultado de la operacion es: ",resul
Fin
real nota1,nota2,nota3,promedio
inicio
escriba "ingrese la primera nota: "
lea nota1
escriba "ingrese la segunda nota: "
lea nota2
escriba "ingrese la tercera nota: "
lea nota3
promedio<- (nota1 + nota2 + nota3)/3
si (promedio>=1) y (promedio<=2.99) entonces
escriba "su desempeño es bajo"
sino
si (promedio >=3) y (promedio <=3.99) entonces
escriba "su desempeño es basico"
sino
si (promedio >=4.0) y (promedio <=4.5) entonces
escriba "su desempeño es alto"
sino
si (promedio >=4.51) y (promedio <=5.0) entonces
escriba "su desempeño es superior"
fin si
fin si
fin si
fin si
Fin

Comentarios
Publicar un comentario