programa c++ alexis pedroza

download programa c++ alexis pedroza

of 20

Transcript of programa c++ alexis pedroza

  • 8/18/2019 programa c++ alexis pedroza

    1/20

     

    1 ALEDROZA = ALEXIS PEDROZA

    1.  PROPUESTA

    Indicarle al operario de una línea , la cantidad de material que debe utilizar según la

    cantidad de cajas a producir, el tamaño de la botella y si el producto es una oferta o no.

    Cuando el producto es una oferta, se utiliza una funda para dos botellas (bipack), si el

     producto no está en oferta no lleva funda.

  • 8/18/2019 programa c++ alexis pedroza

    2/20

     

    2 ALEDROZA = ALEXIS PEDROZA

    2.  FORMULAS MATEMATICAS A UTILIZAR POR TAMAÑO EN EL

    PROGRAMA.

    Referenciadas a “x” cantidad de cajas a producir. 

    Tamaño Plataforma producto terminado800 ml

     

    970 ml

     

    1000 ml

     

    1900 ml

     

    Tamaño tapas Plataforma de tapas800 ml

     

     

    970 ml

     

     

    1000 ml

     

     

    1900 ml

     

     

    Tamaño botellas Plataforma de botellas800 ml  

     

    970 ml  

     

    1000 ml  

     

    1900 ml  

     

  • 8/18/2019 programa c++ alexis pedroza

    3/20

     

    3 ALEDROZA = ALEXIS PEDROZA

    Tamaño Etiqueta Frente Etiqueta Reverso800 ml    

    970 ml

     

     

    1000 ml

     

     

    1900 ml

     

     

    Tamaño Cuerpos Pacas de Cuerpos800 ml  

     

    970 ml  

     

    1000 ml  

     

    1900 ml  

     

    Nota: siendo que las pacas de cuerpos tengan 40 cuerpos.

  • 8/18/2019 programa c++ alexis pedroza

    4/20

     

    4 ALEDROZA = ALEXIS PEDROZA

    Tamaño laterales Pacas de Laterales800 ml 2 

     

    970 ml  

     

    1000 ml  

     

    1900 ml  

     

    Nota: como las pacas de laterales normalmente vienen partidas en dos,

     proporcionando 2 laterales, en las referencias de 970ml, 1000ml, 1900ml,

    entonces podemos decir que traen 80 laterales, solamente en la referencia de

    800ml, solamente trae 40 laterales.

    Tamaño Funda Unitaria Funda Bipack800 ml

     

     

    970 ml  

     

    1000 ml  

     

    1900 ml    

  • 8/18/2019 programa c++ alexis pedroza

    5/20

     

    5 ALEDROZA = ALEXIS PEDROZA

    3.  EXPLICACION DEL PROGRAMA

    0. 

    el programa le pedirá al operario que ingrese la cantidad de cajas a producir. 

     Nota: esta cantidad debe ser mayor que cero y no debe ser negativa, sino debe

    volverse a preguntar.

    1.  luego el programa le pedirá al usuario que seleccione el tamaño de la botella

    Siendo:

    1.  800ml

    2. 

    970 ml

    3.  1000 ml

    4.  1900 ml

     Nota: el usuario debe ingresar un número entre 1al 4, sino debe volver a

    hacerle la pregunta.

    2. 

    El programa pedirá que seleccione entre:

    1. 

    Bipack (oferta)

    2.  Regular

     Nota: el usuario ingresar el número 1 o el número 2, sino debe volverse a

     pregunta

  • 8/18/2019 programa c++ alexis pedroza

    6/20

     

    6 ALEDROZA = ALEXIS PEDROZA

    3.  El programa le mostrara al usuario :

      La cantidad de cajas ingresadas

      El tamaño

     

    Y si es bipack o regular.

    Luego le preguntara si lo anterior ingresado es correcto, si lo es entonces, le

    indicara la cantidad de materiales, sino lo es, le permitirá volver a ingresarlos

    nuevamente.

    4. 

    Sabiendo la cantidad de cajas, el tamaño de la botella y si es bipack o regular,

    El programa indicara las cantidades de los siguientes materiales.

      Botellas.

      Plataformas de botellas.

      Tapas.

      Plataformas de tapas.

      Rollo etiquetas frente.

      Rollo etiqueta reverso.

      Fundas unitaria para 800ml

      Funda bipack “si es oferta” 

      Cuerpos

      Laterales

    Todo esto lo desarrollara en base a las formulas matemáticas que se

    adjuntan en este documentos (paginas 16 -18), esto se visualizara

     por medio de una pantalla.

  • 8/18/2019 programa c++ alexis pedroza

    7/20

     

    7 ALEDROZA = ALEXIS PEDROZA

    5.  Luego el programa le preguntara al usuario si quiere salir:

    1)  Si

    2)   No

    Si la respuesta es = 1 el programa terminara;

    Si la respuesta es = 2, entonces el programa preguntara si desea ingresar una

    nueva cantidad, permitiendo continuar en un ciclo de varios cálculos de

    materiales.

    1)  Si

    2) 

     No

    Si la selección es = 1, entonces el usuario volverá a ingresar cantidad de cajas,

    seleccionar tamaño , tipo (bipack, regular) y se le cantidad de material a

    utilizar.

     Nota: el usuario debe ingresar sea el número 1 ó 2, si ingresa un número

    diferente volverá el programa a preguntar.

  • 8/18/2019 programa c++ alexis pedroza

    8/20

     

    8 ALEDROZA = ALEXIS PEDROZA

    PROGRAMA EN C++

    #include "iostream"

    #include "string"

    #include

    #include

    #include

    # define n 4

    # define m 2

    using namespace std;

    int  materiales [3][2]; int cajas = 0; int ta = 0;int bi = 0; int bu = 0; int dct = 0; int cb = 0;int ct = 0; int pb = 0; int dpb = 0; int pt = 0;int dpt = 0; int cdp = 0; int cdpt = 0; int fu = 0;int dfu = 0; int cu = 0; int pcu = 0; int dpcu = 0;int la = 0; int pla = 0; int dpla = 0; int pte = 0; int dpte = 0; int ef = 0; int def = 0; int er = 0;int der = 0; int tde = 0; int fub = 0;int rfub = 0;int dfub = 0; int dinc = 0;

    int main(){

    while ((dinc == 1 &&  bu ==2)|| (dinc == 0 &&  bu ==0)){

    cajas = 0; ta = 0; bi = 0; bu = 0; dct = 0; cb = 0; ct = 0; pb = 0;  // inicializacion de variables

    dpb = 0; pt = 0; dpt = 0; cdp = 0; cdpt = 0; fu = 0; dfu = 0; cu = 0;   // inicializacion de variables

    pcu = 0; dpcu = 0; la = 0; pla = 0; dpla = 0; pte = 0;dpte = 0; ef= 0;   // inicializacion de variables

    def = 0; er = 0; der = 0; tde = 0; fub = 0; rfub = 0; dfub = 0; dinc = 0;   // inicializacion de variables

    int botella[n];botella [1] = 800;botella [2] = 970;botella [3] = 1000;botella [4] = 1900;

    char forma[] ={"Bipack"};char forma1[] ={"Regular"};

    cout

  • 8/18/2019 programa c++ alexis pedroza

    9/20

     

    9 ALEDROZA = ALEXIS PEDROZA

    cout

  • 8/18/2019 programa c++ alexis pedroza

    10/20

     

    10 ALEDROZA = ALEXIS PEDROZA

    } }

     /* impresion de lo que haseleccionado el usuario para permitir verificacion*/

    while (bi == 1 &&  (tde  2)){cout

  • 8/18/2019 programa c++ alexis pedroza

    11/20

     

    11 ALEDROZA = ALEXIS PEDROZA

    cb = cajas * 12;  // cantidad de botellas, tapas,

    pb = (cajas * 12)/700;  // plataforma de botellas

    cdp = (cb - (pb*700))/35;  // cajas plataforma botellas

    dpb= cb - (pb*700) - ( cdp*35);  // unidad plataforma de tapas

     /* tapas */ct = cajas * 12/312; 

     // cantidad de cajas de tapasdct= cb - (ct*312); 

     // unidad caja de tapaspt = (cajas * 12)/7800; 

     // plataforma tapas

    cdpt = (cb - (pt*7800))/312;  // caja diferencia plataforma botellas

    dpt= cb - (pt*7800) -(cdpt * 312);  // unidad plataforma de tapas

     /* funda */fu = cajas * 12/4484; 

     // funda unitaria

    dfu = cb - (fu *4484);  // unidades funda unitaria

     /*cuerpos*/cu = cajas;  // cuerpospcu = cajas /40; 

     // pacas cuerpos

    dpcu = cajas - (pcu*40);  // unidades pacas cuerpos

     /*laterales*/

    la = 2 * cajas;  // laterales

    pla = la /40;  // pacas laterales

    dpla = la - (pla *40);  // diferencia laterales

     /*plataformas producto terminado*/

    pte= cajas /39;dpte = cajas -(pte*39);

    cout

  • 8/18/2019 programa c++ alexis pedroza

    12/20

     

    12 ALEDROZA = ALEXIS PEDROZA

    cout

  • 8/18/2019 programa c++ alexis pedroza

    13/20

     

    13 ALEDROZA = ALEXIS PEDROZA

    dct= cb - (ct*312);  // unidad caja de tapas

    pt = (cajas * 12)/7800;  // plataforma tapas

    cdpt = (cb - (pt*7800))/312;   //caja diferencia plataforma botellas

    dpt= cb - (pt*7800) -(cdpt * 312);   //unidad plataforma de tapas

     /* Etiquetas */

    ef = cajas * 12/6000;  // etiqueta frente

    def = cb -(ef*6000);  // unidades etiqueta frente

    er = cajas * 12/10000;  // etiqueta reverso

    der = cb - (er *10000);   //unidades etiqueta reverso

     /*cuerpos*/cu = cajas;  // cuerpospcu = cajas /40; 

     // pacas cuerposdpcu = cajas - (pcu*40);   //

    unidades pacas cuerpos

     /*laterales*/la = 2 * cajas; 

     // laterales

    pla = cajas /40;  // pacas laterales

    dpla = cajas - (pla *40);  // diferencia laterales

     /*plataformas producto terminado*/

    pte= cajas /30;dpte = cajas -(pte*30);

    cout

  • 8/18/2019 programa c++ alexis pedroza

    14/20

     

    14 ALEDROZA = ALEXIS PEDROZA

    = "

  • 8/18/2019 programa c++ alexis pedroza

    15/20

     

    15 ALEDROZA = ALEXIS PEDROZA

    pt = (cajas * 6)/6000;  // plataforma tapas

    cdpt = (cb - (pt*6000))/250;   //caja diferencia plataforma botellas

    dpt= cb - (pt*6000) -(cdpt * 250);   //unidad plataforma de tapas

     /* Etiquetas */

    ef = cajas * 6/5000; def = cb -(ef*5000);er = cajas * 6/8000; 

     // funda unitariader = cb - (er *8000); 

     // unidades funda unitaria

     /*cuerpos*/cu = cajas;  // cuerpospcu = cajas /40; 

     // pacas cuerpos

    dpcu = cajas - (pcu*40);   //unidades pacas cuerpos

     /*laterales*/

    la = 2 * cajas;  // laterales

    pla = cajas /40;  // pacas laterales

    dpla = la - (pla *40)*2;  // diferencia laterales

     /*plataformas producto terminado*/

    pte= cajas /33;dpte = cajas -(pte*33);

    cout

  • 8/18/2019 programa c++ alexis pedroza

    16/20

     

    16 ALEDROZA = ALEXIS PEDROZA

    cout

  • 8/18/2019 programa c++ alexis pedroza

    17/20

     

    17 ALEDROZA = ALEXIS PEDROZA

    dpt= cb - (pt*7800) -(cdpt * 312);  // unidad plataforma de tapas

     /* funda */fu = cajas * 12/4484; 

     // funda unitariadfu = cb - (fu *4484); 

     // unidades funda unitariafub = cajas * 6 ;rfub = cajas * 6 / 3461; 

     // funda bipackdfub = fub - (rfub * 3461);   //

    diferencia funda bipack /*cuerpos*/

    cu = cajas;  // cuerpospcu = cajas /40; 

     // pacas cuerpos

    dpcu = cajas - (pcu*40);  // unidades pacas cuerpos

     /*laterales*/la = 2 * cajas; 

     // lateralespla = la /40; 

     // pacas laterales

    dpla = la - (pla *40);  // diferencia laterales

     /*plataformas producto terminado*/pte= cajas /39;dpte = cajas -(pte*39);

    cout

  • 8/18/2019 programa c++ alexis pedroza

    18/20

     

    18 ALEDROZA = ALEXIS PEDROZA

  • 8/18/2019 programa c++ alexis pedroza

    19/20

     

    19 ALEDROZA = ALEXIS PEDROZA

     /* Etiquetas */

    ef = cajas * 12/6000;  // etiqueta frente

    def = cb -(ef*6000);  // unidades etiqueta frente

    er = cajas * 12/10000;  // etiqueta reverso

    der = cb - (er *10000);   //unidades etiqueta reverso

     /* funda bipack */fub = cajas * 6;rfub = cajas * 6 / 3537;   //

     funda bipack

    dfub = fub - (rfub * 3537);  // diferencia funda bipack

     /*cuerpos*/cu = cajas;  // cuerpospcu = cajas /40; 

     // pacas cuerpos

    dpcu = cajas - (pcu*40);   //unidades pacas cuerpos

     /*laterales*/la = 2 * cajas; 

     // lateralespla = cajas /40; 

     // pacas laterales

    dpla = cajas - (pla *40);  // diferencia laterales

     /*plataformas producto terminado*/

    pte= cajas /30;dpte = cajas -(pte*30);

    cout

  • 8/18/2019 programa c++ alexis pedroza

    20/20

     

    20 ALEDROZA = ALEXIS PEDROZA

    reverso = "