domingo, 17 de mayo de 2026

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

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 n1 = 1, n;
            n = Convert.ToInt64(txtNum.Text);
            while(n1 <= n)
            {
                if(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 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:

¿Qué hace el programa?

Este programa en Windows Forms permite ingresar un número y mostrar todos los números divisibles entre 3 desde el número 1 hasta el número ingresado por el usuario.

Librerías utilizadas

using System;
using System.Windows.Forms;

Las librerías permiten utilizar funciones del sistema y crear interfaces gráficas en Windows Forms.

Namespace

namespace Ejercicio

El namespace sirve para organizar el proyecto y agrupar las clases relacionadas.

Clase principal

public partial class frmEjercicio : Form

Esta clase representa el formulario principal del programa. Hereda de la clase Form para crear una ventana gráfica.

Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}

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

Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)
{
    long n1 = 1, n;

    n = Convert.ToInt64(txtNum.Text);

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

        n1++;
    }
}

Este bloque se ejecuta cuando el usuario presiona el botón Mostrar.

  • long n1 = 1, n; → Declara las variables.
  • n1 inicia desde 1.
  • n almacenará el número ingresado.
  • Convert.ToInt64(txtNum.Text) → Convierte el texto ingresado en número.
  • while(n1 <= n) → Recorre todos los números desde 1 hasta n.
  • if(n1 % 3 == 0) → Verifica si el número es divisible entre 3.
  • lbxResultado.Items.Add(n1) → Agrega el número a la lista.
  • n1++ → Incrementa el valor de n1 en 1.

Botón Limpiar

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

Este botón permite limpiar todos los datos del formulario.

  • txtNum.Clear() → Borra el contenido del TextBox.
  • lbxResultado.Items.Clear() → Limpia la lista de resultados.
  • txtNum.Focus() → Coloca nuevamente el cursor en el TextBox.

Resumen del programa

El usuario ingresa un número y el programa analiza todos los números desde 1 hasta ese valor. Luego verifica cuáles son divisibles entre 3 y finalmente los muestra en una lista dentro del formulario.

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 n = Convert.ToInt64(txtNum.Text);
            for(long n1 = 1; n1 <= n; n1++)
            {
                if(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 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:

¿Qué hace el programa?

Este programa en Windows Forms permite ingresar un número y mostrar todos los números divisibles entre 3 desde 1 hasta el número ingresado.

Librerías Utilizadas

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 herramientas de C# y componentes gráficos de Windows Forms como botones, cajas de texto y listas.

Namespace y Clase

namespace Ejercicio
{
    public partial class frmEjercicio : Form
  • namespace Ejercicio: Organiza el proyecto.
  • frmEjercicio: Es el nombre del formulario.
  • : Form Indica que la clase hereda propiedades de Windows Forms.

Constructor del Formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor se ejecuta al abrir el formulario. InitializeComponent() carga todos los controles creados en el diseñador.

Botón Mostrar

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

    for(long n1 = 1; n1 <= n; n1++)
    {
        if(n1 % 3 == 0)
        {
            lbxResultado.Items.Add(n1);
        }
    }
}
  • Convert.ToInt64(txtNum.Text) convierte el texto ingresado en número.
  • for(long n1 = 1; n1 <= n; n1++) recorre los números desde 1 hasta el valor ingresado.
  • if(n1 % 3 == 0) verifica si el número es divisible entre 3.
  • lbxResultado.Items.Add(n1) agrega el número al ListBox.

Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)
{
    txtNum.Clear();
    lbxResultado.Items.Clear();
    txtNum.Focus();
}
  • txtNum.Clear() limpia la caja de texto.
  • lbxResultado.Items.Clear() elimina los resultados mostrados.
  • txtNum.Focus() coloca nuevamente el cursor en el TextBox.

Funcionamiento General

  1. El usuario escribe un número.
  2. Presiona el botón Mostrar.
  3. El programa analiza todos los números desde 1 hasta el valor ingresado.
  4. Verifica cuáles son divisibles entre 3.
  5. Los resultados se muestran en el ListBox.
  6. El botón Limpiar elimina todos los datos.

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. ❤️