INTRODUCCION A LA PROGRAMACION
Introducción
El presente trabajo pretende dar solución a los ejercicios planteados en la guía del trabajo colaborativo no. 1 del curso de Introducción a la Programación que se imparte en la UNAD y que hace parte del programa educativo del programa Tecnología de Sistemas.
La solución al curso se hará de acuerdo al entrenamiento recibido por parte del materialproporcionado por la universidad y apoyado en el material de referencia y ejemplos decplusplus.com, se usará la metodología de funciones y programación multi-plataforma al usar funciones que son parte del estándar ANSI C.
Desarrollo de la actividad
Ejercicio número 1.
Descripción de la actividad
1. Desarrollar un programa para la empresa “XYZ”, que permita administrar una bodega que almacena 5 tipos deproductos: A, B, C, D, E, teniendo en cuenta las siguientes condiciones:
Lo fundamental es contar con la información de cantidad de productos existentes en la bodega.
Cada cliente puede comprar a la empresa XYZ varios productos.
Cada proveedor puede vender a la empresa XYZ varios productos.
La bodega realiza compras y ventas de los 5 productos.
Por el tamaño de la bodega, la cantidad máxima (sumade A,B,C,D,E) de productos que se pueden almacenar es de 100, tener en cuenta esta información al momento de comprar.
Si un producto no existe, no se puede vender.
Al finalizar el día se debe reportar por pantalla:
Cantidad existente de cada producto.
Cantidad de cada artículo comprado.
Total de artículos comprados.
Cantidad de cada artículo vendido.
Total de artículos vendidos.
Número declientes recibidos.
Número de proveedores atendidos.
• Incluir en el programa: comentarios aclaratorios, selectiva doble, ciclo for, ciclo while y trabajar con funciones.
#include
#include
#include
#include
using namespace std;
int Producto[5]; // los productos podemos manejarlos como enteros pues solo nos interesa la cantidad El producto A corresponde alindice 0 el B al indice 1 y asi para los demas
int DatosDeCompra[5]; // Para tener un registro de la cantidad comprada para cada producto
int DatosDeVenta[5]; // Para tener un registro de la cantidad vendida para cada producto
int Total; // sera la suma de todos los productos
int Clientes, Proveedores;
// Para iniciar los datos miembro
void inProductos() {
Clientes = 0;
Proveedores = 0;for (int i = 0; i < 5; i++) {
Producto[i] = 0;
DatosDeCompra[i] = 0;
DatosDeVenta[i] = 0;
}
}
// Para controlar que no se compren mas de 100 productos
int totalProductos() {
Total = 0;
for (int i = 0; i < 5; i++) {
Total += Producto[i];
}
return Total;
} // Para controlar que no se compren mas de 100 productos
// rutina para llevar acabouna compra
void comprar() {
printf("\¿Que articulo desea comprar?\n\
Ingrese el numero al que corresponde el producto\n\
0.- A\n\
1.- B\n\
2.- C\n\
3.- D\n\
4.- E\n\
>");
int i, j;
cin >> i;
if (i >= 0 && i < 5) {
printf("\n¿Que cantidad desea comprar?\n\
>");
cin >> j;
if (totalProductos() + j <= 100) {
Producto[i] += j;DatosDeCompra[i] += j;
Proveedores++;
} else {
puts("Lo sentimos el numero total de articulos no puede exceder 100 unidades");
}
} else {
puts("¡El numero que ingreso no es valido!");
}
}
// rutina para llevar acabo una venta
void vender() {
printf("\n¿Que articulo vendera? \n\
Ingrese el numero al que corresponde el producto\n\
0.- A\n\1.- B\n\
2.- C\n\
3.- D\n\
4.- E\n\
>");
int i, j;
cin >> i;
if (i >= 0 && i < 5) {
printf("\n¿Que cantidad se vendera del producto?\n\
> ");
cin >> j;
if (j < Producto[i]) {
Producto[i] -= j;
DatosDeVenta[i] += j;
Clientes++;
} else {
printf("\n Lo sentimos solo hay en existencia %1$d unidades del...
Regístrate para leer el documento completo.