domingo, 6 de abril de 2025

Contar los dígitos múltiplos de 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 btnMostrar_Click_1(object sender, EventArgs e)
        {
            long n, cm = 0;
            n = Convert.ToInt64(txtNum.Text);
            while(n > 0)
            {
                if((n % 10) % 3 == 0)
                {
                    cm++;
                }
                n /= 10;
            }
            txtResultado.Text = $"Los dígitos múltiplos de tres son {cm}";
        }

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

Definición de los códigos del ejercicio:

long --> dato entero de 64 bits.
Convert.ToInt64() --> convierte un valor especificado en un entero de 64 bits con signo.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es 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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
/= --> el operador de asignación de división ( /= ) divide el valor del operando derecho de una variable y asigna el resultado a la variable.
$"{}" --> 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:

1. Declaración de Espacios de Nombres

Estas líneas permiten usar clases y funciones de la biblioteca estándar de C# para crear la interfaz gráfica y manejar datos, eventos, etc.

  • 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;

2. Clase Principal del Formulario

Define el formulario (frmEjercicio) que es la ventana del programa. En el constructor se inicializa el componente (la interfaz gráfica).

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

3. Botón "Mostrar" (btnMostrar_Click_1)

Este código se ejecuta cuando el usuario hace clic en el botón "Mostrar". Aquí es donde se cuenta los dígitos múltiplos de tres.

  • private void btnMostrar_Click_1(object sender, EventArgs e)
  • {
  • long n, cm = 0;
  • n = Convert.ToInt64(txtNum.Text);
  • while(n > 0)
  • {
  • if((n % 10) % 3 == 0)
  • {
  • cm++;
  • }
  • n /= 10;
  • }
  • txtResultado.Text = $"Los dígitos múltiplos de tres son {cm}";
  • }

Explicación:

  • long n, cm = 0;: Declara una variable n para almacenar el número ingresado y una variable cm para contar los dígitos múltiplos de tres.
  • n = Convert.ToInt64(txtNum.Text);: Toma el número ingresado en el cuadro de texto txtNum y lo convierte a un número entero largo.
  • while(n > 0): Empieza un bucle que examina cada dígito del número (de derecha a izquierda).
  • if((n % 10) % 3 == 0): Verifica si el último dígito de n (obtenido con n % 10) es divisible por 3.
  • n /= 10;: Elimina el último dígito del número, dividiendo n entre 10.
  • txtResultado.Text = $"Los dígitos múltiplos de tres son {cm}";: Muestra el resultado en el cuadro de texto txtResultado.

4. Botón "Limpiar" (btnLimpiar_Click)

Este código se ejecuta cuando el usuario hace clic en el botón "Limpiar". Limpia los cuadros de texto y prepara la interfaz para una nueva operación.

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

En resumen, el programa permite al usuario ingresar un número y contar cuántos de sus dígitos son múltiplos de tres. Además, tiene un botón para limpiar los cuadros de texto y preparar la interfaz para una nueva operación.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números impares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero ...

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