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

Cómo hacer un diagrama de flujo

Los diagramas de flujo son diagramas que muestran los pasos de un proceso. Los diagramas de flujo básicos son fáciles de crea...

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