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.

Mostrar los n primeros n煤meros de la siguiente serie: 5,7,10,14,19,21,24,28,33,35,38,42,... 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(object sender, EventArgs e)
        {
            long s = 0, c = 0, sw = 1, x;
            x = Convert.ToInt64(txtNum.Text);
            while(c < x)
            {
                if(sw == 1)
                {
                    s += 5;
                    lbxResultado.Items.Add(s);
                    sw = 2;
                }else if(sw == 2)
                {
                    s += 2;
                    lbxResultado.Items.Add(s);
                    sw = 3;
                }else if(sw == 3)
                {
                    s += 3;
                    lbxResultado.Items.Add(s);
                    sw = 4;
                }else if(sw == 4)
                {
                    s += 4;
                    lbxResultado.Items.Add(s);
                    sw = 1;
                }
                c++;
            }
        }

        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.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
else if --> use else if para especificar una nueva condici贸n para probar, si la primera condici贸n es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignaci贸n de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> 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:

Este programa en Windows Forms genera los primeros n煤meros de la siguiente serie:

5, 7, 10, 14, 19, 21, 24, 28, 33, 35, 38, 42...

El usuario escribe la cantidad de n煤meros que desea mostrar y el programa genera autom谩ticamente la serie.

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 herramientas b谩sicas del lenguaje C# y controles visuales de Windows Forms.

Namespace y clase

namespace Ejercicio { public partial class frmEjercicio : Form }

namespace Ejercicio organiza el programa.

frmEjercicio : Form indica que la clase representa una ventana de Windows Forms.

Constructor del formulario

public frmEjercicio() { InitializeComponent(); }

Inicializa todos los componentes del formulario, como botones, TextBox y ListBox.

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.

Variables utilizadas

long s = 0, c = 0, sw = 1, x;
Variable Funci贸n
s Guarda el valor actual de la serie.
c Controla cu谩ntos n煤meros se generaron.
sw Controla qu茅 n煤mero se debe sumar.
x Cantidad de n煤meros que el usuario desea mostrar.

Lectura del n煤mero ingresado

x = Convert.ToInt64(txtNum.Text);

Convierte el texto ingresado por el usuario en un n煤mero entero.

Ciclo while

while(c < x)

El ciclo se repetir谩 mientras el contador sea menor a la cantidad de n煤meros solicitados.

Formaci贸n de la serie

La serie se forma sumando los siguientes n煤meros:

+5, +2, +3, +4

Despu茅s el patr贸n vuelve a repetirse.

Primera condici贸n

if(sw == 1) { s += 5; lbxResultado.Items.Add(s); sw = 2; }

Suma 5 al valor actual y lo muestra en el ListBox.

Segunda condici贸n

else if(sw == 2) { s += 2; lbxResultado.Items.Add(s); sw = 3; }

Suma 2 y cambia el valor de sw a 3.

Tercera condici贸n

else if(sw == 3) { s += 3; lbxResultado.Items.Add(s); sw = 4; }

Suma 3 y cambia el valor de sw a 4.

Cuarta condici贸n

else if(sw == 4) { s += 4; lbxResultado.Items.Add(s); sw = 1; }

Suma 4 y vuelve nuevamente al valor 1.

Incremento del contador

c++;

Aumenta el contador en 1 para controlar la cantidad de n煤meros mostrados.

Bot贸n Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este bot贸n limpia el formulario.

txtNum.Clear(); lbxResultado.Items.Clear(); txtNum.Focus();
  • txtNum.Clear() → Borra el TextBox.
  • lbxResultado.Items.Clear() → Borra el ListBox.
  • txtNum.Focus() → Coloca el cursor en el TextBox.

Funcionamiento general del programa

  1. El usuario escribe un n煤mero.
  2. Presiona el bot贸n Mostrar.
  3. El programa genera la serie autom谩ticamente.
  4. Los n煤meros aparecen en el ListBox.
  5. El bot贸n Limpiar elimina todos los datos.

Calcular el radio de una circunferencia y que la imprima solo si el radio sede a los 50 cm 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 btnCalcular_Click(object sender, EventArgs e)
        {
            double circunferencia = Convert.ToDouble(txtNum.Text);
            double radio = circunferencia / (2 * Math.PI);
            if(radio <= 50)
            {
                txtResultado.Text = (Math.Round(radio, 2) + " cm");
            }
            else
            {
                txtResultado.Text = "El radio no sede a los 50 cm";
            }
        }

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

Definici贸n de los c贸digos del ejercicio:

