lunes, 18 de mayo de 2026

Ingresar un número máximo de 2 dígitos, si ingresa un número de 1 dígito que muestre mensaje "Tiene 1 dígito" y si tiene 2 dígitos que muestre mensaje "Tiene 2 dígitos" 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(object sender, EventArgs e)
        {
            int n = int.Parse(txtNum.Text);
            int c = 0;
            while(n >= 1)
            {
                c++;
                n /= 10;
            }
            if(c == 1)
            {
                txtResultado.Text = "Tiene 1 dígito";
            }
            else if(c == 2)
            {
                txtResultado.Text = "Tiene 2 dígitos";
            }
            else
            {
                txtResultado.Text = "Por favor ingresar número máximo de 2 dígitos";
            }
        }

        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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false 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.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este programa permite ingresar un número máximo de 2 dígitos. El sistema verifica cuántos dígitos tiene el número ingresado.

Funcionamiento del Programa

  • Si el usuario ingresa un número de 1 dígito, muestra el mensaje: "Tiene 1 dígito".
  • Si el usuario ingresa un número de 2 dígitos, muestra el mensaje: "Tiene 2 dígitos".
  • Si el usuario ingresa un número mayor a 2 dígitos, muestra: "Por favor ingresar número máximo de 2 dígitos" .

Explicación de Cada Parte del Código

using System;
using System.Windows.Forms;

Estas librerías permiten trabajar con formularios y controles de Windows Forms.

namespace Ejercicio
{

Define el espacio de nombres del proyecto.

public partial class frmEjercicio : Form  

Crea el formulario principal llamado frmEjercicio.

public frmEjercicio()
{
    InitializeComponent();
}

Constructor del formulario. InitializeComponent() carga todos los controles del formulario.

Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)  

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

int n = int.Parse(txtNum.Text);

Convierte el número ingresado en el TextBox a tipo entero.

int c = 0;

Variable contador para contar los dígitos.

while(n >= 1)
{
    c++;
    n /= 10;
}

El ciclo while cuenta los dígitos:

  • Incrementa el contador.
  • Divide el número entre 10.
  • Se repite hasta que el número sea 0.

Validación de Dígitos

if(c == 1)
{
    txtResultado.Text = "Tiene 1 dígito";  
}

Si el contador vale 1, significa que el número tiene 1 dígito.

else if(c == 2)
{
    txtResultado.Text = "Tiene 2 dígitos";  
}

Si el contador vale 2, significa que el número tiene 2 dígitos.

else
{
    txtResultado.Text =
    "Por favor ingresar número máximo de 2 dígitos";  
}

Si el número tiene más de 2 dígitos, se muestra un mensaje de advertencia.

Botón Limpiar

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

Este botón:

  • Limpia el TextBox del número.
  • Limpia el resultado.
  • Coloca el cursor nuevamente en el TextBox.

No hay comentarios.:

Publicar un comentario

Pedir la edad y determinar si puede o no sacar licencia de conducir en C Sharp

Código del ejercicio: Console . Write ( "Ingresar edad: " ); int edad = int . Parse ( Console . ReadLine ()); if ( eda...

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