martes, 8 de abril de 2025

Contar los primeros N números impares de la serie de números naturales 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_1(object sender, EventArgs e)
        {
            int i = 1, c = 0, N;
            N = int.Parse(txtNum.Text);
            while(c < N)
            {
                if(i % 2 != 0)
                {
                    lbxResultado.Items.Add(i);
                    c++;
                }
                i++;
            }
        }

        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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
% --> 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 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:

1. Espacios de nombres

Permiten usar funciones ya hechas, como formularios, listas, textos, etc.

using System;
using System.Windows.Forms;
...

2. Clase del Formulario

Se define una clase llamada frmEjercicio, que representa el formulario de Windows.

public partial class frmEjercicio : Form

3. Constructor del Formulario

Se ejecuta al abrir el formulario y dibuja todos los controles (botones, textos, etc.).

public frmEjercicio()
{
    InitializeComponent();
}

4. Botón "Mostrar"

Se ejecuta al hacer clic en el botón Mostrar. Su objetivo es mostrar los primeros N números impares.


private void btnMostrar_Click_1(object sender, EventArgs e)  
{
    int i = 1, c = 0, N;
    N = int.Parse(txtNum.Text);

    while(c < N)
    {
        if(i % 2 != 0)
        {
            lbxResultado.Items.Add(i);
            c++;
        }
        i++;
    }
}
  

Explicación paso a paso:

  • i = 1: Empieza desde 1, para recorrer los números naturales.
  • c = 0: Contador de impares encontrados.
  • N: Número que el usuario escribe en el TextBox.
  • if(i % 2 != 0): Verifica si el número es impar.
  • lbxResultado.Items.Add(i): Agrega el número impar a la lista.
  • c++: Aumenta el contador de impares.
  • i++: Pasa al siguiente número.

5. Botón "Limpiar"

Se ejecuta al hacer clic en el botón Limpiar. Borra todo para empezar de nuevo.


private void btnLimpiar_Click(object sender, EventArgs e)  
{
    txtNum.Clear();
    lbxResultado.Items.Clear();
    txtNum.Focus();
}
  
  • txtNum.Clear(): Borra el texto del usuario.
  • lbxResultado.Items.Clear(): Borra la lista de resultados.
  • txtNum.Focus(): Pone el cursor nuevamente en el TextBox.

6. Resumen

  • ✍️ El usuario escribe un número N.
  • 🔘 Al hacer clic en Mostrar, aparecen los primeros N números impares.
  • 🧹 Al hacer clic en Limpiar, todo se borra para empezar otra vez.

No hay comentarios.:

Publicar un comentario

Ingresar un número entero y mostrar todos los números impares hasta el número ingresado en Python

Código del ejercicio: Con ciclo while numero = int ( input ( "Ingresar un número: " )) if numero ...

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