Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Hola alguien me podria ayudar a pasar este codigo a un diagrama de flujo mediante raptor

alex88mtz

Bovino maduro
Desde
28 Sep 2010
Mensajes
126
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

//VENDEDORES
// Se declara número de vendedores
int numVendedores = 10;
int numDias = 5;

// Arreglo para nombre de vendedores
string[] C;
var empleados2 = new Dictionary<int, string>();//Se declara diccionario para relacionar el indice con los nombres dados por el usuario
int i = 0;
while (i < numVendedores)
{
Console.WriteLine("Escribe el nombre del vendedor {0}: ", i + 1);
empleados = Console.ReadLine();
empleados2.Add(i, empleados);//Guarda y asigna un indice a cada nombre guardado en el diccionario
i++;
}

//DIAS
//Arreglo para imprimir el nombre del día
var dias = new string[numDias];
dias[0] = "lunes";
dias[1] = "martes";
dias[2] = "miércoles";
dias[3] = "jueves";
dias[4] = "viernes";




//SE DECLARA MATRIZ DE VENTAS
double[,] ventas = new double[numVendedores, numDias];
for (int renglones = 0; renglones < numVendedores; renglones++)
{
for (int columnas = 0; columnas < numDias; columnas++)
{
Console.Write("Ventas de " + empleados2[renglones] + " para el día " + dias[columnas] + ": $ ");
ventas[renglones, columnas] = Convert.ToDouble(Console.ReadLine());
Console.WriteLine();
}
}




//PROMEDIO SEMANAL
double acumula = 0; //Declaramos una variable para acumular todas las ventas
for (int renglones = 0; renglones < numVendedores; renglones++)//Recorre renglones
{
for (int columnas = 0; columnas < numDias; columnas++)//Recorre columnas
{
acumula = acumula + ventas[renglones, columnas];//Acumula renglones y columnas
}

}

double promedio = acumula / (numVendedores * numDias);//Se declara var que contendrá el resultado de dividir el acumulado entre el número total de ventas

Console.WriteLine("El promedio de ventas de la semana es: $ " + promedio);


//TOTAL DE VENTAS-VENDEDOR ESTRELLA
double[] totalVentasVendedor = new double[numVendedores];

//Total ventas
for (i = 0; i < numVendedores; i++) //Recorre renglones en función del número de vendedores declarado
{
totalVentasVendedor = 0; //Declaramos acumulador
for (int j = 0; j < numDias; j++) //Recorre columnas en función del número de días declarado
{
totalVentasVendedor += ventas[i, j]; //Sumamos y asignamos ventas
}
}

//Vendedor Estrella
double vendedorEstrella = totalVentasVendedor.Max(); // Llamamos al máximo del arreglo Total ventas

for (int casilla = 0; casilla < numVendedores; casilla++) // Recorremos las casillas que almacenan las ventas de cada vendedor
{
if (totalVentasVendedor[casilla] == vendedorEstrella) // Si la casilla es igual a las ventas max, entonces ese es el vendedor estrella
{
Console.WriteLine("El vendedor Estrella es: " + empleados2[casilla]); /*Llamamos al nombre de empleado de la matriz empleados2 en función del indice
* devuelto por el Max del Total de ventas*/
}
}




//NÚMERO DE VENDEDORES QUE VENDIERON POR ARRIBA DEL PROMEDIO
//Arreglo que almacena el promedio de cada vendedor
double[] promedioVentasVendedor = new double[numVendedores];

for (int casillas = 0; casillas < numVendedores; casillas++)
{
promedioVentasVendedor[casillas] = (totalVentasVendedor[casillas]) / numDias;
}

//compara el promedio con el promedio de cada vendedor, si es mayor añade 1 para sacar la cantidad de vendedores
int vendedoresPromedioSuperior = 0;

for (int casillas = 0; casillas < numVendedores; casillas++)
{
if (promedioVentasVendedor[casillas] > promedio)
{
vendedoresPromedioSuperior = vendedoresPromedioSuperior + 1;//Se suma uno al indice
}
}
Console.WriteLine("Número de vendedores con ventas superiores al promedio: " + vendedoresPromedioSuperior);




//VENTAS POR CADA DIA DE LA SEMANA
//Ventas día 1
double ventasDia1 = 0;

for (int renglones = 0; renglones < numVendedores; renglones++)
{
ventasDia1 = ventasDia1 + ventas[renglones, 0];
}
Console.WriteLine("Las ventas del día " + dias[0] + " fueron: {0:C} ", ventasDia1); /*Llamamos al nombre del día desde la matriz dias en función del indice
* devuelto por la matriz ventas, le damos formato de moneda con {0:C}
copiamos y pegamos para cada día de la semana cambiando la variable
y ajustando el indice*/

//Ventas día 2
double ventasDia2 = 0; //Cambiamos número de la variable

for (int renglones = 0; renglones < numVendedores; renglones++)
{
ventasDia2 = ventasDia2 + ventas[renglones, 1]; //Cambiamos para usar la variable declarada
}
Console.WriteLine("Las ventas del día " + dias[1] + " fueron: {0:C} ", ventasDia2);

//Ventas día 3
double ventasDia3 = 0; //Cambiamos número de la variable

for (int renglones = 0; renglones < numVendedores; renglones++)
{
ventasDia3 = ventasDia3 + ventas[renglones, 1]; //Cambiamos para usar la variable declarada
}
Console.WriteLine("Las ventas del día " + dias[2] + " fueron: {0:C} ", ventasDia2);

//Ventas día 4
double ventasDia4 = 0; //Cambiamos número de la variable

for (int renglones = 0; renglones < numVendedores; renglones++)
{
ventasDia4 = ventasDia4 + ventas[renglones, 1]; //Cambiamos para usar la variable declarada
}
Console.WriteLine("Las ventas del día " + dias[3] + " fueron: {0:C} ", ventasDia2);

//Ventas día 5
double ventasDia5 = 0; //Cambiamos número de la variable

for (int renglones = 0; renglones < numVendedores; renglones++)
{
ventasDia5 = ventasDia5 + ventas[renglones, 1]; //Cambiamos para usar la variable declarada
}
Console.WriteLine("Las ventas del día " + dias[4] + " fueron: {0:C} ", ventasDia2);




//VENTAS MAYORES A 10000
int ventasMayores10000 = 0;
for (int renglones = 0; renglones < numVendedores; renglones++)
{
for (int columnas = 0; columnas < numDias; columnas++)
{
if (ventas[renglones, columnas] > 10000)
{
ventasMayores10000 = ventasMayores10000 + 1;

}
}
}
Console.WriteLine("La cantidad de ventas mayores a $ 10,000 pesos fueron: " + ventasMayores10000);


Console.ReadLine();




}
}
}


Desarrollar el análisis, pseudocódigo, diagrama de flujo y programa desarrollado en C# para resolver el problema expuesto.
“Realiza una aplicación que permita administrar las ventas de una empresa. La empresa cuenta con 10 vendedores y registra las ventas semanales de lunes a viernes, para cada uno de sus vendedores (maneja una matriz para almacenar esta información). En un arreglo de 10 elementos guardarás los nombres de los 10 vendedores (solicitarlos al usuario). Las ventas se deberán solicitar para su captura en pesos M.N.
Como resultado, el programa deberá escribir lo siguiente:
a. El promedio de ventas de la semana
b. El vendedor estrella, quien es el que tuvo más ventas en la semana
c. Cantidad de vendedores que vendieron más del promedio de ventasde la semana
d. El total de ventas para cada día de la semana
e. La cantidad de ventas que fueron mayores a 10,000 pesos”
 
Volver
Arriba