programa c++ alexis pedroza
-
Upload
alexis-pedroza -
Category
Documents
-
view
215 -
download
0
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 = "