double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Convert.ToDouble() --> convierte un valor especificado en un n煤mero de coma flotante de precisi贸n doble.
Math.PI --> PI = 3.1415926535897931
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
else --> use else para especificar un bloque de c贸digo a ejecutar, si la misma condici贸n es falsa.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
Math.Round() --> redondea un n煤mero al entero m谩s cercano.
+ --> el operador ( + ) concatena variables de cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicaci贸n del C贸digo:

¿Qu茅 hace el programa?

Este programa permite ingresar la circunferencia de un c铆rculo. Luego calcula el radio utilizando la siguiente f贸rmula:

Radio = Circunferencia / (2 × 蟺)

Despu茅s verifica si el radio es menor o igual a 50 cm. Si cumple la condici贸n, muestra el resultado. Si no cumple, muestra un mensaje indicando que el radio supera los 50 cm.

1. Librer铆as del programa

using System;
using System.Windows.Forms;

Las librer铆as permiten utilizar herramientas de C# y componentes gr谩ficos de Windows Forms.

2. Namespace

namespace Ejercicio

Organiza el proyecto y agrupa las clases del ejercicio.

3. Clase principal

public partial class frmEjercicio : Form

Representa el formulario principal del programa. Hereda de Form para crear una ventana gr谩fica.

4. Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor se ejecuta al abrir el formulario. InitializeComponent() carga todos los controles del dise帽o.

5. Bot贸n Calcular

private void btnCalcular_Click(object sender, EventArgs e)

Este evento se ejecuta cuando el usuario hace clic en el bot贸n Calcular.

Convertir el valor ingresado

double circunferencia = Convert.ToDouble(txtNum.Text);

Convierte el texto ingresado en n煤mero decimal.

Calcular el radio

double radio = circunferencia / (2 * Math.PI);

Calcula el radio usando la f贸rmula matem谩tica. Math.PI representa el valor de 蟺.

Verificar condici贸n

if(radio <= 50)

Comprueba si el radio es menor o igual a 50 cm.

Mostrar resultado

txtResultado.Text = (Math.Round(radio, 2) + " cm");

Muestra el radio redondeado a 2 decimales.

Mensaje de advertencia

txtResultado.Text = "El radio no sede a los 50 cm";

Si el radio supera los 50 cm, muestra un mensaje de advertencia.

6. Bot贸n Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este evento se ejecuta al hacer clic en el bot贸n Limpiar.

Limpiar controles

txtNum.Clear();
txtResultado.Clear();

Borra el contenido de las cajas de texto.

Enfocar la caja de texto

txtNum.Focus();

Coloca el cursor nuevamente en la caja de texto para ingresar otro valor.

Calcular el radio de un c铆rculo 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 btnCalcular_Click(object sender, EventArgs e)
        {
            double circunferencia = Convert.ToDouble(txtNum.Text);
            double radio = circunferencia / (2 * Math.PI);
            txtResultado.Text = (Math.Round(radio, 2) + " cm");
        }

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

Definici贸n de los c贸digos del ejercicio:

double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Convert.ToDouble() --> convierte un valor especificado en un n煤mero de coma flotante de precisi贸n doble.
Math.PI --> PI = 3.1415926535897931
Math.Round() --> redondea un n煤mero al entero m谩s cercano.
+ --> el operador ( + ) concatena variables de cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicaci贸n del C贸digo:

Este programa permite calcular el radio de un c铆rculo utilizando la circunferencia ingresada por el usuario.

1. Librer铆as del programa

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 herramientas de C# y crear formularios de Windows Forms.

Tambi茅n ayudan a usar botones, cajas de texto y operaciones matem谩ticas.

2. Namespace y clase principal

