ayuda!! en pseudocodigo y diagrama de flujo.
Un comerciante se dedica a la venta de sillas únicamente. Vende tres tipos de sillas: tipo A, tipo B y Tipo C los precios son $5.00, $7.00 y $10.00 respectivamente. Por cada cinco sillas compradas del tipo A, del tipo B o del tipo C los clientes reciben un descuento de 3%, 5% y 7%, las demás se cobran a precio normal. Diseñe un programa que imprima en forma de factura, con el nombre, precio unitario, precio total, nombre de la tienda, etc lo que debe cancelar cada cliente en concepto de la compra.
Respuestas
Algoritmo FacturaSillas
Definir A,B,C,descA,descB,descC,resto Como Real
Definir nombre,NomTienda Como Caracter
A <- 5
B <- 7
C <- 10
descA <- 0.03
descB <- 0.05
descC <- 0.07
NomTienda <- ''
Escribir 'Ingrese Nombre Cliente'
Leer nombre
Escribir '1. Sillas Tipo A'
Escribir '2. Sillas Tipo B'
Escribir '3. Sillas Tipo C'
Leer ts
Segun ts Hacer
1:
Escribir 'Compra Sillas Tipo A'
Escribir 'Indique La Cantidad'
Leer cA
Si cA>=5 Entonces
resto <- cA-5
FinSi
Descuento <- (resto*A)+(5*A*descA)
Total <- cA*A-Descuento
Escribir '***Factura***'
Escribir 'Tienda: ',NomTienda
Escribir 'Cliente: ',nombre
Escribir 'Prec U: ',A,' --- ' Sin Saltar
Escribir 'Cant: ',cA,' --- ' Sin Saltar
Escribir 'Total: ',A*cA Sin Saltar
Escribir ''
Escribir 'Descuento: $',Descuento
Escribir 'Total A Pagar: $',Total
Escribir 'Por Concepto De: Compra De ',cA,' Sillas Tipo A'
2:
Escribir 'Compra Sillas Tipo B'
Escribir 'Indique La Cantidad'
Leer cB
Si cB>=5 Entonces
resto <- cB-5
FinSi
Descuento <- (resto*B)+(5*B*descB)
Total <- cB*B-Descuento
Escribir '***Factura***'
Escribir 'Tienda: ',NomTienda
Escribir 'Cliente: ',nombre
Escribir 'Prec U: ',B,' --- ' Sin Saltar
Escribir 'Cant: ',cB,' --- ' Sin Saltar
Escribir 'Total: ',B*cB Sin Saltar
Escribir ''
Escribir 'Descuento: $',Descuento
Escribir 'Total A Pagar: $',Total
Escribir 'Por Concepto De: Compra De ',cB,' Sillas Tipo C'
3:
Escribir 'Compra Sillas Tipo C'
Escribir 'Indique La Cantidad'
Leer cC
Si cA>=5 Entonces
resto <- cA-5
FinSi
Descuento <- (resto*C)+(5*C*descC)
Total <- cC*C-Descuento
Escribir '***Factura***'
Escribir 'Tienda: ',NomTienda
Escribir 'Cliente: ',nombre
Escribir 'Prec U: ',C,' --- ' Sin Saltar
Escribir 'Cant: ',cC,' --- ' Sin Saltar
Escribir 'Total: ',C*cC Sin Saltar
Escribir ''
Escribir 'Descuento: $',Descuento
Escribir 'Total A Pagar: $',Total
Escribir 'Por Concepto De: Compra De ',cC,' Sillas Tipo C'
De Otro Modo:
Escribir 'Seleccione Una Opcion valida'
FinSegun
FinAlgoritmo
A continuación se muestra pseudocódigo en pseint de sistema de facturación de sillas con sus descuentos y totales, también se adjunta imagen de diagrama de flujo y pantallas de impresión.
Explicación:
Proceso factura de sillas
Definir cant,precio Como Entero
Definir tipo Como Carácter
Definir descuento Como Real
totalA<-0;
totalB<-0;
totalC<-0;
totalASinDescuento<-0;
totalBSinDescuento<-0;
totalCSinDescuento<-0;
precioA <- 5;
precioB <- 7;
precioC <- 10;
a<-0;
b<-0;
c<-0;
cantA<-0;
cantB<-0;
cantC<-0;
Repetir
Escribir "Tipo de Silla (A,B,C):";
Leer tipo;
Escribir "Cantidad:";
Leer cant;
Si tipo = "A" Entonces
a<-a+cant;
FinSi
Si tipo = "B" Entonces
b<-b+cant;
FinSi
Si tipo = "C" Entonces
c<-c+cant;
FinSi
Escribir "Desea continuar s/n?";
Leer rta;
Hasta Que rta="n";
Repetir
Si (a % 5 <> 0) Entonces // si el residuo de la division de a entre 5 es 0, es decir, multiplo de 5
a <- a - 1
cantA <- cantA + 1
FinSi
Hasta Que a % 5 = 0
descuentoA <- (a/5)*0.75; // por cada 5 sillas (25$) se descuenta 3% (0.75$)
totalA<- a*precioA - descuentoA; // total menos el descuento
Repetir
Si (b % 5 <> 0) Entonces // si el residuo de la division de a entre 5 es 0, es decir, multiplo de 5
b <- b - 1
cantB <- cantB + 1
FinSi
Hasta Que b % 5 = 0
descuentoB <- (b/5)*1.75; // por cada 5 sillas (35$) se descuenta 5% (1.75$)
totalB<- b*precioB - descuentoB; // total menos el descuento
Repetir
Si (c % 5 <> 0) Entonces // si el residuo de la division de a entre 5 es 0, es decir, multiplo de 5
c <- c - 1
cantC <- cantC + 1
FinSi
Hasta Que c % 5 = 0
descuentoC <- (c/5)*3.5; // por cada 5 sillas (50$) se descuenta 7% (3.5$)
totalC<- c*precioC - descuentoC; // total menos el descuento
totalASinDescuento<- cantA*precioA;
totalBSinDescuento<- cantB*precioB;
totalCSinDescuento<- cantC*precioC;
// impresion de factura
Escribir " Tienda de Sillas";
Escribir " ======================================";
Escribir " ";
Escribir " CANTIDAD DESCRIPCION PRECIO U DESC TOTAL ";
Escribir " ";
Escribir " ", a + cantA, " Sillas tipo A ", precioA, " ", descuentoA, " ", totalA + totalASinDescuento;
Escribir " ";
Escribir " ";
Escribir " ";
Escribir " ", b + cantB, " Sillas tipo B ", precioB, " ", descuentoB, " ", totalB + totalBSinDescuento;
Escribir " ";
Escribir " ";
Escribir " ";
Escribir " ", c + cantC, " Sillas tipo C ", precioC, " ", descuentoC, " ", totalC + totalCSinDescuento;
Escribir " ";
Escribir " ";
Escribir " ";
Escribir " TOTAL FACTURA ", totalA + totalASinDescuento + totalB + totalBSinDescuento + totalC + totalCSinDescuento;
FinProceso
Ver también: https://brainly.lat/tarea/12038525