Sie sind auf Seite 1von 10

ESTRUCTURA CONDICIONAL ANIDADA

1. Una tienda vende un producto a precios unitarios que dependen de la cantidad de


unidades adquiridas de acuerdo con la siguiente tabla:

Diseñe un programa que determine el importe de la compra, el importe del descuento y el


importe a pagar por la compra de cierta cantidad de unidades del producto.

Algoritmo Calculo_de_precios
Escribir 'Ingrese la cantidad que desea comprar'
Leer unidades
Si (unidades)>=1 Y (unidades)<=25
Escribir 'el precio unitario es 27.7 Nuevos soles'
precio<-27.7*unidades
Escribir 'En este rango de unidades no hay descuentos'
Escribir 'El precio total a pagar es: ',precio ' Nuevos soles'
Sino
Si (unidades)>=26 Y (unidades)<=50
Escribir 'el precio unitario es 25.5 Nuevos soles'
precio<-25.5*unidades
Escribir 'El descuento es de 2.2 Nuevos soles por unidad'
Escribir 'El precio total a pagar es: ',precio ' Nuevos soles'
SiNo
Si (unidades)>=51 Y (unidades)<=75
Escribir 'el precio unitario es 23.5 Nuevos soles'
precio<-23.5*unidades
Escribir 'El descuento es de 4.5 Nuevos soles por unidad'
Escribir 'El precio total a pagar es: ',precio ' Nuevos soles'
SiNo
si (unidades)>=76
Escribir 'el precio unitario es 21.5 Nuevos soles'
precio<-21.5*unidades
Escribir 'El descuento es de 6.2 Nuevos soles por unidad'
Escribir 'El precio total a pagar es: ',precio ' Nuevos soles'
FinSi
FinSi

FinSi

FinSi

FinAlgoritmo

2. Una tienda ha decidido incentivar a sus clientes con un obsequio. Para ello, el cliente debe
extraer un bolo de una urna que contiene 100 bolos numerados del 1 al 100. Luego, sobre la
base del número del bolo se obtiene el obsequio de acuerdo con la siguiente tabla:
Dado el número del bolo obtenido por un cliente, diseñe un programa que determine qué
obsequio le corresponde. En caso que el número ingresado sea incorrecto, como obsequio
mostrar "Ninguno".

Algoritmo Obsequio
Escribir 'Ingrese el numero del bolo obtenido'
Leer numbolo
Si (numbolo)>=1 Y (numbolo)<=20
Escribir 'El obsequio que le corresponde es un lapicero'
SiNo
si (numbolo)>=21 Y (numbolo)<=40
Escribir 'El obsequio que le corresponde es un cuaderno de 100 hojas'
SiNo
si (numbolo)>=41 Y (numbolo)<=60
Escribir 'El obsequio que le corresponde es una caja de plumones'
sino
si (numbolo)>=61 Y (numbolo)<=80
Escribir 'El obsequio que le corresponde es un cuaderno espiral '
SiNo
si(numbolo)>=81 Y (numbolo)<=99
Escribir 'El obsequio que le corresponde es una agenda '
SiNo
si (numbolo)=100
Escribir 'El obsequio que le corresponde es una mochila'
sino
Escribir 'Ninguno'
FinSi

FinSi
FinSi
FinSi
FinSi

FinSi

FinAlgoritmo

3. El promedio final de un curso se obtiene sobre la base del promedio simple de tres prácticas calificadas. Para ayudar a los alumnos, el
profesor del curso ha decidido incrementar en dos puntos las notas de las prácticas no menores que 10. Dadas las tres notas de práctica
de un estudiante, diseñe un programa que determine el promedio final que le corresponde. Considere que la nota máxima es 20.

Algoritmo Promedio_final
Escribir 'Ingrese las 3 notas de las practicas calificadas'
Leer nota1, nota2, nota3
Si nota1>=10
notafinal1<-nota1+2
SiNo
si nota1<10
notafinal1<-nota1
FinSi
FinSi
Si nota2>=10
notafinal2<-nota2+2
sino
si nota2<10
notafinal2<-nota2
FinSi
FinSi
Si nota3>=10
notafinal3<-nota3+2
sino
si nota3<10
notafinal3<-nota3
FinSi
FinSi

