3. Una empresa de ventas a domicilio maneja 10 artículos diferentes y cuenta con 50 vendedores. En un arreglo de 50x10 se tienen almacenadas las cantidades de cada artículo vendidas por cada vendedor. Además, los precios de cada artículo están almacenados en un vector de tamaño 10. Se desea elaborar un programa para imprimir lo siguiente:
• La cantidad de dinero recopilado por cada vendedor.
• El número del vendedor que recopiló la mayor cantidad de dinero.
• El número del artículo más vendido (entre todos los vendedores).
• El total de vendedores que no vendieron ningún artículo número ocho c# visual studio pseudocodigo
Respuestas
int art, vend,cant_vendida,pos_vend=0,pos_art=0,cont=0,cant_mayor_art=0;
double dinero_vendedor = 0,mayor_dinero=0;
art = 10;
vend = 50;
cant_vendida = 0;
int [,]ventas= new int[vend,art];
double []precios= new double [vend];
for (int i = 0; i < vend; i++)
{
Console.WriteLine("\nRegistro Vendedor " + (i + 1));
Console.Write("Ingrese Costo Articulo "+(i+1)+": ");
precios[i] = Convert.ToDouble(Console.ReadLine());
for (int j = 0; j < art; j++)
{
Console.Write("Ingrese Cantidad Articulo " + (j + 1) + ": ");
ventas[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
//
Console.WriteLine();
for (int i = 0; i < vend; i++)
{
for (int j = 0; j < art; j++)
{
Console.Write("\t[" + ventas[i, j]+"]");
if (ventas[i,j]>cant_mayor_art)
{
cant_mayor_art = ventas[i, j];
pos_art = j+1;
}
}
Console.WriteLine();
if (ventas[i, 7] == 0)
{
cont++;
}
}
//
Console.WriteLine();
for (int i = 0; i < vend; i++)
{
cant_vendida = 0;
dinero_vendedor = 0;
for (int j = 0; j < art; j++)
{
cant_vendida += ventas[i, j];
}
dinero_vendedor = cant_vendida * precios[i];
Console.WriteLine("Dinero Recopilado Vendedor "+(i+1)+": "+"["+dinero_vendedor+"]");
if (dinero_vendedor>mayor_dinero)
{
mayor_dinero = dinero_vendedor;
pos_vend = i+1;
}
}
Console.WriteLine("\nEl Vendedor Que Mas Dinero Recopiló Fue El Vendedor # " + pos_vend+" Con $"+mayor_dinero);
Console.WriteLine("El Articulo Mas Vendido Fue El Articulo # "+pos_art+" Con "+cant_mayor_art+" Unidades");
Console.WriteLine("Los Vendedores Que No Vendieron Ningun Articulo # 8 Fueron "+cont+" Vendedores");
Console.WriteLine();
Console.ReadKey();
A continuación programa en C# que registra las ventas en un arreglo, luego a través de un algoritmo de recorrido, identificar la mayor venta, el artículo más vendido y el mejor vendedor.
Programa de ventas en C#
using System;
namespace PSeInt {
class diezarticulos50vendedores {
static void Main(string[] args) {
int articulo;
double cant;
double cantarticulos;
double cantmayor;
int j;
int k;
int m;
double mayorventa;
int n;
double respuesta;
int t;
double totalventa;
int vendedor;
double venta;
Random azar = new Random();
- // Definir e inicializar variables
totalventa = 0;
vendedor = 0;
articulo = 0;
t = 10; // 10 artículos
n = 2;
m = 50; // 50 vendedores
k = 1;
- // Definir un arreglo de 3 dimensiones y otro de tamaño simple
double[,,] vector = new double[t,n,m];
int[] precio = new int[t];
- // Definir precio de cada artículo
for (j=1;j<=t;j++) {
do {
precio[j-1] = azar.Next(0,1000);
} while (precio[j-1]==0);
// Proceso de datos
}
- // Ingreso de los Datos
do {
Console.WriteLine("Ingrese Opción (1-2)");
Console.WriteLine("*************************");
Console.WriteLine("1.- Mostrar precios");
Console.WriteLine("2.- Registrar ventas");
do {
respuesta = Double.Parse(Console.ReadLine());
} while (respuesta<1 || respuesta>2);
if (respuesta==1) {
for (j=1;j<=t;j++) {
Console.WriteLine("Producto "+j+" tiene precio de: "+precio[j-1]);
}
}
} while (respuesta!=2);
Console.WriteLine("Registro de ventas ");
do {
Console.WriteLine("vendedor: "+k);
j = 1;
do {
Console.WriteLine("Ingrese cantidad vendida del artículo: "+j);
do {
vector[j-1,0,k-1] = Double.Parse(Console.ReadLine());
} while (vector[j-1,0,k-1]<0);
// Almaceno el monto de la venta
vector[j-1,1,k-1] = vector[j-1,0,k-1]*precio[j-1];
Console.WriteLine("Ingrese Opción (1-3)");
Console.WriteLine("*************************");
Console.WriteLine("1.- Siguiente producto (mismo vendedor)");
Console.WriteLine("2.- Siguiente vendedor ("+k+1+")");
Console.WriteLine("3.- Finalizar registro de ventas y mostrar totales");
do {
respuesta = Double.Parse(Console.ReadLine());
} while (respuesta<1 || respuesta>3);
if (respuesta==1) {
totalventa = totalventa+vector[j-1,1,k-1];
j = j+1;
}
if (respuesta==2) {
j = 2000;
k = k+1;
}
if (respuesta==3) {
j = 2000;
}
} while (j<=t);
} while (respuesta!=3);
- // Proceso de datos: Calculo e imprimo la cantidad de dinero recopilado por cada vendedor.
k = 1;
do {
j = 1;
totalventa = 0;
do {
venta = vector[j-1,1,k-1];
totalventa = totalventa+venta;
j = j+1;
} while (j<=t);
Console.WriteLine("Total ventas vendedor: "+k+" es: "+totalventa);
k = k+1;
} while (k<=50);
- // Proceso de datos: identifico y muestro por pantalla el número de vendedor que recopiló la mayor cantidad de dinero.
mayorventa = 0;
- // recorro los vendedores
for (k=1;k<=50;k++) {
- // recorro los artículos y sumo las ventas
totalventa = 0;
for (j=1;j<=10;j++) {
venta = vector[j-1,1,k-1];
totalventa = totalventa+venta;
}
- // identifico el vendedor con mayor venta
if (totalventa>mayorventa) {
mayorventa = totalventa;
vendedor = k;
}
}
Console.WriteLine("El vendedor que tiene las mayores ventas es: "+vendedor);
- // Proceso de datos: identificar y muestro por pantalla el número de artículo más vendido (entre todos los vendedores)
j = 1; // articulo
cantmayor = 0;
for (j=1;j<=10;j++) {
cantarticulos = 0;
- // recorro vendedor por vendedor para sumar sus ventas en cada articulo
for (k=1;k<=50;k++) {
cantarticulos = cantarticulos+vector[j-1,0,k-1];
}
if (cantarticulos>cantmayor) {
cantmayor = cantarticulos;
- // indentifico el articulo con mayor venta
articulo = j;
}
}
Console.WriteLine("El artículo que tiene las mayores ventas es: "+articulo);
- // Proceso de datos: El total de vendedores que no vendieron ningún artículo número ocho
k = 1; // vendedor
j = 8; // articulo ocho
cant = 0; // cantidad de vendedores
for (k=1;k<=50;k++) {
cantarticulos = vector[j-1,0,k-1];
if (cantarticulos==0) {
- // contar la cantidad de vendedores
cant = cant+1;
}
}
Console.WriteLine("El total de vendedores que no vendieron ningún artículo número ocho es: "+cant);
}
}
}
Para saber más acerca de programas en C# consulte: https://brainly.lat/tarea/13284017
#SPJ2