Ejercicio
Estadística
Objetivo
Escribir un programa en C# para calcular varias operaciones estadísticas básicas: aceptará números del usuario y mostrará su suma, promedio, mínimo y máximo, como en el siguiente ejemplo:
¿Número? 5
Total=5 Importe=1 Promedio=5 Máximo=5 Mínimo=5
¿Número? 2
Total=7 Importe=2 Promedio=3 Máximo=5 Mínimo=2
¿Número? 0
¡Adiós!
(Como se ve en este ejemplo, el programa terminará cuando el usuario ingrese 0)
Código de Ejemplo
using System; // Importing the System namespace to use Console functionalities
class Program
{
// Main method where the program execution begins
static void Main()
{
double total = 0; // Variable to store the total sum of numbers
int count = 0; // Variable to store the count of entered numbers
double max = double.MinValue; // Initialize max to the smallest possible value
double min = double.MaxValue; // Initialize min to the largest possible value
while (true)
{
// Prompt the user to enter a number
Console.Write("Number? ");
double number = double.Parse(Console.ReadLine()); // Read the number and parse it to double
// If the user enters 0, break out of the loop and end the program
if (number == 0)
{
Console.WriteLine("Goodbye!");
break;
}
// Update total, count, max, and min
total += number;
count++;
if (number > max)
{
max = number; // Update max if the current number is greater
}
if (number < min)
{
min = number; // Update min if the current number is smaller
}
// Calculate the average
double average = total / count;
// Display the statistics
Console.WriteLine($"Total={total} Count={count} Average={average} Max={max} Min={min}");
}
}
}