Categoría de Estructura Condicional Anidada
💻 Se desea hacer un programa que genere un descuento en función de la cantidad de productos comprados. Hallar el valor original de la compra, hallar el descuento y valor final de la compra. Recuerde que solo se compra un artículo.
Artículos : Cuaderno(S/.3) – Libro(S/.35)
– % DE DESCUENTO MAS DE 24 UNIDADES : Cuaderno (11%) – Libro (18%)
– % DE DESCUENTO ENTRE 12 Y 24 UNIDADES : Cuaderno(6%) – Libro(8%)
– MENOS DE 12 UNIDADES NO HAY DESCUENTO
Lo primero dividir los procesos tanto para cuadernos como para libros mediante una pregunta para saber que compro; luego consultar si la cantidad de compra
es mayor de 24 unidades para aplicar el descuento, sino no fue así, volver a consultar por las cantidades de compra ahora si están dentro del rango de 12 a 24
para aplicar el descuento, caso contrario tampoco este en el rango el descuento sería igual a cero; este mismo proceso se replica tanto para libros como para cuadernos.
ENTRADA :
Guardar el artículo de compra en la variable ART y la cantidad de compra en la variable cantidad .
SALIDA :
– Muestra el valor de compra multiplicando (cantidad x precio del artículo seleccionado)
– Muestra el descuento multiplicando el valor de compra por la variable descuento.
– Muestra el valor final restando el descuento al valor de compra.
PROCESO :
Se guarda el descuento en la variable descuento, luego de haber validado las cantidades de compra del artículo seleccionado; al final se muestra el valor a pagar
restando el descuento al valor de compra.
Algoritmo programacion_work
Definir cant, art como Entero;
Definir des, valorcomp, valorfinal como Real;
valorcomp <- 0;
valorfinal <- 0;
des <- 0;
Escribir Sin Saltar "ARTÍCULO A COMPRAR : (1)Cuaderno (2)Libro :";
Leer art;
Escribir Sin Saltar "CANTIDAD : ";
Leer cant;
Si (art == 1) Entonces
valorcomp <- cant * 3;
Si (cant > 24) Entonces
des <- 0.11;
SiNo
Si (cant >= 12 Y cant <= 24) Entonces
des <- 0.06;
FinSi
FinSi
SiNo
valorcomp <- cant * 35;
Si (cant > 24) Entonces
des <- 0.18;
SiNo
Si (cant >= 12 Y cant <= 24) Entonces
des <- 0.08;
FinSi
FinSi
FinSi
valorfinal <- valorcomp - (valorcomp * des);
Escribir "Valor Original de Compra : S/.", valorcomp;
Escribir "Descuento del ", des,"% es : S/.", (valorcomp * des);
Escribir "Valor Final de la Compra : S/.", valorfinal;
FinProceso
print("MUESTRA EL VALOR DE COMPRA Y SU DESCUENTO.")
art = int(input("ARTÍCULO A COMPRAR : (1)Cuaderno (2)Libro : "))
cant = int(input("CANTIDAD : "))
if art == 1:
valorcomp = cant * 3
if cant > 24:
des = 0.11
elif cant >= 12 and cant <= 24 :
des = 0.06
else:
valorcomp = cant * 35
if cant > 24:
des = 0.18
elif cant >= 12 and cant <= 24 :
des = 0.08
valorfinal = valorcomp - (valorcomp * des)
print("Valor Original de Compra : S/.", valorcomp)
print("Descuento del",des,"% es : S/.",(valorcomp * des))
print("Valor Final de la Compra : S/.", valorfinal)
#include<stdio.h>
int main() {
int cant, art;
float des, valorcomp=0, valorfinal=0;
printf("12. CALCULAR EL DESCUENTO SEGÚN LA CANTIDAD DE COMPRA.\n\n");
printf("ARTICULO A COMPRAR : (1)Cuaderno (2)Libro : ");
scanf("%f",&art);
printf("CANTIDAD : ");
scanf("%d",&cant);
if (art == 1) {
valorcomp = cant * 3;
if(cant > 24){
des = 0.11;
}else{
if(cant >= 12 && cant <= 24){
des = 0.06;
}
}
}else{
valorcomp = cant * 35;
if(cant > 24){
des = 0.18;
}else{
if(cant >= 12 && cant <= 24){
des = 0.08;
}
}
}
valorfinal = valorcomp - (valorcomp * des);
printf("\nValor Original de Compra : S/.%.2f", valorcomp);
printf("\nDescuento del %.2f porciento es : S/.%2.f", des, (valorcomp * des));
printf("\nValor Final de la Compra : S/.%.2f", valorfinal);
return 0;
}
#include<iostream>
using namespace std;
int main() {
int cant, art;
double des, valorcomp=0, valorfinal=0;
cout << "12. CALCULAR EL DESCUENTO SEGÚN LA CANTIDAD DE COMPRA." << endl;
cout << "ARTICULO A COMPRAR : (1)Cuaderno (2)Libro : ";
cin >> art;
cout << "CANTIDAD : ";
cin >> cant;
cout << endl;
if (art == 1) {
valorcomp = cant * 3;
if(cant > 24){
des = 0.11;
}else{
if(cant >= 12 && cant <= 24){
des = 0.06;
}
}
}else{
valorcomp = cant * 35;
if(cant > 24){
des = 0.18;
}else{
if(cant >= 12 && cant <= 24){
des = 0.08;
}
}
}
valorfinal = valorcomp - (valorcomp * des);
cout << "Valor Original de Compra : S/." << valorcomp << endl;
cout << "Descuento del " << des << "% es : S/." << (valorcomp * des) << endl;
cout << "Valor Final de la Compra : S/." << valorfinal << endl;
return 0;
}