lunes, 12 de enero de 2026

Mostrar los N primeros números de la siguiente serie: 1,2,4,8,16,32,64,128,... 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_1(object sender, EventArgs e)
        {
            int vi = 1, c = 1, N;
            N = int.Parse(txtNum.Text);
            while(c <= N)
            {
                lbxResultado.Items.Add(vi);
                if(c >= 1)
                {
                    vi *= 2;
                }
                c++;
            }
        }

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

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
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 mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor 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:

1. Librerías y Namespace

Las líneas using System; y las demás permiten usar funcionalidades básicas de C#, como manejo de formularios, listas y controles visuales. namespace Ejercicio define el espacio de nombres donde se encuentra nuestro formulario.

2. Clase del Formulario

public partial class frmEjercicio : Form crea un formulario de Windows Forms llamado frmEjercicio. El constructor public frmEjercicio() inicializa los componentes visuales con InitializeComponent().

3. Botón Mostrar

private void btnMostrar_Click_1(object sender, EventArgs e) se ejecuta al presionar el botón "Mostrar". Su función es generar los N primeros números de la serie 1, 2, 4, 8, 16,...

  • int vi = 1, c = 1, N;vi guarda el número actual de la serie, c es el contador y N la cantidad de números a mostrar.
  • N = int.Parse(txtNum.Text); → convierte el texto ingresado en el textbox txtNum a un número entero.
  • while(c <= N) → bucle que se repite N veces.
  • lbxResultado.Items.Add(vi); → agrega el número actual vi al ListBox lbxResultado.
  • vi *= 2; → multiplica el número por 2 para seguir la serie.
  • c++; → incrementa el contador.

4. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e) se ejecuta al presionar "Limpiar" y hace lo siguiente:

  • txtNum.Clear(); → borra el contenido del textbox.
  • lbxResultado.Items.Clear(); → limpia los números mostrados en el ListBox.
  • txtNum.Focus(); → coloca el cursor en el textbox para ingresar un nuevo número.

No hay comentarios.:

Publicar un comentario

Calcular el promedio de 10 números

Explicación del ejercicio: Inicio --> inicio del programa. ...

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