namespace Ejercicio
{
    public partial class frmEjercicio : Form  

namespace Ejercicio organiza el proyecto.

frmEjercicio : Form indica que la clase es un formulario de Windows Forms.

3. Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor inicia el formulario.

InitializeComponent() carga todos los controles visuales del formulario.

4. Bot贸n Calcular

private void btnCalcular_Click(object sender, EventArgs e)  
{
    double circunferencia = Convert.ToDouble(txtNum.Text);

    double radio = circunferencia / (2 * Math.PI);

    txtResultado.Text = (Math.Round(radio, 2) + " cm");
}

Este bloque de c贸digo se ejecuta cuando el usuario presiona el bot贸n Calcular.

Convert.ToDouble(txtNum.Text) convierte el texto ingresado en un n煤mero decimal.

Luego se calcula el radio utilizando la f贸rmula matem谩tica:

r = C / (2蟺)

Math.PI representa el valor de 蟺.

Math.Round(radio, 2) redondea el resultado a 2 decimales.

Finalmente el resultado se muestra en la caja de texto.

5. Bot贸n Limpiar

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

Este bot贸n limpia las cajas de texto.

txtNum.Clear() elimina el dato ingresado.

txtResultado.Clear() elimina el resultado mostrado.

txtNum.Focus() coloca nuevamente el cursor en la caja de entrada.

6. Funcionamiento del programa

1. El usuario ingresa la circunferencia.

2. Presiona el bot贸n Calcular.

3. El sistema calcula autom谩ticamente el radio.

4. El resultado aparece en cent铆metros.

5. El bot贸n Limpiar reinicia el formulario.

Convertir cent铆metros a metros 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 btnConvertir_Click(object sender, EventArgs e)
        {
            double centimetro = Convert.ToDouble(txtNum.Text);
            double convertir = centimetro * 0.01;
            txtResultado.Text = $"{convertir} m";
        }

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

Definici贸n de los c贸digos del ejercicio:

double --> se usa para declarar n煤meros reales de coma flotante de 64 bits (doble precisi贸n).
Convert.ToDouble() --> convierte un valor especificado en un n煤mero de coma flotante de precisi贸n doble.
$"{}" --> interpolaci贸n de cadenas proporciona una sintaxis conveniente para concatenar varios valores para formar una cadena.
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicaci贸n del C贸digo:

1. Librer铆as del programa

using System;
using System.Windows.Forms;

Estas librer铆as permiten utilizar funciones b谩sicas de C# y herramientas para crear formularios en Windows Forms.

2. Namespace

namespace Ejercicio

El namespace sirve para organizar el c贸digo del proyecto.

3. Clase del formulario

public partial class frmEjercicio : Form

Esta clase representa la ventana principal del programa. Hereda de la clase Form para funcionar como un formulario.

4. Constructor del formulario

public frmEjercicio() { InitializeComponent(); }

El constructor se ejecuta al iniciar el formulario. InitializeComponent() carga todos los controles visuales.

5. Bot贸n Convertir

private void btnConvertir_Click(object sender, EventArgs e) { double centimetro = Convert.ToDouble(txtNum.Text); double convertir = centimetro * 0.01; txtResultado.Text = $"{convertir} m"; }

Este c贸digo se ejecuta cuando el usuario hace clic en el bot贸n Convertir.

  • Obtiene el valor ingresado en txtNum.
  • Convierte el texto a n煤mero decimal usando Convert.ToDouble().
  • Multiplica el n煤mero por 0.01 para convertir cent铆metros a metros.
  • Muestra el resultado en txtResultado.

6. Bot贸n Limpiar

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

Este c贸digo limpia las cajas de texto y coloca nuevamente el cursor en el campo de entrada.

