9. Una tienda de música ha puesto a la venta DVD de diversos géneros con los precios que se describe en la siguiente tabla:
Marca Precio unitario
1 Salsa S/. 56.00
2 Rock S/. 63.00
3 Pop S/. 87.00
4 folclore S/. 120.50
Como oferta la tienda ofrece un porcentaje de descuento sobre al importe de la compra en base a la cantidad de discos adquiridos de acuerdo con la siguiente tabla:
Cantidad Porcentaje de descuento
1 a 3 No hay descuento
4 6.0%
5 a 10 8.0%
Más de 10 10.2%
Adicionalmente, si el cliente adquiere discos de Pop o Rock, recibe como obsequio un Poster. Este obsequio sólo es aplicable si la cantidad de discos adquiridos es más de 6. Diseñe un algoritmo que determine el importe de la compra, el importe del descuento, el importe a pagar y el obsequio ("Poster" o "Ninguno", según corresponda) por la compra de cierta cantidad de discos d
Respuestas
Respuesta:
lin=["\n--------------------------------",
"\n------------------------------------------------------------------"]
print(lin[1],"\n COMPRA DE DISCOS",
lin[1],"\n DISCOS DISPONIBLES |"," NUESTROS DESCUENTOS",lin[1],
"\n Marca | Precio Unitario |"," Cantidad | Descuento",lin[1],
"\n1. Salsa | s/. 56.00 |"," a. 1 a 3 | No hay descuento",
"\n2. Rock | s/. 63.00 |"," b. 4 | 6.0%",
"\n3. Pop | s/. 87.00 |"," c. 5 a 10 | 8.0%",
"\n4. Folclore | s/. 120.50 |"," d. Mas de 10 | 10.2%",lin[1],
"\nSI SE LLEVA MAS DE 6 DISC0S DE ROCK O POP, TE REGALAMOS UN POSTER!",lin[1])
sa=[56,"Salsa"]
fo=[120.5,"Folclore"]
pop=[87,"Pop"]
rk=[63,"Rock"]
tx=["\n Compra:","\n Cantidad:","\n Precio: S/.","\n Descuento","\n Obsequio: Poster",
"\n Obsequio: Ninguno","\n Total a pagar: S/.","(6%): S/","(8%): S/","(10.2%): S/","\n Descuento: Ninguno"]
fi=["\n Muchas gracias por su compra! \n Visitenos pronto!","\n BOLETA ELECTRONICA"]
print("Qué disco quiere comprar? Salsa(s), Rock(r), Pop(p), Folclore(f)")
try:
def dsk(bl):
bl
lot=int(input(f"Cuántos discos de {bl[1]} desea comprar?: "))
if 1<=lot<=3:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],
tx[10],tx[6],lot*bl[0],lin[0],fi[0],lin[0])
elif lot==4:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[7],
round((lot*bl[0])*0.04,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.04),2),lin[0],lin[0],fi[0],lin[0])
elif 5<=lot<=6:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[8],
round((lot*bl[0])*0.08,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.08),2),lin[0],lin[0],fi[0],lin[0])
elif 6<lot<=10:
if bl==sa or bl==fo:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[8],
round((lot*bl[0])*0.08,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.08),2),lin[0],fi[0],lin[0])
else:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[4],tx[3],tx[8],
round((lot*bl[0])*0.08,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.08),2),lin[0],fi[0],lin[0])
elif lot>10:
if bl==sa or bl==fo:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[5],tx[3],tx[9],
round((lot*bl[0])*0.102,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.102),2),lin[0],fi[0],lin[0])
else:
print(lin[0],fi[1],lin[0],tx[0],bl[1],tx[1],lot,tx[2],lot*bl[0],tx[4],tx[3],tx[9],
round((lot*bl[0])*0.102,2),tx[6],round(lot*bl[0]-((lot*bl[0])*0.102),2),lin[0],fi[0],lin[0])
else:
print("Cero??")
buy=input("Ingrese la letra asignada: ")
if buy.lower()=="s":
dsk(sa)
elif buy.lower()=="f":
dsk(fo)
elif buy.lower()=="r":
dsk(rk)
elif buy.lower()=="p":
dsk(pop)
else:
print("No hay ese valor")
except ValueError:
print("Error, solo se admite numeros enteros")
except:
print("Ocurrio un error :0")
Explicación:
Mejore el codigo anterior, mucho mas simplificado, con codigo para admintrar algun error y diseño. Puedes descargarlo, solo cambia la extension de test2,pdf por test2,py
A continuación pseudocódigo en pseint que muestra por pantalla el total de una compra en un tienda de discos, se detallan descuentos y obsequios según los gustos musicales del comprador.
Algoritmo en pseint de facturas de ventas en tienda de DVDs
- // Definir e inicializar variables
Definir P_DVDsalsa,P_DVDrock,P_DVDpop,P_DVDfolc,descuento,compra,importe Como Real
Definir _seguir,_genero Como Caracter
Definir cant,cantObsequio Como Entero
_seguir <- 's'
P_DVDsalsa <- 56
P_DVDrock <- 63
P_DVDpop <- 87
P_DVDfolc <- 120.5
cant <- 0
cantObsequio <- 0
- // Ingresar datos
Escribir '****Tienda DVD****'
Repetir
Escribir 'Tipo música:'
Escribir 'Salsa (S)'
Escribir 'Rock (R)'
Escribir 'Pop (P)'
Escribir 'Folclore (F)'
Escribir 'Elección: ' Sin Saltar
Repetir
Leer _genero
_genero <- Minusculas(_genero)
Mientras Que (_genero<>'s') Y (_genero<>'r') Y (_genero<>'p') Y (_genero<>'f')
// Procesar datos
Segun _genero Hacer
's':
compra <- compra+P_DVDsalsa
'r':
cantObsequio <- cantObsequio+1
compra <- compra+P_DVDrock
'p':
cantObsequio <- cantObsequio+1
compra <- compra+P_DVDpop
'f':
compra <- compra+P_DVDfolc
FinSegun
cant <- cant+1
Repetir
Escribir '_seguir con otra compra?: (s/n)'
Leer _seguir
Hasta Que (_seguir=='s' O _seguir=='n')
Hasta Que _seguir=='n'
- // procesar datos
Si cant>=1 Y cant<=3 Entonces
descuento <- 0
FinSi
Si cant=4 Entonces
descuento <- compra*0.06
FinSi
Si cant>=5 Y cant<=10 Entonces
descuento <- compra*0.08
FinSi
Si cant>=11 Entonces
descuento <- compra*0.102
FinSi
Si cantObsequio>6 Entonces
obsequio <- 'Posters'
SiNo
obsequio <- 'Ninguno'
FinSi
importe <- compra-descuento
- // mostrar resultado en pantalla
Escribir 'Factura: '
Escribir '...........................'
Escribir 'Importe de la compra: ',compra
Escribir 'Importe del descuento: ',descuento
Escribir 'Importe a pagar: ',importe
Escribir 'Ud. tiene ',obsequio,' de obsequio'
FinAlgoritmo
Para saber más acerca de algoritmo en pseint de facturación de ventas consulte: brainly.lat/tarea/12661136
#SPJ3