Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura de Datos
Fernando Eslava Torres
ID: 000055608
Ingeniería en sistemas computacionales
Sexto cuatrimestre
Generación: XX
Descripción de la tarea:
Tarea No.: 1
Profesor: M.S.I. Yerim Z. Maya Retama
1
Universidad ICEL Sistema Ley de Ohm
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.
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 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:
3
Universidad ICEL Sistema Ley de Ohm
# 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();
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(){
int Metal;
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);
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);
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(){
int Metal2;
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
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);
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();
}
}
system("cls");
system("title Simulacion");
printf("\n\n\t\tSimulacion de Productos");
printf("\n\t\t-----------------------");
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
void simulacionP()
{
char respuesta [5];//variable tipo char para seleccionar respuesta si o
no
nuevo:
system("cls");
system("title Simulacion");
printf("\n\n\t\t\t\tSimulacion de Productos");
printf("\n\t\t\t\t-----------------------");
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
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
13
Universidad ICEL Sistema Ley de Ohm
14
Universidad ICEL Sistema Ley de Ohm
15
Universidad ICEL Sistema Ley de Ohm
16