sábado, 16 de mayo de 2026

Mostrar los x primeros números de la siguiente serie: 1,5,2,10,3,15,4,20,5,25,... 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 s1 = 1, s2 = 5, c = 0, sw = 1, x;
            x = Convert.ToInt64(txtNum.Text);
            while(c < x)
            {
                if(sw == 1)
                {
                    lbxResultado.Items.Add(s1);
                    s1++;
                    sw = 0;
                }
                else
                {
                    lbxResultado.Items.Add(s2);
                    s2 += 5;
                    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 --> use else para especificar un bloque de código a ejecutar, si la misma 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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
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 permite mostrar los primeros números de la siguiente serie:

1, 5, 2, 10, 3, 15, 4, 20, 5, 25...

La serie combina números consecutivos y múltiplos de 5.

1. Librerías del Programa

using System;
using System.Windows.Forms;

Estas librerías permiten utilizar herramientas básicas de C# y controles gráficos de Windows Forms como botones, cajas de texto y listas.

2. Namespace

namespace Ejercicio

El namespace sirve para organizar el proyecto y agrupar las clases del programa.

3. Clase Principal

public partial class frmEjercicio : Form

Representa el formulario principal de la aplicación.

4. Constructor del Formulario

public frmEjercicio()
{
    InitializeComponent();
}

El constructor inicializa todos los controles del formulario.

5. Evento del Botón Mostrar

private void btnMostrar_Click(object sender, EventArgs e)

Este método se ejecuta cuando el usuario hace clic en el botón Mostrar.

6. Variables Utilizadas

long s1 = 1, s2 = 5, c = 0, sw = 1, x;
Variable Función
s1 Genera números consecutivos: 1, 2, 3, 4...
s2 Genera múltiplos de 5: 5, 10, 15...
c Cuenta cuántos números se muestran.
sw Alterna entre números consecutivos y múltiplos de 5.
x Cantidad de números que desea mostrar el usuario.

7. Lectura del Número

x = Convert.ToInt64(txtNum.Text);

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

8. Ciclo While

while(c < x)

El ciclo se repite hasta mostrar la cantidad de números solicitados.

9. Condición If

if(sw == 1)
{
    lbxResultado.Items.Add(s1);
    s1++;
    sw = 0;
}

Si la variable sw vale 1, se muestran los números consecutivos.

10. Condición Else

else
{
    lbxResultado.Items.Add(s2);
    s2 += 5;
    sw = 1;
}

Si sw vale 0, se muestran los múltiplos de 5.

11. Incremento del Contador

c++;

Aumenta el contador para controlar cuántos números ya fueron mostrados.

12. Botón Limpiar

private void btnLimpiar_Click(object sender, EventArgs e)
{
    txtNum.Clear();
    lbxResultado.Items.Clear();
    txtNum.Focus();
}

Este botón limpia la caja de texto, elimina los resultados y coloca nuevamente el cursor en la entrada principal.

13. Funcionamiento General

El programa alterna entre:

  • Números consecutivos.
  • Múltiplos de 5.

Así se genera la serie:

1,5,2,10,3,15,4,20,5,25...

No hay comentarios.:

Publicar un comentario

Determinar si un número natural es capicúa 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. ❤️