Programa En C# Para Operaciones Estadísticas Básicas: Suma, Promedio, Mínimo Y Máximo

Este programa en C# permite al usuario introducir números continuamente y calcula diversas operaciones estadísticas básicas con los números introducidos: suma, promedio, mínimo y máximo. Se le solicita al usuario que introduzca los números uno a uno. Tras introducir cada número, el programa actualiza y muestra la suma total, el recuento de los números introducidos, el promedio, el mínimo y el máximo.

El programa seguirá solicitando números al usuario hasta que este introduzca 0. Al introducir 0, el programa mostrará un mensaje de despedida y finalizará. El programa está diseñado para gestionar cualquier secuencia de números positivos o negativos y garantiza que las operaciones estadísticas reflejen todos los números introducidos previamente.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# para calcular diversas 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 Conteo = 1 Promedio = 5 Máx. = 5 Mín. = 5

Número: 2
Total = 7 Conteo = 2 Promedio = 3,5 Máx. = 5 Mín. = 2

Número: 0
¡Adiós!

(Como se ve en este ejemplo, el programa finalizará cuando el usuario ingrese 0)

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    static void Main()
    {
        // Declare variables to keep track of the total sum, count, minimum, and maximum
        double total = 0;
        int count = 0;
        double min = double.MaxValue; // Initialize min to the maximum possible value
        double max = double.MinValue; // Initialize max to the minimum possible value

        while (true) // Infinite loop, continues until the user enters 0
        {
            // Prompt the user for a number
            Console.Write("Number? ");
            double number = double.Parse(Console.ReadLine()); // Read the number entered by the user

            if (number == 0) // If the user enters 0, break the loop and end the program
            {
                Console.WriteLine("Goodbye!");
                break;
            }

            // Update total, count, min, and max
            total += number;
            count++;

            if (number < min) min = number; // Update min if the current number is smaller
            if (number > max) max = number; // Update max if the current number is larger

            // Calculate average
            double average = total / count;

            // Display the statistics
            Console.WriteLine($"Total={total} Count={count} Average={average} Max={max} Min={min}");
        }
    }
}

 Output

//Example 1:
Number? 5
Total=5 Count=1 Average=5 Max=5 Min=5

Number? 2
Total=7 Count=2 Average=3.5 Max=5 Min=2

Number? 0
Goodbye!

//Example 2:
Number? 10
Total=10 Count=1 Average=10 Max=10 Min=10

Number? 4
Total=14 Count=2 Average=7 Max=10 Min=4

Number? -3
Total=11 Count=3 Average=3.66666666666667 Max=10 Min=-3

Number? 0
Goodbye!

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..