Está en la página 1de 16

Universidad ICEL Sistema Ley de Ohm

Estructura de Datos
Fernando Eslava Torres
ID: 000055608
Ingeniería en sistemas computacionales
Sexto cuatrimestre
Generación: XX

Descripción de la tarea:

Proyecto: Costo de producción

Tarea No.: 1
Profesor: M.S.I. Yerim Z. Maya Retama

1
Universidad ICEL Sistema Ley de Ohm

Programa: “Costo de Producción”

PROGRAMA COSTO DE PRODUCCIÓN Función [Sentencias, y códigos libres]

Definir la sentencia, condicional o ciclo a utilizar:

Sentencias que utilizaremos: variables para almacenar los costos de producción para las mesas y
sillas, como son los tipos de materia prima a utilizar, mano de obra, gastos operativos, y algunos
otros gastos que puedan aumentar el costo de producción.

Condicionales o ciclos que utilizaremos:

 la condicional if – else, nos permiten tomar cierta decisión al interior de nuestro algoritmo,
es decir, nos permiten determinar qué acciones tomar dada o no cierta condición, por
ejemplo, determinar si la contraseña ingresada por el usuario es válida o no y de acuerdo a
esto darle acceso al sistema o mostrar un mensaje de error, en este escaso la utilizaremos
para tomar una decisión si se desea calcular con otras variables de costos.

 la condicional switch, permite definir múltiples casos que puede llegar a cumplir una
variable cualquiera, y qué acción tomar en cualquiera de estas situaciones, incluso es
posible determinar qué acción llevar a cabo en caso de no cumplir ninguna de las
condiciones dadas, para nuestro código la condicional switch nos ayudara a realizar los
casos a calcular mediante un menú, que contendrá los productos que se desea calcular su
costo de producción.

Fase 1: Problemática:

Generar un sistema de cálculo financiero, el cual permita determinar el costo de producción de un


catálogo de producto (mesas, sillas).

Fase 2: Identificación de alternativas:

Generar un programa sistematizado el cual emule la suma de los costos y gastos (materia prima,
mano de obra, gastos operativos, etc.) que se generan para la creación del producto final.

Fase 3: Solución:

Generar un programa sistematizado el cual emule la suma de los costos y gastos que se generan
para la creación del producto final.

Fase 4: Análisis:

No existe un control de la materia prima, mano de obra, gastos operativos que se utiliza en la
fabricación del catálogo de productos y, por ello no se puede calcular exactamente los gastos que
conlleva realizar dichos productos, se requiere un sistema que pueda analizar, contabilizar,
registrar y administrar dicha prima y asegure la efectividad .,que su inversión sea equitativa a lo
esperado por la empresa, todo esto a nivel de recurso humano, pues la nómina solo debe
contabilizar en este caso el gasto el recurso humano, dentro de este, el cálculo de inversión en

2
Universidad ICEL Sistema Ley de Ohm

recurso humano debe contar con los parámetros que cada empleado cumple a nivel jerárquico
con la empresa y a nivel contribuyente fiscal, asumiendo que el cálculo sea ejecutado de manera
correcta y que la prima invertida sea equitativa a la suma de todos los cálculos realizados por el
sistema tendremos por sentado que el sistema funciona y que por lo tanto es confiable para
manejar la nómina del personal de la empresa.

Fase 5: Algoritmo:

Inicio del programa


Menú principal
Selección de opción
Selecciona la opción de Calcular costos producción
Menú secundario
Selección de opción
Selecciona la opción calcular costos producción mesa
Pedimos al usuario ingresar precio tablón
Pedimos al usuario ingresar el peso del metal
Pedimos al usuario ingresar precio tornillos de 100gr
Pedimos al usuario ingresar precio tuercas de 100gr
se realiza el calculo del costo de producción de una sola mesa
se muestra en pantalla el resultado final (costo total de producción)
se pide al usuario si desea realizar otro calculo con diferentes valores
selecciona la opción “no”
regresa al menú de calcular costos producción
selecciona la opción calcular costos producción silla
Pedimos al usuario ingresar precio tablón de 58cm
Pedimos al usuario ingresar el peso del metal
Pedimos al usuario ingresar el precio soldadura
Pedimos al usuario ingresar precio de tela de 70cm
se realiza el cálculo del costo de producción de una sola silla
se muestra en pantalla el resultado final (costo total de producción)
se pide al usuario si desea realizar otro calculo con diferentes valores
selecciona la opción “no”
regresa al menú secundario Calcular costos de producción
selecciona la opción salir
finaliza el programa

3
Universidad ICEL Sistema Ley de Ohm

