miércoles, 2 de abril de 2025

Generar los números impares del 1 al 100 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, n2;
            n2 = Convert.ToInt64(txtNum1.Text);
            while(n1 <= n2)
            {
                lbxResultado.Items.Add(n1);
                n1 += 2;
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum1.Clear();
            lbxResultado.Items.Clear();
            txtNum1.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.
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.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este código en C# es una aplicación de Windows Forms que genera números impares desde 1 hasta un número ingresado por el usuario. A continuación se explica cada parte del código:

1. Espacios de Nombres (`using System;` etc.)

Estos son librerías necesarias para manejar formularios (Windows.Forms), listas (Collections.Generic), y otras funciones básicas del programa.

2. Clase frmEjercicio

Esta clase representa el formulario de la aplicación. La línea public partial class frmEjercicio : Form indica que es un formulario de Windows Forms.

3. Constructor frmEjercicio()

Este método se ejecuta cuando se abre el formulario. Llama a InitializeComponent();, que inicializa los controles gráficos del formulario (como botones, cuadros de texto, listas, etc.).

4. Método btnMostrar_Click (Evento del botón "Mostrar")

Este método:

  • Toma el número ingresado en txtNum1 y lo convierte a tipo long (almacenado en la variable n2).
  • Inicializa la variable n1 en 1.
  • Usa un bucle while para agregar todos los números impares hasta llegar a n2 en el control lbxResultado (una lista).
  • En cada iteración, n1 se incrementa de 2 en 2, asegurando que solo se agreguen números impares.

5. Método btnLimpiar_Click (Evento del botón "Limpiar")

Este método:

  • Borra el contenido de txtNum1 (el cuadro de texto de entrada) y lbxResultado (la lista de resultados).
  • Pone el foco de nuevo en txtNum1 para que el usuario pueda ingresar otro número sin necesidad de hacer clic en el cuadro de texto.

Mejoras Posibles

  • Se puede agregar una validación para asegurarse de que el usuario ingrese un número válido antes de convertirlo a long.
  • Establecer un límite de 100 si se desea que el rango de números impares no supere ese valor.

Este código permite generar números impares en una interfaz gráfica simple utilizando C# y Windows Forms.

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 n2 = Convert.ToInt64(txtNum1.Text);
            for(int n1 = 1; n1 <= n2; n1 += 2)
            {
                lbxResultado.Items.Add(n1);
            }
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            txtNum1.Clear();
            lbxResultado.Items.Clear();
            txtNum1.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.
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.
listBox.Items.Add() --> agregar elementos a un control de cuadro de lista
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
ListBox.Items.Clear() --> borra todos los elementos dentro de un cuadro de lista.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este código en C# con Windows Forms genera y muestra los números impares desde 1 hasta un número ingresado por el usuario en un cuadro de lista. Aquí te explico su funcionamiento de forma sencilla:

Explicación del código

Librerías necesarias:

Se incluyen varias librerías de .NET para trabajar con formularios, controles gráficos y manejo de datos.

Definición de la clase y formulario:


public partial class frmEjercicio : Form  
  

Define una clase llamada frmEjercicio que representa un formulario en la aplicación.

Constructor del formulario:


public frmEjercicio()
{
    InitializeComponent();  
}
  

Es el constructor del formulario, que inicializa los componentes gráficos.

Evento del botón btnMostrar (Generar números impares):


private void btnMostrar_Click(object sender, EventArgs e)  
  

Se ejecuta cuando el usuario hace clic en el botón "Mostrar".

  • Convierte el número ingresado en txtNum1 a un valor entero (long).
  • Usa un bucle for para recorrer los números desde 1 hasta el valor ingresado (n2), sumando de 2 en 2 (solo números impares).
  • Agrega cada número impar en el ListBox llamado lbxResultado.

Evento del botón btnLimpiar (Limpiar los datos):


private void btnLimpiar_Click(object sender, EventArgs e)  
  
  • Limpia el cuadro de texto (txtNum1).
  • Borra los elementos del ListBox (lbxResultado).
  • Devuelve el foco al cuadro de texto para ingresar otro número.

¿Cómo funciona?

  1. El usuario ingresa un número en txtNum1.
  2. Al hacer clic en "Mostrar", se generan y muestran los números impares hasta el número ingresado.
  3. Al hacer clic en "Limpiar", la pantalla se borra y está lista para otro número.

Ejemplo de uso

Si el usuario escribe 10 en txtNum1 y hace clic en "Mostrar", el ListBox mostrará:

        
        1
        3
        5
        7
        9
        
    

Si luego presiona "Limpiar", todo se borra y puede ingresar otro número.

Resumen

Este código genera y muestra números impares dentro de un rango definido por el usuario en una aplicación de Windows Forms.

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