  • txtNum.Clear() borra el valor ingresado.
  • txtResultado.Clear() elimina el resultado.
  • txtNum.Focus() coloca el cursor en la caja txtNum.

7. Funcionamiento General

El programa permite ingresar una cantidad en cent铆metros, convertirla a metros y mostrar el resultado autom谩ticamente. Tambi茅n incluye un bot贸n para limpiar los datos.

Mostrar los n primeros n煤meros m煤ltiplos de 7: 7,14,21,28,35,42,49,56,63,70,... 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(object sender, EventArgs e)
        {
            long a = 7, c = 1, n;
            n = Convert.ToInt64(txtNum.Text);
            while(c <= n)
            {
                if(a % 7 == 0)
                {
                    lbxResultado.Items.Add(a);
                    c++;
                }
                a++;
            }
        }

        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.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> 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:

Este programa permite mostrar los primeros n煤meros m煤ltiplos de 7, por ejemplo:

7, 14, 21, 28, 35, 42, 49...

1. Librer铆as utilizadas

using System; using System.Windows.Forms;

Las librer铆as permiten usar funciones b谩sicas de C# y crear ventanas gr谩ficas en Windows Forms.

2. Namespace

namespace Ejercicio

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

3. Clase principal

public partial class frmEjercicio : Form

Esta clase representa la ventana principal del programa.

4. Constructor del formulario

public frmEjercicio() { InitializeComponent(); }

El constructor se ejecuta cuando se abre 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.

6. Declaraci贸n de variables

long a = 7, c = 1, n;
Variable Funci贸n
a Empieza en 7 y almacena el n煤mero que ser谩 evaluado.
c Contador de m煤ltiplos encontrados.
n Cantidad de m煤ltiplos que desea mostrar el usuario.

7. Leer el n煤mero ingresado

n = Convert.ToInt64(txtNum.Text);

Convierte el texto escrito en la caja de texto en un n煤mero entero.

8. Ciclo while

while(c <= n)

El ciclo se repetir谩 hasta encontrar la cantidad de m煤ltiplos indicada por el usuario.

9. Verificar m煤ltiplos de 7

if(a % 7 == 0)

El operador % obtiene el residuo de la divisi贸n. Si el resultado es 0, significa que el n煤mero es m煤ltiplo de 7.

10. Mostrar resultado

lbxResultado.Items.Add(a);

Agrega el m煤ltiplo de 7 encontrado a la lista del formulario.

11. Incrementar contador

c++;

Aumenta el contador para saber cu谩ntos m煤ltiplos ya se mostraron.

12. Incrementar n煤mero

a++;

Incrementa el valor de a para evaluar el siguiente n煤mero.

13. Evento del bot贸n Limpiar

private void btnLimpiar_Click(object sender, EventArgs e) { txtNum.Clear(); lbxResultado.Items.Clear(); txtNum.Focus(); }
L铆nea Funci贸n
txtNum.Clear(); Limpia la caja de texto.
lbxResultado.Items.Clear(); Elimina todos los resultados de la lista.
txtNum.Focus(); Coloca el cursor nuevamente en la caja de texto.

14. Funcionamiento general

El usuario escribe una cantidad. Luego el programa busca y muestra los primeros m煤ltiplos de 7 utilizando un ciclo while.

Ejemplo: Si el usuario escribe: 5 El programa mostrar谩: 7 14 21 28 35

Mostrar los n煤meros m煤ltiplos de 7: 7,14,21,28,35,42,49,56,63,70,... 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(object sender, EventArgs e)
        {
            long a = 7, n;
            n = Convert.ToInt64(txtNum.Text);
            while(a <= n)
            {
                if(a % 7 == 0)
                {
                    lbxResultado.Items.Add(a);
                }
                a++;
            }
        }

        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.
if --> use if para especificar un bloque de c贸digo que se ejecutar谩, si una condici贸n especificada es verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la divisi贸n.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> 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:

Este programa en Windows Forms permite mostrar los n煤meros m煤ltiplos de 7 desde 7 hasta el n煤mero ingresado por el usuario.

C贸digo Completo

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 a = 7, n;
            n = Convert.ToInt64(txtNum.Text);

            while(a <= n)
            {
                if(a % 7 == 0)
                {
                    lbxResultado.Items.Add(a);
                }

                a++;
            }
        }

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

Explicaci贸n del C贸digo

using System;
Permite utilizar funciones b谩sicas del lenguaje C#.
using System.Windows.Forms;
Permite trabajar con formularios y controles de Windows Forms.
namespace Ejercicio
Es el nombre del proyecto o espacio donde se encuentra el programa.
public partial class frmEjercicio : Form
Crea el formulario principal de la aplicaci贸n.
InitializeComponent();
Inicializa todos los componentes del formulario.

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.
long a = 7, n;
  • a = 7 → inicia desde el primer m煤ltiplo de 7.
  • n → almacena el n煤mero ingresado por el usuario.
n = Convert.ToInt64(txtNum.Text);
Convierte el texto ingresado en la caja de texto a n煤mero entero.
while(a <= n)
Repite el proceso mientras el valor de a sea menor o igual a n.
if(a % 7 == 0)
Comprueba si el n煤mero es m煤ltiplo de 7.

El operador % obtiene el residuo de la divisi贸n.
Si el residuo es 0, el n煤mero es divisible entre 7.
lbxResultado.Items.Add(a);
Agrega el n煤mero m煤ltiplo de 7 al ListBox.
a++;
Incrementa el valor de a de uno en uno.

Bot贸n Limpiar

txtNum.Clear();
Limpia la caja de texto.
lbxResultado.Items.Clear();
Elimina todos los datos del ListBox.
txtNum.Focus();
Coloca nuevamente el cursor en la caja de texto.

Funcionamiento del Programa

  1. El usuario escribe un n煤mero.
  2. Presiona el bot贸n Mostrar.
  3. El programa busca los m煤ltiplos de 7.
  4. Los resultados se muestran en el ListBox.
  5. El bot贸n Limpiar borra toda la informaci贸n.

Ejemplo

Si el usuario ingresa el n煤mero 50, el programa mostrar谩:

7, 14, 21, 28, 35, 42 y 49.

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