Fase 6: Diagrama de flujo:

Fase 7: Código Fuente:

# include "stdio.h"
# include "stdlib.h"
# include "math.h"
# include "cstring"
# include "conio.h"
# include "string.h"
# include "windows.h" //incluimos la biblioteca windows para el comando
Sleep

/*
Utilizaremos las funciones void para crear un menu que ayudara bastante en
el codigo,
y asi tenerlo un poco más ordenado en cuanto al menu y los sub-menus
*/

void menuPrinc();
void listaProdc();
void costoProdc();
void simulacionP();
void gastosMesa();
void gastoSilla();

int main (){

system("color 0B");
menuPrinc();
return 0;
}

void menuPrinc(){

int opc;
char repetir =TRUE;

system("cls");
system("color 0B");
system("title MENU PRINCIPAL");
printf("\n\n\t\tSistema - Calculo de Produccion");
printf("\n\n\t\t\tMENU PRINCIPAL");

4
Universidad ICEL Sistema Ley de Ohm

printf("\n\t\t\t<<<<<<<>>>>>>>");
printf("\n\n\t\t1.- >>> Lista de Productos <<<");
printf("\n\t\t2.- >>> Calcular costos de produccion <<<");
printf("\n\t\t3.- >>> Simulacion de costos de produccion <<<");
printf("\n\t\t0.- >>> Salir Del Sistema <<<");
printf("\n\n\t\tQue Accion Deseas Realizar: ");
scanf("%d", &opc);

switch(opc){

case 1:
listaProdc();
break;

case 2:
costoProdc();
break;

case 3:
simulacionP();
break;

case 0:
return;
break;

default:
system("cls");
printf("\n\n\t\tOpcion Invalida, Porfavor Elija una Opcion que
se Encuentre en el Menu \n\n");
break;
}
return;
}

void listaProdc(){

system("cls");
printf("\n\n\t\t >>> Lista de Productos <<<");
printf("\n\n\t\t <<<< Mesas de Madera >>>> ");
printf("\n\t\t <<<< Sillas de Aluminio >>>> \n\n");
system("pause");
menuPrinc();

5
Universidad ICEL Sistema Ley de Ohm

void costoProdc(){

int Opc;

system("cls");
system("title Produccion");
printf("\n\n\t\t\t Calculo de gastos de Produccion");
printf("\n\t\t\t -------------------------------");
printf("\n\n\t\t Mesas de Madera----> [ 1 ]");
printf("\n\t\t Sillas Plegables---> [ 2 ]");
printf("\n\t\t Menu Principal-----> [ 0 ]");
printf("\n\n\t\t En que producto deseas realizar el calculo: ");
scanf("%d", &Opc);

switch (Opc)
{
case 1:
gastosMesa();
break;

case 2:
gastoSilla();
break;

case 0:
menuPrinc();
break;
}
}

void gastosMesa(){

char respuesta [5];

int Metal;

float Madra, Torns, Tuers, CostFinal, Metalf;


float CMO = 100;
float CMAyE = 50;
float CESP = 80;
float COSCONCAL = 30;
float PorcentajeAum = 20;
const float kilos = 19.35;

6
Universidad ICEL Sistema Ley de Ohm

nuevo:
system("cls");
system("title Calculo ");
printf("\n\n\t\t\t Costo de Producto");
printf("\n\t\t\t -----------------");
printf("\n\n\t\t\tPara Una Sola Mesa");
printf("\n\n\t\t\tMadera --> Tablon: $ ");
scanf("%f", &Madra);
printf("\n\t\t\tPrecio Actual del kilo Acero Estructurado es: $19.35");
printf("\n\t\t\tCuantos Kilo Require: ");
scanf("%d", &Metal);
printf("\n\t\t\tTornillos --> 100gr: $ ");
scanf("%f", &Torns);
printf("\n\t\t\tTuercas --> 100gr: $ ");
scanf("%f", &Tuers);

Metalf = kilos * Metal;


CostFinal = Madra + Metalf + Torns + Tuers + CMO + CMAyE + CESP +
COSCONCAL;

system("cls");
printf("\n\n\t\tCalculando Costo de Produccion...");
Sleep(3000);
system("cls");
printf("\n\n\t\tCalculando Costos de los Procesos y los Gastos...");
Sleep(3000);

system("cls");
printf("\n\n\t\t\t\tDESGLOSE:");
printf("\n\n\t\tTablon Madera: $ %.2f", Madra);
printf("\n\t\tAcero Estructurado: $ %.2f", Metalf);
printf("\n\t\tTornillos 100gr: $ %.2f", Torns);
printf("\n\t\tTuercas 100gr: $ %.2f", Tuers);
printf("\n\t\tCostos de Mano de Obra: $ %.2f", CMO);
printf("\n\t\tCostos de Maquinaria y Equipos: $ %.2f", CMAyE);
printf("\n\t\tCostos de Energia y Servicios Publicos: $ %.2f", CESP);
printf("\n\t\tCostos de Control de Calidad: $ %.2f", COSCONCAL);
printf("\n\n\t\tEl Costo Para Una Sola Mesa es: $ %.2f ", CostFinal);

float AumCostf = (PorcentajeAum * CostFinal) / 100;


float AumCostfi = CostFinal + AumCostf;
printf("\n\n\t\t\t\tPrecio Venta al Publico: $ %.2f", AumCostfi);

printf("\n\n\t\tDeseas Realizar Otro Calculo [s / n ]: ");

7
Universidad ICEL Sistema Ley de Ohm

scanf("%s", &respuesta);

if(strcmp(respuesta,"s")==0||strcmp(respuesta,"S")==0||
strcmp(respuesta,"si")==0||
strcmp(respuesta,"SI")==0||
strcmp(respuesta,"Si")==0||
strcmp(respuesta,"sI")==0)
{
goto nuevo;
}
else
{
menuPrinc();
}
}

void gastoSilla(){

char respuesta2 [5];

int Metal2;

float Madra2, Sold, HulEsp, CostFinal2, Metalf2, Piel;


float CMO2 = 100;
float CMAyE2 = 50;
float CESP2 = 80;
float COSCONCAL2 = 30;
float PorcentajeAum2 = 20;
const float kilos2 = 20.50;

nuevo:
system("cls");
system("title Calculo Silla ");
printf("\n\n\t\t\t Costo de Produccion");
printf("\n\t\t\t -----------------");
printf("\n\n\t\t\tPara Una Sola Silla");
printf("\n\n\t\t\tTabla de 58 cm: $ ");
scanf("%f", &Madra2);
printf("\n\t\t\tPrecio Actual del kilo Alumnio es: $20.50");
printf("\n\t\t\tCuantos Kilo Require: ");
scanf("%d", &Metal2);
printf("\n\t\t\tSoldadura --> 15gr: $ ");
scanf("%f", &Sold);
printf("\n\t\t\tHule Espuma --> 58 cm: $ ");
scanf("%f", &HulEsp);

8
Universidad ICEL Sistema Ley de Ohm

printf("\n\t\t\tPiel --> 70 cm: $ ");


scanf("%f", &Piel);

Metalf2 = kilos2 * Metal2;


CostFinal2 = Madra2 + Metalf2 + Sold + HulEsp + Piel + CMO2 + CMAyE2 +
CESP2 + COSCONCAL2;

system("cls");
printf("\n\n\t\tCalculando Costos de Produccion...");
Sleep(2000);
system("cls");
printf("\n\n\t\tCalculando Costos de los Procesos y los Gastos...");
Sleep(3000);

system("cls");
printf("\n\n\t\t\t\tDESGLOSE:");
printf("\n\n\t\tTablon de Madera de 58cm: $ %.2f", Madra2);
printf("\n\t\tAluminio Estructurado: $ %.2f", Metalf2);
printf("\n\t\tSoldadura 15gr: $ %.2f", Sold);
printf("\n\t\tHule Espuma 58 cm: $ %.2f", HulEsp);
printf("\n\t\tTela Piel de 70 cm: $ %.2f", Piel);
printf("\n\t\tCostos de Mano de Obra: $ %.2f", CMO2);
printf("\n\t\tCostos de Maquinaria y Equipos: $ %.2f", CMAyE2);
printf("\n\t\tCostos de Energia y Servicios Publicos: $ %.2f", CESP2);
printf("\n\t\tCostos de Control de Calidad: $ %.2f", COSCONCAL2);
printf("\n\n\t\tEl Costo Final Para Una Sola Mesa es: $ %.2f ",
CostFinal2);

float AumCostf = (PorcentajeAum2 * CostFinal2) / 100;


float AumCostfi2 = CostFinal2 + AumCostf;
printf("\n\n\t\t\t\tPrecio Venta al Publico: $ %.2f", AumCostfi2);

printf("\n\n\t\tDeseas Realizar Otro Calculo [s / n ]: ");


scanf("%s", &respuesta2);

if(strcmp(respuesta2,"s")==0||strcmp(respuesta2,"S")==0||
strcmp(respuesta2,"si")==0||
strcmp(respuesta2,"SI")==0||
strcmp(respuesta2,"Si")==0||
strcmp(respuesta2,"sI")==0)
{
goto nuevo;
}
else
{

9
Universidad ICEL Sistema Ley de Ohm

menuPrinc();
}
}

/* //Simulacion corregida por errores


void simulacionP(){

int cantidadMe, cantidadSi, cantidad;


float precioProduccion;

system("cls");
system("title Simulacion");
printf("\n\n\t\tSimulacion de Productos");
printf("\n\t\t-----------------------");

printf("\n\n\t\tCuanto Costaria Producir Cierta Cantidad de Mesas y


Sillas");

printf("\n\n\t\tIngrese la cantidad de Mesas a Producir: ");


scanf("%d", &cantidadMe);

printf("\n\n\t\tIngrese la cantidad de Sillas a Producir: ");


scanf("%d", &cantidadSi);

printf("\n\t\tPrecio Unitario Por Mesa: $ ");


scanf("%f", &CostFinal);

printf("\n\t\tPrecio Unitario Por Silla: $ ");


scanf("%f", &CostFinal2);

float costoUnitario = CostFinal / cantidadMe;


float costoUnitario2 = CostFinal2 / cantidadSi;

printf("Realizando Simulacion.....");
Sleep(5000);
printf("Realizando Calculo del Costo Total de las Sillas y Mesas.....");
Sleep(5000);

system("cls");
printf("\n\n\t\tResultados de la Simulacion:");
printf("\n\n\t\tCantidad de Productos Simulados: %d", cantidad =
cantidadSi + cantidadMe);
printf("\n\t\tPrecio Total de Produccion Mesas: $ %.2f",
precioProduccion);

10
Universidad ICEL Sistema Ley de Ohm

printf("\n\t\tPrecio Total de Produccion Sillas: $ %.2f",


precioProduccion);
printf("\n\t\tCosto Unitario por Producto: $ %.2f", costoUnitario);
}*/

void simulacionP()
{
char respuesta [5];//variable tipo char para seleccionar respuesta si o
no

int cantidadMe, cantidadSi, cantidad;


float precioProduccion, precioProduccion2;

nuevo:
system("cls");
system("title Simulacion");
printf("\n\n\t\t\t\tSimulacion de Productos");
printf("\n\t\t\t\t-----------------------");

printf("\n\n\t\tCuanto Costaria Producir Cierta Cantidad de Mesas y


Sillas");

printf("\n\n\t\tIngrese la cantidad de Mesas a Producir: ");


scanf("%d", &cantidadMe);

printf("\n\t\tIngrese la cantidad de Sillas a Producir: ");


scanf("%d", &cantidadSi);

printf("\n\n\t\tPrecio Unitario Por Mesa: $ ");


scanf("%f", &precioProduccion);

printf("\n\t\tPrecio Unitario Por Silla: $ ");


scanf("%f", &precioProduccion2);

system("cls");
printf("\n\n\t\t\tRealizando Simulacion.....");
Sleep(5000);
system("cls");
printf("\n\n\t\t\tCalculando Costo Totales de las Sillas y Mesas.....");
Sleep(5000);

system("cls");
printf("\n\n\t\tResultados de la Simulacion:");
printf("\n\n\t\tCantidad de Productos Simulados: %d", cantidad =
cantidadSi + cantidadMe);

11
Universidad ICEL Sistema Ley de Ohm

printf("\n\n\t\tMesas Producidas: %d", cantidadMe);


printf("\n\t\tSillas Producidas: %d", cantidadSi);

printf("\n\n\t\tCosto Unitario por Producto (Mesas): $ %.2f",


precioProduccion);
printf("\n\t\tCosto Unitario por Producto (Sillas): $ %.2f",
precioProduccion2);
printf("\n\n\t\tPrecio Total de Produccion Mesas: $ %.2f",
precioProduccion * cantidadMe);
printf("\n\t\tPrecio Total de Produccion Sillas: $ %.2f",
precioProduccion2 * cantidadSi);

printf("\n\n\t\tDeseas Realizar Otra Simulacion [s / n ]: ");


scanf("%s", &respuesta);

if(strcmp(respuesta,"s")==0||strcmp(respuesta,"S")==0||
strcmp(respuesta,"si")==0||strcmp(respuesta,"SI")==0||
strcmp(respuesta,"Si")==0||strcmp(respuesta,"sI")==0)
{
goto nuevo;
}
else
{
costoProdc();
}
}

12
Universidad ICEL Sistema Ley de Ohm

Fase 8: Ventanas de Ejecución:

13
Universidad ICEL Sistema Ley de Ohm

14
Universidad ICEL Sistema Ley de Ohm

15
Universidad ICEL Sistema Ley de Ohm

16

También podría gustarte