domingo, 17 de mayo de 2026

Mostrar los números pares y los números divisibles entre 3 del 1 hasta n número en Windows Forms C Sharp

Código del ejercicio: Con ciclo while

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)
        {
            long n1 = 0, n;
            n = Convert.ToInt64(txtNum.Text);
            while(n1 <= n)
            {
                if(n1 % 2 == 0 || n1 % 3 == 0)
                {
                    lbxResultado.Items.Add(n1);
                }
                n1++;
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            lbxResultado.Items.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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> 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 || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista

Explicación del Código:

Este programa en Windows Forms C# permite ingresar un número y mostrar todos los números pares y los números divisibles entre 3 desde 0 hasta n.

Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)  
{
    long n1 = 0, n;
    n = Convert.ToInt64(txtNum.Text);

    while(n1 <= n)
    {
        if(n1 % 2 == 0 || n1 % 3 == 0)
        {
            lbxResultado.Items.Add(n1);
        }

        n1++;
    }
}
Código Explicación
long n1 = 0, n; Se crean dos variables. n1 comienza en 0 y funciona como contador. n almacenará el número ingresado por el usuario.
n = Convert.ToInt64(txtNum.Text); Convierte el texto escrito en el TextBox en un número entero.
while(n1 <= n) El ciclo se ejecuta mientras el contador sea menor o igual al número ingresado.
if(n1 % 2 == 0 || n1 % 3 == 0) Verifica si el número es par o divisible entre 3.

El símbolo % obtiene el residuo de la división.
Si el resultado es 0, significa que el número es divisible exactamente.
lbxResultado.Items.Add(n1); Agrega el número al ListBox para mostrarlo en pantalla.
n1++; Incrementa el contador en 1 para continuar con el siguiente número.

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)  
{
    txtNum.Clear();
    lbxResultado.Items.Clear();
    txtNum.Focus();
}
Código Explicación
txtNum.Clear(); Borra el contenido del TextBox.
lbxResultado.Items.Clear(); Elimina todos los elementos mostrados en el ListBox.
txtNum.Focus(); Coloca nuevamente el cursor en el TextBox para escribir otro número.

Funcionamiento General

El usuario escribe un número en el TextBox y presiona el botón Mostrar. El programa recorre todos los números desde 0 hasta el número ingresado.

Si el número es par o divisible entre 3, el programa lo muestra en el ListBox.

Código del ejercicio: Con ciclo for

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)
        {
            long n = Convert.ToInt64(txtNum.Text);
            for (long n1 = 0; n1 <= n; n1++)
            {
                if (n1 % 2 == 0 || n1 % 3 == 0)
                {
                    lbxResultado.Items.Add(n1);
                }
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            lbxResultado.Items.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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> 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 || (OR) que quiere decir «o» expresa que al menos una de las dos expresiones debe ser verdadera y retornara verdadero.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista

Explicación del Código:

Este programa permite mostrar los números pares y los números divisibles entre 3 desde el número 1 hasta un número ingresado por el usuario.

1. Librerías del Programa

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;

Estas librerías permiten utilizar funciones básicas de C# y crear aplicaciones gráficas con Windows Forms.

  • System: Funciones básicas del lenguaje.
  • System.Windows.Forms: Permite crear formularios y controles.
  • System.Drawing: Maneja gráficos y colores.

2. Namespace

namespace Ejercicio

El namespace sirve para organizar las clases del proyecto.

3. Clase Principal

public partial class frmEjercicio : Form

Esta línea crea el formulario principal del programa.

4. Constructor del Formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor inicializa todos los controles del formulario como botones, cajas de texto y listas.

5. Evento del Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este método se ejecuta cuando el usuario hace clic en el botón Mostrar.

6. Leer el Número

long n = Convert.ToInt64(txtNum.Text);

Convierte el número escrito en el TextBox a tipo numérico.

7. Ciclo For

for (long n1 = 0; n1 <= n; n1++)

Recorre los números desde 0 hasta el número ingresado por el usuario.

  • n1 = 0: Inicia el contador.
  • n1 <= n: Continúa mientras sea menor o igual.
  • n1++: Incrementa de uno en uno.

8. Condición

if (n1 % 2 == 0 || n1 % 3 == 0)

Verifica si el número es par o divisible entre 3.

  • % obtiene el residuo de la división.
  • n1 % 2 == 0 verifica números pares.
  • n1 % 3 == 0 verifica divisibles entre 3.
  • || significa OR (O lógico).

9. Mostrar Resultado

lbxResultado.Items.Add(n1);

Agrega el número encontrado al ListBox.

10. Evento del Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este método se ejecuta al hacer clic en el botón Limpiar.

11. Limpiar Controles

txtNum.Clear();
lbxResultado.Items.Clear();
txtNum.Focus();
  • Clear() elimina el contenido.
  • Items.Clear() limpia la lista.
  • Focus() coloca el cursor en el TextBox.

12. Funcionamiento General

El usuario escribe un número. Luego el programa analiza todos los números desde 0 hasta ese valor y muestra únicamente los números pares o divisibles entre 3.

No hay comentarios.:

Publicar un comentario

Mostrar los números pares y los números divisibles entre 3 del 1 hasta n número en Windows Forms C Sharp

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

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