Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CICLO: 2015-II
SEMANA: 07
TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH
FUNCIONES MATEMATICAS: RANDOM ()/RAND()
CALIDAD 1
CALIDAD 2
S/. 5.0
S/. 5.5
S/. 6.0
S/. 6.5
S/. 7.0
S/. 7.5
S/. 8.0
S/. 8.5
CALIDAD 1
CALIDAD 2
S/. 5.0
S/. 5.5
S/. 6.0
S/. 6.5
S/. 7.0
S/. 7.5
2
S/. 8.0
S/. 8.5
Sabiendo adicionalmente que los cuadernos de tipo 1 y calidad 1, estn con un
descuento del 25% por la compra de hasta 10 cuadernos y del 40% de en caso
contrario, y que por la compra de cada docena de cualquier tipo de
CALIDAD 1
CALIDAD 2
S/. 5.0
S/. 5.5
S/. 6.0
S/. 6.5
S/. 7.0
S/. 7.5
S/. 8.0
S/. 8.5
CALIDAD
CANTIDAD
DESCUENTO
<=10
>10
CALIDAD 1
CALIDAD 2
S/. 5.0
S/. 5.5
S/. 6.0
S/. 6.5
S/. 7.0
S/. 7.5
S/. 8.0
S/. 8.5
ENTERO cant
cant
CARCTER c
CARACTER tc
tc
ENTERO cant
CARCTER c
CARACTER tc
REAL ic
REAL id
REAL ip
ENTERO obsequio
CARCTER c , tc
REAL ic, id, ip
INICIO
1
V
V
tc=5
c=A
ic=cant*5.0
id=0
V
cant<=10
tc=1
ic=cant*6.0
id=0.40*ic
V
ic=cant*7.0
id=0
tc=Y
F
V
tc=2
ic=cant*6.0
id=0.25*ic
ic=cant*8.0
id=0
ic=cant*0
id=0
2
F
V
tc=5
tc=1
ic=cant*5.5
id=0
4
V
ic=cant*7.5
id=0
tc=Y
F
V
tc=2
ic=cant*6.5
id=0
ic=cant*8.5
id=0
ic=cant*0
id=0
5
ip=ic-id
obsequio=(cant/12)*3
ip,obsequio
FIN
ALGORITMO: PrgCuadernos
ENTRADA: cant, c, tc
SALIDA: ip, obsequio
INICIO
ENTERO cant, obsequio
CARACTER c,tc
REAL ic, id, ip
LEER cant, c, tc
SI (c=A) ENTONCES
CUANDO tc SEA
5 : ic =cant*5.0
id=0
TERMINAR
1 : SI (cant<=10) ENTONCES
ic =cant*6.0
id=0.25*ic
SINO
ic =cant*6.0
id=0.40*ic
FIN SI
TERMINAR
SI (c=A) ENTONCES
CUANDO tc SEA
5 : ic =cant*5.0
id=0
TERMINAR
1 : SI (cant<=10) ENTONCES
ic =cant*6.0
id=0.25*ic
SINO
ic =cant*6.0
id=0.40*ic
FIN SI
TERMINAR
Y: ic =cant*7.0
id=0
TERMINAR
2: ic =cant*8.0
id=0
TERMINAR
OTROS
ic=cant*0
id=0
FIN CUANDO
SINO
SINO
CUANDO tc SEA
5 : ic =cant*5.5
id=0
TERMINAR
1 : ic =cant*6.5
id=0
TERMINAR
Y: ic =cant*7.5
id=0
TERMINAR
2: ic =cant*8.5
id=0
TERMINAR
OTROS
ic=cant*0
id=0
FIN CUANDO
ip=ic-id
obsequio=(cant/12)/3
ESCRIBIR ip, obsequio
FIN
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <Math.h>
using namespace std;
int main(int argc, char *argv[])
{
int obsequio, cant;
char tc,c;
double descuento, ic, ip;
cout<<"Ingrese el tipo de cuaderno. Pulse 5, 1, Y, 2";
cin>>tc;
cout<<"Ingrese tipo de calidad. Pulse la tecla A en mayusculas"<<endl;
cout<<"Si ud escoge calidad de tipo 1 o cualquier tecla si Ud. escoge calidad de tipo 2";
cin>>c;
cout<<"Ingrese cantidad de cuadernos:";
cin>>cant;
if(c=='A')
{
switch (tc)
{
case '5':ic=cant*5.0;
descuento=0;
break;
case '1':
if (cant<=10)
{
ic=cant*6.0;
descuento=0.25*ic;
}
else
{
ic=cant*6.0;
descuento=0.40*ic;
}
break;
case 'Y':
ic=cant*7.0;
descuento=0;
break;
ic=cant*8.0;
descuento=0;
break;
ic=0;
descuento=0;
case '2':
default:
}
}
else
{
switch (tc)
{
case '5':ic=cant*5.5;
descuento=0;
break;
case '1':
ic=cant*6.5;
descuento=0;
break;
case 'Y':ic=cant*7.5;
descuento=0;
break;
case '2':ic=cant*8.5;
descuento=0;
break;
default: ic=0;
descuento=0;
}
}
ip=ic-descuento;
obsequio=(cant/12)*3;
cout<<"El importe a pagar es:"<<ip<<endl;
cout<<"cantidad de obsequios es:" <<obsequio<<endl;
getch();
return 0;
}