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 dada por: JorgeNitales666
24

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

Adjuntos:
Respuesta dada por: megatokay
3

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

Adjuntos:
Preguntas similares