lunes, 18 de mayo de 2026

Mostrar los n primeros números de la siguiente serie: 1,6,36,216,1296,7776,46656,... 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 i = 1, c = 1, n;
            n = Convert.ToInt64(txtNum.Text);
            while (c <= n)
            {
                lbxResultado.Items.Add(i);
                i *= 6;
                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.
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.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de 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 permite mostrar los n primeros números de la serie:

1, 6, 36, 216, 1296, 7776, 46656...

Cada número se obtiene multiplicando el valor anterior por 6.

Importación de Librerías

using System; using System.Windows.Forms;

Estas librerías permiten usar funciones básicas de C# y crear formularios de Windows Forms.

Namespace

namespace Ejercicio

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

Clase Principal

public partial class frmEjercicio : Form

Esta línea crea el formulario principal del programa.

  • frmEjercicio es el nombre del formulario.
  • : Form indica que el formulario hereda las características de Windows Forms.

Constructor del Formulario

public frmEjercicio() { InitializeComponent(); }

El constructor se ejecuta automáticamente cuando se abre el formulario.

  • InitializeComponent() carga todos los controles del formulario como botones, cajas de texto y listas.

Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e) { long i = 1, c = 1, n; n = Convert.ToInt64(txtNum.Text); while (c <= n) { lbxResultado.Items.Add(i); i *= 6; c++; } }

Este bloque se ejecuta cuando el usuario hace clic en el botón Mostrar.

Explicación de las Variables

Variable Función
i Guarda el número actual de la serie.
c Funciona como contador.
n Guarda la cantidad de números que desea mostrar el usuario.

Funcionamiento del Ciclo While

  • Convert.ToInt64(txtNum.Text)
    Convierte el valor escrito en la caja de texto a tipo entero.
  • while (c <= n)
    El ciclo se repite mientras el contador sea menor o igual a n.
  • lbxResultado.Items.Add(i)
    Agrega el número actual de la serie al ListBox.
  • i *= 6
    Multiplica el valor actual por 6 para generar el siguiente número.
  • c++
    Incrementa el contador en 1.

Ejemplo de la Serie

1 × 6 = 6 6 × 6 = 36 36 × 6 = 216 216 × 6 = 1296 1296 × 6 = 7776

Botón Limpiar

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

Este botón permite limpiar los datos del formulario.

  • txtNum.Clear()
    Borra el contenido de la caja de texto.
  • lbxResultado.Items.Clear()
    Elimina todos los elementos del ListBox.
  • txtNum.Focus()
    Coloca el cursor nuevamente en la caja de texto.

Resumen del Programa

El programa:

  • Solicita una cantidad de números.
  • Genera la serie multiplicando por 6.
  • Muestra los resultados en un ListBox.
  • Permite limpiar los datos del formulario.

Código del ejercicio: Otra forma de hacer

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 i = 1, n;
            n = Convert.ToInt64(txtNum.Text);
            for(long c = 1; c <= n; c++)
            {
                lbxResultado.Items.Add(i);
                i *= 6;
            }
        }

        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 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 asignación de multiplicación ( *= ) multiplica el valor del operando derecho de 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 muestra los primeros números de la siguiente serie:

1, 6, 36, 216, 1296, 7776, 46656...

Cada número se obtiene multiplicando el número anterior por 6.

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 usar herramientas de C# y controles de Windows Forms como formularios, botones, cajas de texto y listas.

2. Namespace

namespace Ejercicio

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

3. Clase del formulario

public partial class frmEjercicio : Form  

Esta clase representa la ventana principal del programa. Hereda de la clase Form.

4. Constructor del formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor inicializa todos los controles visuales creados en el formulario.

5. Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)  
{
    long i = 1, n;

    n = Convert.ToInt64(txtNum.Text);

    for(long c = 1; c <= n; c++)
    {
        lbxResultado.Items.Add(i);
        i *= 6;
    }
}

Este evento se ejecuta cuando el usuario hace clic en el botón Mostrar.

  • long i = 1, n;
    Se crean dos variables:
    i almacena el valor de la serie.
    n guarda la cantidad de números a mostrar.
  • n = Convert.ToInt64(txtNum.Text);
    Convierte el texto escrito en el TextBox a número entero.
  • for(long c = 1; c <= n; c++)
    El ciclo se repite desde 1 hasta n.
  • lbxResultado.Items.Add(i);
    Agrega el valor actual al ListBox.
  • i *= 6;
    Multiplica el número actual por 6 para obtener el siguiente número de la serie.

6. Evento del botón Limpiar

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

Este botón limpia los controles del formulario.

  • txtNum.Clear();
    Borra el contenido del TextBox.
  • lbxResultado.Items.Clear();
    Elimina todos los elementos del ListBox.
  • txtNum.Focus();
    Coloca el cursor nuevamente en el TextBox.

7. Funcionamiento de la serie

La serie empieza en 1 y cada número se multiplica por 6:

1 × 6 = 6
6 × 6 = 36
36 × 6 = 216
216 × 6 = 1296

No hay comentarios.:

Publicar un comentario

Pedir la edad y determinar si puede o no sacar licencia de conducir en C Sharp

Código del ejercicio: Console . Write ( "Ingresar edad: " ); int edad = int . Parse ( Console . ReadLine ()); if ( eda...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️