Problema:
Pasteleria Doña florinda , por su aniversario tiene descuento de 10% en la
compra de cada pastel, 20% en la compra de 2 pasteles y 30% en 3 pasteles o mas también dependiendo de los sabores cada
pastel cuesta mas y por tamaño
Datos de entrada:
pas, t, can
Proceso: según pas
y según t(Tamaño)
y can(Cantidad)
entrara en un proceso
p1 = (Precio establecido)*(descuento establecido)
cf = can*p1
Datos de salida:
cf
DIAGRAMA Y PSEUDOCODIGO:
Algoritmo Pasteless
Repetir
Escribir "Una pasteleria tiene descuentos por su aniversario xd"
Escribir "Ingrese el pastel que desea comprar "
Escribir "1.moka"
Escribir "2.chocolate"
Escribir "3.vainilla"
Escribir "4.cajeta"
Escribir "5.tres leches"
Leer pas
Escribir "¿De que tamaño desea su/sus pasteles?"
Escribir "c chico"
Escribir "m mediano"
Leer t
Escribir "Cuantos pasteles desea comprar?"
Leer can
Si pas>0 Y can>=1
Segun pas
1:
Si can==1 y t=='c'
p1=250*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='c'
p1=250*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='c'
p1=250*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==1 y t=='m'
p1=325*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='m'
p1=325*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='m'
p1=325*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
2:
Si can==1 y t=='c'
p1=200*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='c'
p1=200*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='c'
p1=200*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==1 y t=='m'
p1=270*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='m'
p1=270*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='m'
p1=270*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
3:
Si can==1 y t=='c'
p1=180*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='c'
p1=180*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='c'
p1=180*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==1 y t=='m'
p1=220*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='m'
p1=220*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='m'
p1=220*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
4:
Si can==1 y t=='c'
p1=220*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='c'
p1=220*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='c'
p1=220*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==1 y t=='m'
p1=280*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='m'
p1=280*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='m'
p1=280*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
5:
Si can==1 y t=='c'
p1=240*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='c'
p1=240*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='c'
p1=240*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==1 y t=='m'
p1=300*.90
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can==2 y t=='m'
p1=300*.80
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
Si can>=3 y t=='m'
p1=300*.70
cf=can*p1
Escribir "La tarifa final seria: " cf
Finsi
De Otro Modo:
Escribir "Ingrese valores validos para ejecutar el programa"
Finsegun
Sino
Escribir "Ingrese valores validos y correspoondientes a los indicados"
Finsi
Escribir "Desea repetir el programa? (N,N)no (S,s)Si"
Leer res
Mientras res<>'N' y res<>'n' y res<>'S' y res<>'s'
Escribir "(ingrese valores validos)Desea repetir el programa? (N,N)no (S,s)Si"
Leer res
FinMientras
Hasta que res=='n' o res=='N'
FinAlgoritmo
CODIGO C++
#include<iostream>
//Carlos Daniel Aguilar Sanchez
using namespace std;
float can,cf,p1;
int pas;
string res;
string t;
int main() {
do {
cout << "Una pasteleria tiene descuentos por su aniversario xd" << endl;
cout << "Ingrese el pastel que desea comprar " << endl;
cout << "1.moka" << endl;
cout << "2.chocolate" << endl;
cout << "3.vainilla" << endl;
cout << "4.cajeta" << endl;
cout << "5.tres leches" << endl;
cin >> pas;
cout << "¿De que tamaño desea su/sus pasteles?" << endl;
cout << "c chico" << endl;
cout << "m mediano" << endl;
cin >> t;
cout << "Cuantos pasteles desea comprar?" << endl;
cin >> can;
if (pas>0 and can>=1) {
switch (pas) {
case 1:
if (can==1 and t=="c") {
p1 = 250*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="c") {
p1 = 250*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="c") {
p1 = 250*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==1 and t=="m") {
p1 = 325*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="m") {
p1 = 325*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="m") {
p1 = 325*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
break;
case 2:
if (can==1 and t=="c") {
p1 = 200*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="c") {
p1 = 200*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="c") {
p1 = 200*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==1 and t=="m") {
p1 = 270*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="m") {
p1 = 270*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="m") {
p1 = 270*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
break;
case 3:
if (can==1 and t=="c") {
p1 = 180*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="c") {
p1 = 180*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="c") {
p1 = 180*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==1 and t=="m") {
p1 = 220*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="m") {
p1 = 220*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="m") {
p1 = 220*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
break;
case 4:
if (can==1 and t=="c") {
p1 = 220*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="c") {
p1 = 220*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="c") {
p1 = 220*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==1 and t=="m") {
p1 = 280*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="m") {
p1 = 280*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="m") {
p1 = 280*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
break;
case 5:
if (can==1 and t=="c") {
p1 = 240*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="c") {
p1 = 240*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="c") {
p1 = 240*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==1 and t=="m") {
p1 = 300*.90;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can==2 and t=="m") {
p1 = 300*.80;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
if (can>=3 and t=="m") {
p1 = 300*.70;
cf = can*p1;
cout << "La tarifa final seria: " << cf << endl;
}
break;
default:
cout << "Ingrese valores validos para ejecutar el programa" << endl;
}
} else {
cout << "Ingrese valores validos y correspoondientes a los indicados" << endl;
}
cout << "Desea repetir el programa? (N,N)no (S,s)Si" << endl;
cin >> res;
while (res!="N" and res!="n" and res!="S" and res!="s") {
cout << "(ingrese valores validos)Desea repetir el programa? (N,N)no (S,s)Si" << endl;
cin >> res;
}
} while (!(res=="n" or res=="N"));
return 0;
}
PRUEBA DE ESCRITORIO:


Comentarios
Publicar un comentario