4 switch-problema1

Upload: luisterronesusmp

Post on 03-Mar-2016

262 views

Category:

Documents


0 download

TRANSCRIPT

  • CURSO: DE INTRODUCCION A LA COMPUTACIONCICLO: 2015-IISEMANA: 07TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH

    FUNCIONES MATEMATICAS: RANDOM ()/RAND()

    ING. MANUEL BALTA ROSPIGLIOSICIP 124745

  • TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH

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

    Sabiendo adicionalmente que los cuadernos de tipo 1 y calidad 1, estn conun descuento del 25% por la compra de hasta 10 cuadernos y del 40% deen caso contrario, y que por la compra de cada docena de cualquier tipo decuaderno, la librera est obsequiando 3 lpices. Desarrolle un programa encdigo C que permita calcular y mostrar: el importe de compra (precio porcantidad), el importe de descuento, el importe a pagar (importe de compramenos descuento) y la cantidad de lpices de obsequio, por la compra deuna determinada cantidad de cuadernos del mismo tipo. Muestre losvalores redondeados a dos decimales.

    TIPO DE CUADERNO CALIDAD 1 CALIDAD 2

    5 S/. 5.0 S/. 5.5

    1 S/. 6.0 S/. 6.5

    Y S/. 7.0 S/. 7.5

    2 S/. 8.0 S/. 8.5

  • TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH

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

    Sabiendo adicionalmente que los cuadernos de tipo 1 y calidad 1, estn con undescuento 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 decuaderno, la librera est obsequiando 3 lpices. Desarrolle un programa encdigo C que permita calcular y mostrar: el importe de compra (precio porcantidad), el importe de descuento, el importe a pagar (importe de compramenos descuento) y la cantidad de lpices de obsequio, por la compra deuna determinada cantidad de cuadernos del mismo tipo. Muestre losvalores redondeados a dos decimales.

    TIPO DE CUADERNO CALIDAD 1 CALIDAD 2

    5 S/. 5.0 S/. 5.5

    1 S/. 6.0 S/. 6.5

    Y S/. 7.0 S/. 7.5

    2 S/. 8.0 S/. 8.5

  • TEMA: ESTRUCTURAS DE DECISION MULTIPLE SWITCH

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

    Sabiendo adicionalmente que los cuadernos de tipo 1 y calidad 1, estncon un descuento del 25% por la compra de hasta 10 cuadernos y del 40%de en caso contrario,

    TIPO DE CUADERNO CALIDAD 1 CALIDAD 2

    5 S/. 5.0 S/. 5.5

    1 S/. 6.0 S/. 6.5

    Y S/. 7.0 S/. 7.5

    2 S/. 8.0 S/. 8.5

    TIPO DE CUADERNO CALIDAD CANTIDAD DESCUENTO

    1 1 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

    Sabiendo adicionalmente que los cuadernos de tipo 1 y calidad 1, estn conun descuento del 25% por la compra de hasta 10 cuadernos y del 40% deen caso contrario, y que por la compra de cada docena de cualquier tipode cuaderno, la librera est obsequiando 3 lpices. Desarrolle unprograma en cdigo C que permita calcular y mostrar: el importe decompra (precio por cantidad), el importe de descuento, el importe a pagar(importe de compra menos descuento) y la cantidad de lpices deobsequio, por la compra de una determinada cantidad de cuadernos delmismo tipo. Muestre los valores redondeados a dos decimales.

    TIPO DE CUADERNO CALIDAD 1 CALIDAD 2

    5 S/. 5.0 S/. 5.5

    1 S/. 6.0 S/. 6.5

    Y S/. 7.0 S/. 7.5

    2 S/. 8.0 S/. 8.5

  • ENTERO cant En esta variable almacenar la cantidad de cuadernos que deseo comprar

    cant

  • CARCTER cEn esta variable almacenar la la calidad del tipo de cuaderno que deseo comprar

    c

    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.

    Ud. debe de elaborar un mensajeadecuado, entendible y claro para que el usuario escoja una opcin vlida

  • CARACTER tcEn esta variable almacenar la el tipo de cuaderno que deseo comprar

    tc

    Ingrese el tipo de cuaderno. Pulse la tecla 5 o 1 o Y en maysculas o 2

    Ud. debe de elaborar un mensajeadecuado, entendible y claro para que el usuario escoja una opcin vlida

  • ENTERO cant

    En esta variable almacenar la cantidad de cuadernos que deseo comprar

    cant, c, tc

    CARCTER cEn esta variable almacenar la la calidad del tipo de cuaderno que deseo comprar

    CARACTER tcEn esta variable almacenar la el tipo de cuaderno que deseo comprar

    Estas tres variables deben de ingresarse por el tecladodecuaderno que deseo comprar

    REAL ic En esta variable calcular el importe de compra

    REAL id En esta variable calcular el importe de descuento

    REAL ip En esta variable calcular el importe de pagoENTERO obsequio En esta variable calcular la cantidad de obsequios

  • ENTERO cant, obsequio

    CARCTER c , tc

    REAL ic, id, ip

  • INICIO

    ENTERO cant, obsequioCARCTER c , tcREAL ic, id, ip

    cant, c, tc

    1

  • 1c=A tc=5ic=cant*5.0id=0

    tc=1ic=cant*6.0id=0.25*ic

    ic=cant*6.0id=0.40*ic

    tc=Yic=cant*7.0id=0

    tc=2ic=cant*8.0id=0

    ic=cant*0id=0

    V V

    V

    V

    V

    FV

    F

    F

    F

    3

    2

    F

    cant

  • 2tc=5ic=cant*5.5id=0

    tc=1ic=cant*6.5id=0

    tc=Yic=cant*7.5id=0

    tc=2ic=cant*8.5id=0

    ic=cant*0id=0

    V

    V

    V

    FV

    F

    F

    F

    4

    F

    3

    5

  • 5ip=ic-id

    obsequio=(cant/12)*3

    ip,obsequio

    FIN

  • ALGORITMO: PrgCuadernosENTRADA: cant, c, tcSALIDA: ip, obsequioINICIOENTERO cant, obsequioCARACTER c,tcREAL ic, id, ipLEER cant, c, tcSI (c=A) ENTONCES

    CUANDO tc SEA5 : ic =cant*5.0

    id=0TERMINAR

    1 : SI (cant

  • SI (c=A) ENTONCESCUANDO tc SEA

    5 : ic =cant*5.0id=0TERMINAR

    1 : SI (cant

  • SINOCUANDO tc SEA

    5 : ic =cant*5.5id=0TERMINAR

    1 : ic =cant*6.5id=0TERMINAR

    Y: ic =cant*7.5id=0TERMINAR

    2: ic =cant*8.5id=0TERMINAR

    OTROSic=cant*0id=0

    FIN CUANDOip=ic-idobsequio=(cant/12)/3ESCRIBIR ip, obsequioFIN

  • #include #include #include #include using namespace std;int main(int argc, char *argv[]){int obsequio, cant;char tc,c;double descuento, ic, ip;couttc;cout
  • if(c=='A'){switch (tc)

    {case '5':ic=cant*5.0;

    descuento=0;break;

    case '1':if (cant

  • case 'Y': ic=cant*7.0;descuento=0;break;

    case '2': ic=cant*8.0;descuento=0;break;

    default: ic=0;descuento=0;

    }}

    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