miércoles, 2 de abril de 2025

Mostrar los números 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++;
            }
        }

        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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
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 es un programa en C# con Windows Forms que permite mostrar los números del 1 hasta un número ingresado por el usuario.

1. Espacios de nombres

Importan las bibliotecas necesarias para trabajar con Windows Forms y otros componentes.


using System; using System.Windows.Forms;  
  

2. Namespace y Clase

Define un espacio de nombres y una clase para el formulario.


namespace Ejercicio { public partial class frmEjercicio : Form }  
  

3. Constructor

Inicializa los componentes de la interfaz gráfica.


public frmEjercicio() { InitializeComponent(); }  
  

4. Evento Click de "Mostrar"

Se ejecuta cuando el usuario hace clic en el botón "Mostrar". Toma el número ingresado y muestra los valores del 1 hasta ese número en la lista.


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++;
    }
}
  

5. Evento Click de "Limpiar"

Borra el contenido de la caja de texto y la lista, y coloca el cursor en el campo de entrada.


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

Funcionalidad General

  • El usuario ingresa un número en txtNum1 y hace clic en "Mostrar".
  • Se muestran los números del 1 hasta el número ingresado en lbxResultado.
  • Si el usuario hace clic en "Limpiar", todo se borra y puede ingresar otro número.

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(long n1 = 1; n1 <= n2; n1++)
            {
                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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
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:

1. Espacios de nombres

Se importan las bibliotecas necesarias para crear una aplicación en Windows Forms:


using System;
using System.Windows.Forms;  
  

2. Clase frmEjercicio

Es la clase principal que representa el formulario de la aplicación.

3. Constructor frmEjercicio()

Inicializa los componentes gráficos del formulario:


public frmEjercicio()
{
    InitializeComponent();  
}
  

4. Evento btnMostrar_Click

Cuando se presiona el botón "Mostrar":

  • Se obtiene el número ingresado en txtNum1.
  • Se convierte a tipo long.
  • Con un for, se agregan los números del 1 hasta el ingresado a la lista lbxResultado.

private void btnMostrar_Click(object sender, EventArgs e)  
{
    long n2 = Convert.ToInt64(txtNum1.Text);
    for(long n1 = 1; n1 <= n2; n1++)
    {
        lbxResultado.Items.Add(n1);
    }
}
  

5. Evento btnLimpiar_Click

Cuando se presiona el botón "Limpiar":

  • Se borra el contenido del cuadro de texto txtNum1.
  • Se eliminan todos los elementos de la lista lbxResultado.
  • Se devuelve el foco al cuadro de texto.

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

6. Funcionamiento

  1. Ingresas un número en txtNum1.
  2. Presionas el botón Mostrar, y se listan los números del 1 hasta el número ingresado.
  3. Presionas el botón Limpiar para borrar la lista y empezar de nuevo.

7. Mostrar siempre los números del 1 al 100

Si deseas que siempre se muestren los números del 1 al 100 sin importar el valor ingresado, cambia esta línea:


long n2 = Convert.ToInt64(txtNum1.Text);  
  

Por esta otra:


long n2 = 100;  
  

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