domingo, 10 de mayo de 2026

Generar la siguiente serie 1,2,4,5,7,8,10,11,13,... 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)
        {
            int w = 1, c = 1, sw = 1, x;
            x = int.Parse(txtNum.Text);
            while (c <= x)
            {
                lbxResultado.Items.Add(w);
                if (sw == 1)
                {
                    w++;
                    sw = 2;
                }
                else
                {
                    w += 2;
                    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:

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.
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.
+= --> 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.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
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
Clear() --> borra todo el contenido del cuadro de texto.
Focus() --> establece el foco de entrada.

Explicación del Código:

Este programa genera la serie: 1, 2, 4, 5, 7, 8, 10, 11, 13...

La serie funciona alternando incrementos:

  • Primero suma 1
  • Luego suma 2
  • Después vuelve a sumar 1
  • Y nuevamente suma 2

Librerías del Programa

using System; using System.Windows.Forms;

Estas librerías permiten utilizar funciones básicas de C# y crear interfaces gráficas en Windows Forms.

Namespace y Clase

namespace Ejercicio { public partial class frmEjercicio : Form }
Elemento Función
namespace Ejercicio Organiza el proyecto.
frmEjercicio Es la ventana principal del programa.
: Form Indica que la clase es un formulario.

Constructor del Formulario

public frmEjercicio() { InitializeComponent(); }

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

Evento del Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

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

Variables del Programa

int w = 1, c = 1, sw = 1, x;
Variable Función
w Guarda el número actual de la serie.
c Controla cuántas veces se repite el ciclo.
sw Controla si se suma 1 o 2.
x Cantidad de números a mostrar.

Leer el Número

x = int.Parse(txtNum.Text);

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

Ciclo While

while (c <= x)

El ciclo se repite hasta generar todos los números solicitados.

Mostrar la Serie

lbxResultado.Items.Add(w);

Agrega el número actual al ListBox.

Condición para Sumar

if (sw == 1) { w++; sw = 2; } else { w += 2; sw = 1; }

Esta condición controla el patrón de la serie:

  • Si sw = 1, suma 1.
  • Después cambia a 2.
  • Luego suma 2.
  • Y vuelve nuevamente a 1.
1 → 2 → 4 → 5 → 7 → 8 → 10 → 11...

Incrementar el Contador

c++;

Aumenta el contador para continuar el ciclo.

Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e) { txtNum.Clear(); lbxResultado.Items.Clear(); txtNum.Focus(); }
Instrucción Función
txtNum.Clear() Limpia el TextBox.
lbxResultado.Items.Clear() Borra los elementos del ListBox.
txtNum.Focus() Coloca el cursor nuevamente en el TextBox.

No hay comentarios.:

Publicar un comentario

Calcular el volumen de un prisma rectangular en Windows Forms C Sharp

Código del ejercicio: using System ; using System . Collections . Generic ; using System . ComponentModel ; using System ....

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