domingo, 10 de mayo de 2026

Pedir un número y determine cuántos dígitos son divisible entre tres en Windows Forms C Sharp

Código del ejercicio:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Ejercicio
{
    public partial class frmEjercicio : Form
    {
        public frmEjercicio()
        {
            InitializeComponent();
        }

        private void btnCalcular_Click(object sender, EventArgs e)
        {
            int c = 0, n;
            n = int.Parse(txtNum.Text);
            while(n > 0)
            {
                if((n % 10) % 3 == 0)
                {
                    c++;
                }
                n /= 10;
            }
            txtResultado.Text = $"La cantidad de dígitos divisible entre tres son: {c}.";
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            txtResultado.Clear();
            txtNum.Focus();
        }
    }
}

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
/= --> el operador de asignación de división ( /= ) divide el valor del operando derecho de una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
$"{}" --> interpolación de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este programa pide un número y determina cuántos dígitos son divisibles entre 3.

1. Importación de Librerías

using System;
using System.Windows.Forms;

Estas librerías permiten utilizar funciones básicas de C# y crear formularios de Windows Forms.

2. Clase Principal

public partial class frmEjercicio : Form

Aquí se crea el formulario principal del programa.

3. Constructor

public frmEjercicio()
{
    InitializeComponent();
}

El constructor inicializa todos los controles del formulario.

4. Evento del Botón Calcular

private void btnCalcular_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el botón Calcular.

5. Declaración de Variables

int c = 0, n;
  • c: Guarda la cantidad de dígitos divisibles entre 3.
  • n: Guarda el número ingresado.

6. Leer el Número

n = int.Parse(txtNum.Text);

Convierte el texto ingresado en un número entero.

7. Ciclo While

while(n > 0)

El ciclo se ejecuta mientras el número sea mayor que cero.

8. Obtener el Último Dígito

(n % 10)

El operador % obtiene el último dígito del número.

Ejemplo:
125 % 10 = 5

9. Verificar si es Divisible entre 3

if((n % 10) % 3 == 0)
{
    c++;
}

Se verifica si el último dígito es divisible entre 3.

  • Si el residuo es 0, entonces sí es divisible entre 3.
  • El contador aumenta en 1.
Ejemplo:
6 % 3 = 0

10. Eliminar el Último Dígito

n /= 10;

Divide el número entre 10 para eliminar el último dígito.

Ejemplo:
125 / 10 = 12

11. Mostrar Resultado

txtResultado.Text = $"La cantidad de dígitos divisible entre tres son: {c}.";

Muestra el resultado final en la caja de texto.

12. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)
{
    txtNum.Clear();
    txtResultado.Clear();
    txtNum.Focus();
}
  • Clear(): Limpia las cajas de texto.
  • Focus(): Coloca el cursor nuevamente en el campo de entrada.

Funcionamiento General

  1. El usuario ingresa un número.
  2. El programa analiza cada dígito.
  3. Cuenta cuántos son divisibles entre 3.
  4. Muestra el resultado en pantalla.

No hay comentarios.:

Publicar un comentario

Calcular el volumen de un prisma rectangular en Windows Forms C Sharp

Código del ejercicio: using System ; using System . Collections . Generic ; using System . ComponentModel ; using System ....

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️