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."

sintaxis:
diagrama flujo estructura condicional anidada

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

2)un cliente desea saber cuanto va a pagar, teniendo en cuenta que si su compra es mayor o igual a 200000 pesos le dan un bono de 30000 si su compra es mayor o igual a 400000 se le da un bono de 50000 y si su compra es mayor a 1000000 se le da un bono de 100000.

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

3)desarrollar un algoritmo que lea la cantidad de televisores comprados por un cliente si el cliente compra mas de 2 televisores y menos de 5 se le hace un descuento del 10% sobre el valor de la compra, si compra mas de 5 televisores y menor de 9 se le hace un descuento del 20% y si compra mas de 10 televisores se le hace un descuento del 50%.

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

5)Leer tres números diferentes e imprimir el número mayor de los tres.

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

6)Leer 2 números; si son iguales que los multiplique, si el primero es mayor que el segundo que los reste y si no que los sume.

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

7)algoritmo que permita sacar la nota de periodo de un estudiante, de acuerdo a su promedio

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

Entradas populares