viernes, 15 de mayo de 2026

Generar la siguiente serie 1,1,1,2,2,2,3,3,3,4,4,4,... 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 a = 1, sw = 1, stop = 3, b;
            b = Convert.ToInt64(txtNum.Text);
            while(a <= b)
            {
                lbxResultado.Items.Add(a);
                if (sw < stop)
                {
                    sw++;
                }
                else
                {
                    a++;
                    sw = 1;
                }
            }
        }

        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 --> 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 menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
++ --> 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 una serie numérica donde cada número se repite 3 veces:

1,1,1,2,2,2,3,3,3,4,4,4...

Código Principal

long a = 1, sw = 1, stop = 3, b;
b = Convert.ToInt64(txtNum.Text);

while(a <= b)
{
    lbxResultado.Items.Add(a);

    if (sw < stop)
    {
        sw++;
    }
    else
    {
        a++;
        sw = 1;
    }
}

Explicación Simple de Cada Parte

  • long a = 1
    La variable a almacena el número actual que se mostrará en la serie. Empieza desde 1.
  • sw = 1
    La variable sw funciona como contador para saber cuántas veces se repite el número.
  • stop = 3
    Indica que cada número debe repetirse 3 veces.
  • b
    Guarda el número límite ingresado por el usuario.
  • Convert.ToInt64(txtNum.Text)
    Convierte el valor escrito en el TextBox a tipo número.
  • while(a <= b)
    El ciclo se ejecuta mientras el valor de a sea menor o igual al límite.
  • lbxResultado.Items.Add(a)
    Agrega el número actual al ListBox.
  • if (sw < stop)
    Verifica si el número aún no fue repetido 3 veces.
  • sw++
    Incrementa el contador de repeticiones.
  • a++
    Cuando el número ya se repitió 3 veces, pasa al siguiente número.
  • sw = 1
    Reinicia el contador para volver a repetir el nuevo número.

Funcionamiento de la Serie

El programa realiza los siguientes pasos:

• Muestra el número 1 tres veces.
• Luego muestra el número 2 tres veces.
• Después el número 3 tres veces.
• Continúa así hasta llegar al límite ingresado.

Ejemplo

Si el usuario ingresa:

4

El resultado será:

1,1,1,2,2,2,3,3,3,4,4,4

No hay comentarios.:

Publicar un comentario

Generar la siguiente serie 1,1,1,2,2,2,3,3,3,4,4,4,... 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. ❤️