domingo, 17 de mayo de 2026

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;
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);
            while (n > 0)
            {
                lbxResultado.Items.Add(n);
                n--;
            }
        }

        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.
for --> el ciclo for recorre un bloque de código varias veces.
-- --> el operador de decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
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:

¿Qué hace este programa?

Este programa permite ingresar un número entero y mostrar todos los números desde ese valor hasta 1 utilizando un ciclo while en Windows Forms C#.

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 funciones básicas del lenguaje C# y controles visuales de Windows Forms como botones, cajas de texto y listas.

Namespace

namespace Ejercicio

El namespace sirve para organizar el proyecto y agrupar las clases relacionadas con el programa.

Clase del formulario

public partial class frmEjercicio : Form

Esta línea crea la ventana principal del programa. La palabra Form indica que es un formulario de Windows Forms.

Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor se ejecuta al iniciar el formulario. InitializeComponent() carga todos los controles diseñados en la ventana.

Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)
{
    long n = Convert.ToInt64(txtNum.Text);

    while (n > 0)
    {
        lbxResultado.Items.Add(n);
        n--;
    }
}

Este evento se ejecuta cuando el usuario presiona el botón Mostrar.

  • Se obtiene el número ingresado en el TextBox.
  • El número se convierte al tipo long.
  • El ciclo while se ejecuta mientras el número sea mayor a 0.
  • Cada número se agrega al ListBox.
  • La instrucción n-- disminuye el valor en 1.

De esta manera se muestran todos los números desde N hasta 1.

Botón Limpiar

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

Este botón sirve para limpiar el formulario.

  • txtNum.Clear() limpia la caja de texto.
  • lbxResultado.Items.Clear() elimina todos los elementos del ListBox.
  • txtNum.Focus() coloca nuevamente el cursor en el TextBox.

Funcionamiento general

  1. El usuario escribe un número.
  2. Presiona el botón Mostrar.
  3. El programa muestra los números desde N hasta 1.
  4. 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 i = 0; n > i; n--)
            {
                lbxResultado.Items.Add(n);
            }
        }

        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.
for --> el ciclo for recorre un bloque de código varias veces.
-- --> el operador de decremento (--) disminuye (o resta de a uno) su operando y retorna un valor.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
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:

Este programa permite ingresar un número entero y mostrar los números desde N hasta 1 utilizando un ciclo for.

1. Librerías del Sistema

using System;
using System.Windows.Forms;
  • using System;
    Permite utilizar funciones básicas del lenguaje C#.
  • using System.Windows.Forms;
    Permite crear formularios, botones, cajas de texto y otros controles gráficos.

2. Namespace

namespace Ejercicio

Organiza el código dentro de un espacio de nombres llamado Ejercicio.

3. Clase del Formulario

public partial class frmEjercicio : Form
  • frmEjercicio es el nombre del formulario.
  • : Form indica que hereda las características de un formulario de Windows.

4. Constructor del Formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor se ejecuta al abrir el formulario.

InitializeComponent() carga todos los controles del formulario.

5. 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.

Obtener el número

long n = Convert.ToInt64(txtNum.Text);
  • Obtiene el valor escrito en el TextBox.
  • Convierte el texto a tipo numérico long.
  • Guarda el valor en la variable n.

Ciclo for

for(long i = 0; n > i; n--)
  • i = 0 → valor inicial.
  • n > i → condición para repetir el ciclo.
  • n-- → disminuye el valor de n en 1.

Mostrar resultados

lbxResultado.Items.Add(n);

Agrega cada número al ListBox.

Si el usuario escribe 5, se mostrará:

5
4
3
2
1

6. Evento del Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento se ejecuta al presionar el botón Limpiar.

Limpiar TextBox

txtNum.Clear();

Borra el contenido del TextBox.

Limpiar ListBox

lbxResultado.Items.Clear();

Elimina todos los elementos del ListBox.

Colocar cursor

txtNum.Focus();

Coloca nuevamente el cursor en el TextBox.

Funcionamiento General

  1. El usuario escribe un número.
  2. Presiona el botón Mostrar.
  3. El programa muestra los números desde N hasta 1.
  4. El botón Limpiar elimina todos los datos.

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