Sei sulla pagina 1di 23

CURSO: DE INTRODUCCION A LA COMPUTACION

CICLO: 2015-II
SEMANA: 07
TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH
FUNCIONES MATEMATICAS: RANDOM ()/RAND()

ING. MANUEL BALTA ROSPIGLIOSI


CIP 124745

TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH


Una librera vende 4 tipos de cuadernos en calidades distintas, en base a la
tabla mostrada
TIPO DE CUADERNO

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

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
cuaderno, la librera est obsequiando 3 lpices. Desarrolle un programa en
cdigo C que permita calcular y mostrar: el importe de compra (precio por
cantidad), el importe de descuento, el importe a pagar (importe de compra
menos descuento) y la cantidad de lpices de obsequio, por la compra de
una determinada cantidad de cuadernos del mismo tipo. Muestre los
valores redondeados a dos decimales.

TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH


PROBLEMA 4: Una librera vende 4 tipos de cuadernos en calidades
distintas, en base a la tabla mostrada
TIPO DE CUADERNO

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

cuaderno, la librera est obsequiando 3 lpices. Desarrolle un programa en


cdigo C que permita calcular y mostrar: el importe de compra (precio por
cantidad), el importe de descuento, el importe a pagar (importe de compra
menos descuento) y la cantidad de lpices de obsequio, por la compra de
una determinada cantidad de cuadernos del mismo tipo. Muestre los
valores redondeados a dos decimales.

TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH


PROBLEMA 4: Una librera vende 4 tipos de cuadernos en calidades
distintas, en base a la tabla mostrada
TIPO DE CUADERNO

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

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,
TIPO DE CUADERNO

CALIDAD

CANTIDAD

DESCUENTO

<=10

25% DEL IMPORT DE COMPRA

>10

40% DEL IMPORTE DE COMPRA

TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH


PROBLEMA 4: Una librera vende 4 tipos de cuadernos en calidades
distintas, en base a la tabla mostrada
TIPO DE CUADERNO

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

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 cuaderno, la librera est obsequiando 3 lpices. Desarrolle un
programa en cdigo C que permita calcular y mostrar: el importe de
compra (precio por cantidad), el importe de descuento, el importe a pagar
(importe de compra menos descuento) y la cantidad de lpices de
obsequio, por la compra de una determinada cantidad de cuadernos del
mismo tipo. Muestre los valores redondeados a dos decimales.

ENTERO cant

En esta variable almacenar la


cantidad de cuadernos que
deseo comprar

cant

CARCTER c

En esta variable almacenar la


la calidad del tipo de cuaderno
que deseo comprar

Ud. debe de elaborar


un mensaje
adecuado, entendible y
claro para que el
usuario
escoja una opcin
vlida

Ingrese la calidad del tipo de


cuaderno. Pulse la tecla A en
maysculas si Ud. desea el cuaderno
de calidad 1 o pulse cualquier tecla si
Ud. desea el cuaderno de calidad 2.

CARACTER tc

En esta variable almacenar la


el tipo de cuaderno que deseo
comprar

Ud. debe de elaborar


un mensaje
adecuado, entendible y
claro para que el
usuario
escoja una opcin
vlida

Ingrese el tipo de cuaderno. Pulse la


tecla 5 o 1 o Y en maysculas o 2

tc

ENTERO cant

CARCTER c

CARACTER tc

REAL ic
REAL id
REAL ip
ENTERO obsequio

En esta variable almacenar la


cantidad de cuadernos que
deseo comprar
En esta variable almacenar la
la calidad del tipo de cuaderno
que deseo comprar

En esta variable almacenar la


el tipo de cuaderno que deseo
comprar

Estas tres variables deben de


cant, c, tc
ingresarse por el tecladode
cuaderno que deseo comprar
En esta variable calcular el importe de compra
En esta variable calcular el importe de descuento
En esta variable calcular el importe de pago
En esta variable calcular la cantidad de obsequios

ENTERO cant, obsequio

CARCTER c , tc
REAL ic, id, ip

INICIO

ENTERO cant, obsequio


CARCTER c , tc
REAL ic, id, ip
cant, c, tc

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;
}

Potrebbero piacerti anche