domingo, 17 de mayo de 2026

Mostrar los n primeros números de la siguiente serie: 5,7,10,14,19,21,24,28,33,35,38,42,... 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 s = 0, c = 0, sw = 1, x;
            x = Convert.ToInt64(txtNum.Text);
            while(c < x)
            {
                if(sw == 1)
                {
                    s += 5;
                    lbxResultado.Items.Add(s);
                    sw = 2;
                }else if(sw == 2)
                {
                    s += 2;
                    lbxResultado.Items.Add(s);
                    sw = 3;
                }else if(sw == 3)
                {
                    s += 3;
                    lbxResultado.Items.Add(s);
                    sw = 4;
                }else if(sw == 4)
                {
                    s += 4;
                    lbxResultado.Items.Add(s);
                    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:

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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en 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.
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 genera los primeros números de la siguiente serie:

5, 7, 10, 14, 19, 21, 24, 28, 33, 35, 38, 42...

El usuario escribe la cantidad de números que desea mostrar y el programa genera automáticamente la serie.

Librerías utilizadas

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 utilizar herramientas básicas del lenguaje C# y controles visuales de Windows Forms.

Namespace y clase

namespace Ejercicio { public partial class frmEjercicio : Form }

namespace Ejercicio organiza el programa.

frmEjercicio : Form indica que la clase representa una ventana de Windows Forms.

Constructor del formulario

public frmEjercicio() { InitializeComponent(); }

Inicializa todos los componentes del formulario, como botones, TextBox y ListBox.

Evento del botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

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

Variables utilizadas

long s = 0, c = 0, sw = 1, x;
Variable Función
s Guarda el valor actual de la serie.
c Controla cuántos números se generaron.
sw Controla qué número se debe sumar.
x Cantidad de números que el usuario desea mostrar.

Lectura del número ingresado

x = Convert.ToInt64(txtNum.Text);

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

Ciclo while

while(c < x)

El ciclo se repetirá mientras el contador sea menor a la cantidad de números solicitados.

Formación de la serie

La serie se forma sumando los siguientes números:

+5, +2, +3, +4

Después el patrón vuelve a repetirse.

Primera condición

if(sw == 1) { s += 5; lbxResultado.Items.Add(s); sw = 2; }

Suma 5 al valor actual y lo muestra en el ListBox.

Segunda condición

else if(sw == 2) { s += 2; lbxResultado.Items.Add(s); sw = 3; }

Suma 2 y cambia el valor de sw a 3.

Tercera condición

else if(sw == 3) { s += 3; lbxResultado.Items.Add(s); sw = 4; }

Suma 3 y cambia el valor de sw a 4.

Cuarta condición

else if(sw == 4) { s += 4; lbxResultado.Items.Add(s); sw = 1; }

Suma 4 y vuelve nuevamente al valor 1.

Incremento del contador

c++;

Aumenta el contador en 1 para controlar la cantidad de números mostrados.

Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)

Este botón limpia el formulario.

txtNum.Clear(); lbxResultado.Items.Clear(); txtNum.Focus();
  • txtNum.Clear() → Borra el TextBox.
  • lbxResultado.Items.Clear() → Borra el ListBox.
  • txtNum.Focus() → Coloca el cursor en el TextBox.

Funcionamiento general del programa

  1. El usuario escribe un número.
  2. Presiona el botón Mostrar.
  3. El programa genera la serie automáticamente.
  4. Los números aparecen en el ListBox.
  5. El botón Limpiar elimina todos los datos.

No hay comentarios.:

Publicar un comentario

Mostrar los números de N número hasta 1 en Windows Forms C Sharp

Código del ejercicio: Con ciclo while using System ; using System . Collections . Generic ; using System . ComponentModel ; us...

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