domingo, 17 de mayo de 2026

Mostrar los números impares 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 = 1, 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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
== --> 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:

Objetivo del Programa

El programa permite mostrar:

  • Los números impares.
  • Los números divisibles entre 3.
  • Desde el número 1 hasta un número ingresado por el usuario.

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 herramientas de C# y crear ventanas gráficas en Windows Forms.

Namespace y Clase

namespace Ejercicio
{
  public partial class frmEjercicio : Form
}

namespace Ejercicio agrupa el proyecto.
frmEjercicio es el formulario principal del programa.
: Form indica que la clase es una ventana de Windows Forms.

Constructor del Formulario

public frmEjercicio()
{
  InitializeComponent();
}

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

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.

Variables

long n1 = 1, n;

n1 inicia en 1 y se utilizará para recorrer los números.
n guardará el número ingresado por el usuario.

Leer el Número

n = Convert.ToInt64(txtNum.Text);

Convierte el texto escrito en la caja txtNum a número entero de tipo long.

Bucle While

while(n1 <= n)

El ciclo while repite el proceso mientras n1 sea menor o igual al número ingresado.

Condición del Programa

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

Esta condición verifica:

  • n1 % 2 != 0 → El número es impar.
  • n1 % 3 == 0 → El número es divisible entre 3.
  • || → Significa “O”. Basta que una condición se cumpla.

Mostrar Resultado

lbxResultado.Items.Add(n1);

Agrega el número a la lista lbxResultado.

Incremento

n1++;

Incrementa el valor de n1 en 1 para continuar con el siguiente número.

Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

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

Limpiar Controles

txtNum.Clear();
lbxResultado.Items.Clear();
txtNum.Focus();
  • txtNum.Clear() → Limpia la caja de texto.
  • lbxResultado.Items.Clear() → Borra la lista de resultados.
  • txtNum.Focus() → Coloca el cursor nuevamente en la caja de texto.

Funcionamiento General

El usuario ingresa un número en la caja de texto. Luego, al presionar el botón Mostrar, el programa recorre desde 1 hasta ese número y muestra:

  • Todos los números impares.
  • Todos los números divisibles entre 3.

Finalmente, el botón Limpiar reinicia el formulario.

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 = 1; 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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
== --> 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:

Objetivo del Programa

Este programa permite mostrar:

  • Los números impares.
  • Los números divisibles entre 3.

Desde el número 1 hasta un número ingresado por el usuario.

Importación de Librerías

using System;
using System.Windows.Forms;

Estas líneas importan librerías necesarias para que el programa funcione.

  • System: contiene funciones básicas de C#.
  • System.Windows.Forms: permite crear ventanas, botones, cajas de texto y listas.

Namespace y Clase

namespace Ejercicio
{
  public partial class frmEjercicio : Form
}

namespace Ejercicio organiza el proyecto.

frmEjercicio es el formulario principal del programa.

: Form significa que la clase hereda las propiedades de un formulario de Windows.

Constructor del Formulario

public frmEjercicio()
{
  InitializeComponent();
}

El constructor se ejecuta al abrir el formulario.

InitializeComponent() carga todos los controles del formulario:

  • Botones
  • TextBox
  • ListBox

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.

Leer el Número

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

Se obtiene el número escrito en el TextBox llamado txtNum.

Luego se convierte a tipo long para poder realizar operaciones numéricas.

Bucle For

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

El ciclo for recorre los números desde 1 hasta el valor de n.

  • n1 = 1: inicia en 1.
  • n1 <= n: continúa hasta llegar a n.
  • n1++: aumenta de uno en uno.

Condición If

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

Esta condición verifica:

  • Si el número es impar.
  • O si el número es divisible entre 3.

Explicación:

  • n1 % 2 != 0 → verifica si es impar.
  • n1 % 3 == 0 → verifica si es divisible entre 3.
  • || significa OR (o).

Mostrar Resultados

lbxResultado.Items.Add(n1);

Si la condición es verdadera, el número se agrega al ListBox llamado lbxResultado.

Así se muestran los números en pantalla.

Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento se ejecuta al hacer clic en el botón Limpiar.

Limpiar Controles

txtNum.Clear();
lbxResultado.Items.Clear();
txtNum.Focus();
  • txtNum.Clear() → limpia el TextBox.
  • lbxResultado.Items.Clear() → elimina los elementos del ListBox.
  • txtNum.Focus() → coloca el cursor nuevamente en el TextBox.

Resumen del Funcionamiento

El usuario escribe un número.

Luego el programa:

  1. Recorre los números desde 1 hasta n.
  2. Verifica cuáles son impares o divisibles entre 3.
  3. Muestra esos números en el ListBox.

No hay comentarios.:

Publicar un comentario

Mostrar los números de N número hasta 1 en Windows Forms C Sharp

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

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