miércoles, 14 de enero de 2026

Mostrar los N primeros números de la siguiente serie: 1,1,2,4,8,16,32,64,128,256,... 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 >= 2)
                {
                    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:

📘 Enunciado del Ejercicio

Mostrar los N primeros números de la siguiente serie:

1, 1, 2, 4, 8, 16, 32, 64, 128, 256…

📂 Librerías Usadas

Las sentencias using permiten utilizar funcionalidades necesarias para crear formularios, manejar eventos y mostrar datos.

📦 Namespace

El namespace sirve para organizar el proyecto y evitar conflictos con otros códigos.

🪟 Formulario Principal

La clase frmEjercicio representa la ventana del programa y hereda de Form, lo que permite crear una interfaz gráfica.

⚙️ Constructor del Formulario

El constructor se ejecuta al iniciar el programa y carga todos los controles visuales del formulario.

▶️ Botón Mostrar

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

  • vi: valor inicial de la serie.
  • c: contador del ciclo.
  • N: cantidad de números que se desean mostrar.

El número ingresado en el TextBox se convierte a entero.

Mediante un ciclo while, el programa genera la serie. Desde el segundo número, el valor se multiplica por 2.

Cada valor generado se agrega al ListBox para mostrarlo en pantalla.

🧹 Botón Limpiar

Este botón borra el número ingresado, limpia la lista de resultados y coloca el cursor nuevamente en el campo de texto.

✅ Funcionamiento del Programa

  • El usuario ingresa un número.
  • Presiona el botón Mostrar.
  • Se generan los N primeros valores de la serie.
  • Los resultados se muestran en una lista.

🧮 Ejemplo

Si el usuario ingresa 6, el programa mostrará:

1, 1, 2, 4, 8, 16

No hay comentarios.:

Publicar un comentario

Mostrar los x primeros números de la siguiente serie: 2,3,6,7,14,15,30,31,62,63,... en JavaScript

Código del ejercicio: <! DOCTYPE html > < html lang = "es" > < head >     < meta charset = ...

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