domingo, 10 de mayo de 2026

Contar los números naturales impares hasta una cantidad x de términos 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 a = 1, c = 1, x;
            x = int.Parse(txtNum.Text);
            while (c <= x)
            {
                lbxResultado.Items.Add(a);
                a += 2;
                c++;
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum.Clear();
            lbxResultado.Items.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.
<= --> 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 asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
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
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

¿Qué hace el programa?

Este programa permite mostrar números naturales impares según una cantidad de términos ingresada por el usuario.

Ejemplo:

  • Si el usuario ingresa 5, el programa mostrará:
  • 1, 3, 5, 7, 9

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 básicas de C# y controles de Windows Forms como botones, textbox y listbox.

Namespace y formulario

namespace Ejercicio
{
  public partial class frmEjercicio : Form
}

namespace Ejercicio agrupa el proyecto.

frmEjercicio es el formulario principal del programa.

: Form indica que el formulario hereda las propiedades de Windows Forms.

Constructor del formulario

public frmEjercicio()
{
  InitializeComponent();
}

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

Evento del 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.

Declaración de variables

int a = 1, c = 1, x;
  • a = 1 → Guarda el número impar.
  • c = 1 → Funciona como contador.
  • x → Guarda el número ingresado por el usuario.

Leer el número ingresado

x = int.Parse(txtNum.Text);

Convierte el texto ingresado en el TextBox a un número entero.

Ciclo while

while (c <= x)

El ciclo se repite mientras el contador sea menor o igual al número ingresado por el usuario.

Mostrar números impares

lbxResultado.Items.Add(a);

Agrega el número impar al ListBox.

Incrementar números impares

a += 2;

Aumenta el valor de a de 2 en 2 para generar números impares.

  • 1 → 3
  • 3 → 5
  • 5 → 7

Incrementar contador

c++;

Aumenta el contador en 1 para controlar la cantidad de términos.

Evento del botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este botón limpia todos los controles del formulario.

Limpiar TextBox

txtNum.Clear();

Elimina el contenido del TextBox.

Limpiar ListBox

lbxResultado.Items.Clear();

Elimina todos los elementos mostrados en la lista.

Enviar cursor al TextBox

txtNum.Focus();

Coloca nuevamente el cursor en el TextBox para ingresar otro número.

Resumen del programa

  1. El usuario ingresa una cantidad.
  2. El programa genera números impares.
  3. Los números se muestran en el ListBox.
  4. El botón limpiar reinicia el formulario.

No hay comentarios.:

Publicar un comentario

Calcular el volumen de un prisma rectangular en Windows Forms C Sharp

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

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