Si (notafinal1)<=20 Y (notafinal2)<=20 Y (notafinal3)<=20


Promfinal<- (notafinal1+notafinal2+notafinal3)/3
Escribir 'El promedio final es: ', Promfinal
SiNo
Escribir 'El valor de la nota es invalido'
FinSi
FinAlgoritmo
4. Dadas las edades de tres personas, diseñe un programa que determine la edad mayor.

Algoritmo Edades
Escribir 'Ingrese las edades de tres personas'
Leer edad1,edad2,edad3
Si edad1>edad2 Y edad1>edad3
Escribir 'La persona mayor tiene ',edad1, ' años'
SiNo
si edad2>edad1 Y edad2>edad3
Escribir 'La persona mayor tiene ',edad2, ' años'
SiNo
si edad3>edad1 Y edad3>edad2
Escribir 'La persona mayor tiene ',edad3, ' años'
FinSi
FinSi

FinSi

FinAlgoritmo

5. Una dulcería vende chocolates a los precios dados en la siguiente tabla:

Como oferta, la tienda aplica un porcentaje de descuento sobre el importe de la compra, sobre
la base de la cantidad de chocolates adquiridos, de acuerdo con la siguiente tabla:

Dado el tipo de chocolate y la cantidad de unidades adquiridas, diseñe un programa que determine
el importe de la compra, el importe del descuento, el importe a pagar y la cantidad de caramelos de
obsequio.
Algoritmo La_Dulceria
Escribir 'Ingrese el tipo de chocolate que desea y la cantidad'
Leer tipochoco, cantidad
Si tipochoco='primor'
preciou<-8.5
si cantidad<5
preciod<-preciou*96/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*4/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 5<=(cantidad) Y (cantidad)<10
preciod<-preciou*93.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*6.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
sino
si 10<=(cantidad) Y (cantidad)<15
preciod<-preciou*91/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*9/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 15<=(cantidad)
preciod<-preciou*88.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*11.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
FinSi
FinSi
Finsi

FinSi

SiNo
si tipochoco='dulzura'
preciou<-10.0
si cantidad<5
preciod<-preciou*96/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*4/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 5<=(cantidad) Y (cantidad)<10
preciod<-preciou*93.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*6.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
sino
si 10<=(cantidad) Y (cantidad)<15
preciod<-preciou*91/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*9/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 15<=(cantidad)
preciod<-preciou*88.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*11.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
FinSi
FinSi
Finsi

FinSi

SiNo
si tipochoco='tentacion'
preciou<-7.0
si cantidad<5
preciod<-preciou*96/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*4/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 5<=(cantidad) Y (cantidad)<10
preciod<-preciou*93.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*6.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
sino
si 10<=(cantidad) Y (cantidad)<15
preciod<-preciou*91/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*9/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 15<=(cantidad)
preciod<-preciou*88.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*11.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
FinSi
FinSi
Finsi

FinSi

sino
si tipochoco='explosion'
preciou<-12.5
si cantidad<5
preciod<-preciou*96/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*4/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 5<=(cantidad) Y (cantidad)<10
preciod<-preciou*93.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*6.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
sino
si 10<=(cantidad) Y (cantidad)<15
preciod<-preciou*91/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*9/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
SiNo
si 15<=(cantidad)
preciod<-preciou*88.5/100
TotalAPagar<-cantidad*preciod
ImporteDescuento<-(preciou*11.5/100)*cantidad
Escribir 'El precio unitario es: ',preciou
Escribir 'El importe descuento es: ',ImporteDescuento
Escribir 'El importe a pagar es: ',TotalAPagar
Escribir 'La cantidad de caramelos es: ',cantidad
FinSi
FinSi
Finsi

FinSi
FinSi
FinSi

FinSi

FinSi
FinAlgoritmo

Das könnte Ihnen auch gefallen