jueves, 3 de abril de 2025

Mostrar los números: 10,20,30,40,50,60,70,80,90,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 = 10, n2;
            n2 = Convert.ToInt64(txtNum1.Text);
            while(n1 <= n2)
            {
                lbxResultado.Items.Add(n1);
                n1 += 10;
            }
        }

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

Explicación del Código:

📌 Librerías usadas

using System; y using System.Windows.Forms; permiten usar funciones básicas del lenguaje C# y los controles gráficos de Windows Forms (como botones y cuadros de texto).

📌 Clase del formulario

namespace Ejercicio
{
    public partial class frmEjercicio : Form

Se define la clase del formulario que hereda de Form. Aquí empieza todo el diseño y la lógica del formulario.

📌 Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}

Este método se ejecuta al iniciar el formulario. InitializeComponent() carga los controles visuales como botones, cuadros de texto y listas.

📌 Botón "Mostrar"


private void btnMostrar_Click(object sender, EventArgs e)  
{
    long n1 = 10, n2;
    n2 = Convert.ToInt64(txtNum1.Text);
    while(n1 <= n2)
    {
        lbxResultado.Items.Add(n1);
        n1 += 10;
    }
}
  
  • n1 = 10: inicia desde el número 10.
  • n2: es el número final ingresado por el usuario.
  • El bucle while agrega a la lista todos los múltiplos de 10 hasta llegar a n2.
  • lbxResultado.Items.Add(n1): muestra cada número en la ListBox.

Ejemplo: Si el usuario escribe 100, se mostrará:

10
20
30
...
100

📌 Botón "Limpiar"


private void btnLimpiar_Click(object sender, EventArgs e)  
{
    txtNum1.Clear();
    lbxResultado.Items.Clear();
    txtNum1.Focus();
}
  
  • txtNum1.Clear(): borra el contenido del TextBox.
  • lbxResultado.Items.Clear(): limpia la lista de resultados.
  • txtNum1.Focus(): coloca el cursor nuevamente en el TextBox.

✅ ¿Qué hace este programa?

Permite al usuario ingresar un número, y al hacer clic en “Mostrar” se muestran los múltiplos de 10 hasta ese número. Luego se puede hacer clic en “Limpiar” para borrar y empezar de nuevo.

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 = 10; n1 <= n2; n1 += 10)
            {
                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.
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.

Explicación del Código:

Librerías

using System;
using System.Windows.Forms;
// y otras...
    

Estas líneas permiten usar funciones y controles de Windows Forms, como botones, cuadros de texto, listas, etc.

Nombre del formulario

namespace Ejercicio
{
    public partial class frmEjercicio : Form

Define una aplicación llamada Ejercicio, y el formulario se llama frmEjercicio.

Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}
    

Cuando se abre el formulario, se ejecuta InitializeComponent(), que carga todos los controles (botones, cajas de texto, etc.) que has creado visualmente.

Botón Mostrar


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

Este botón hace lo siguiente:

  • Lee el número que el usuario escribió en txtNum1.
  • Usa un for que empieza en 10, y va sumando de 10 en 10 (n1 += 10) hasta llegar o pasar el número ingresado (n2).
  • Agrega cada número a la lista lbxResultado.

Por ejemplo, si el usuario escribe "80", el programa mostrará: 10, 20, 30, 40, 50, 60, 70, 80

Botón Limpiar


private void btnLimpiar_Click(object sender, EventArgs e)
{
    txtNum1.Clear();               // Borra el número que se escribió
    lbxResultado.Items.Clear();    // Borra todos los resultados mostrados
    txtNum1.Focus();               // Pone el cursor de nuevo en la caja de texto  
}
  

Este botón borra todo para volver a empezar.

Controles que se usan:

  • txtNum1: Caja donde el usuario escribe el número final.
  • btnMostrar: Botón para generar los múltiplos de 10.
  • btnLimpiar: Botón para limpiar todo.
  • lbxResultado: Lista donde se muestran los resultados.

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