Dígitos En Un Número - Ejercicio De Programacion C# Sharp

Este ejercicio en C# tiene como objetivo enseñar cómo desarrollar un programa que calcule el número de dígitos en un número entero positivo. El programa utiliza una técnica eficiente mediante la división repetida por 10, lo que permite contar la cantidad de dígitos que componen un número. En el caso de que el usuario ingrese un número negativo, el programa mostrará un mensaje de advertencia indicando que el número es negativo y, automáticamente, procederá a calcular el número de dígitos para el valor absoluto de dicho número. Este ejercicio es crucial para entender cómo manejar números en programación y cómo realizar operaciones como la división y la conversión de números negativos a positivos mediante el uso de la función valor absoluto. Además, enseña cómo mejorar la validación de entradas en los programas, un aspecto clave para evitar errores en aplicaciones reales. Este tipo de ejercicios es fundamental para reforzar el conocimiento de las operaciones aritméticas básicas y su implementación en lenguajes de programación como C#.

 Categoría

Control del Flujo

 Ejercicio

Dígitos En Un Número

 Objectivo

Cree un programa en C# para calcular cuántos dígitos tiene un entero positivo (pista: se puede hacer dividiendo por 10 varias veces). Si el usuario introduce un entero negativo, el programa debe mostrar un mensaje de advertencia y proceder con el número positivo equivalente.

Por ejemplo:
Número = 32
2 dígitos
Número = -4000
(Advertencia: es un número negativo) 4 dígitos

 Ejemplo Ejercicio C#

 Copiar Código C#
using System; // Importing the System namespace to use Console functionalities

class Program
{
    // Main method where the program execution begins
    static void Main()
    {
        // Prompt the user to enter a number
        Console.Write("Enter a number: ");
        int number = int.Parse(Console.ReadLine());  // Reading the number entered by the user

        // Check if the number is negative
        if (number < 0)  // If the number is negative
        {
            Console.WriteLine("(Warning: it is a negative number)");  // Display the warning message
            number = Math.Abs(number);  // Convert the number to positive using the Math.Abs() method
        }

        // Variable to count the digits
        int digits = 0;

        // Calculate the number of digits by repeatedly dividing the number by 10
        while (number > 0)  // Loop continues as long as the number is greater than 0
        {
            number /= 10;  // Divide the number by 10
            digits++;  // Increment the digit count
        }

        // Display the number of digits
        Console.WriteLine(digits + " digits");  // Output the total number of digits
    }
}

 Salida

Case 1:
Enter a number: -345
(Warning: it is a negative number)
3 digits

Case 2:
Enter a number: 567
3 digits

Case 3:
Enter a number: -10000
(Warning: it is a negative number)
5 digits

Case 4:
Enter a number: 0
1 digit

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Control del Flujo

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Cuadrado hueco

    Este ejercicio en C# tiene como objetivo desarrollar un programa que pida al usuario un símbolo y una anchura, y luego muestre un cuadrado hueco de esa anchura...

  •  Producto

    Este ejercicio en C# tiene como objetivo desarrollar un programa que pida al usuario dos números enteros y muestre su multiplicación, pero sin utilizar el operador ...

  •  Valor absoluto

    Este ejercicio en C# tiene como objetivo desarrollar un programa que calcule (y muestre) el valor absoluto de un número x. El valor absoluto de un númer...

  •  Rectángulo hueco

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un símbolo, un ancho y una altura, y luego muestre un rectán...

  •  Estadística

    Este ejercicio en C# tiene como objetivo desarrollar un programa que permita al usuario ingresar varios números y calcular operaciones estadísticas básicas como la suma...

  •  Switch

    Este ejercicio en C# tiene como objetivo desarrollar un programa que, dado un número de calificación, muestre la calificación textual correspondiente según la siguien...