domingo, 18 de enero de 2026

Crear la serie Fibonacci de los N primeros números 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 a = 0, b = 1, c = 1, N;
            N = int.Parse(txtNum.Text);
            while(c <= N)
            {
                if(c % 2 == 1)
                {
                    lbxResultado.Items.Add(a);
                    a += b;
                }
                else
                {
                    lbxResultado.Items.Add(b);
                    b += a;
                }
                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 modulo ( % ) devuelve el resto de la división.
== --> 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:

¿Qué hace el programa?

Este programa permite generar y mostrar la serie Fibonacci con los N primeros números ingresados por el usuario, utilizando un formulario en Windows Forms.

¿Qué es la serie Fibonacci?

La serie Fibonacci es una sucesión de números donde cada valor se obtiene sumando los dos anteriores. Ejemplo:

0, 1, 1, 2, 3, 5, 8, 13...

Estructura general del programa

El programa está compuesto por un formulario que contiene:

  • Un TextBox para ingresar la cantidad de números.
  • Un Botón Mostrar para generar la serie.
  • Un ListBox para mostrar los resultados.
  • Un Botón Limpiar para borrar los datos.

Variables utilizadas

Variable Función
a Almacena el primer número de la serie Fibonacci
b Almacena el segundo número de la serie Fibonacci
c Contador del ciclo
N Cantidad de números que se desean mostrar

Lógica del botón Mostrar

Al presionar el botón Mostrar, el programa:

  • Lee el número ingresado por el usuario.
  • Utiliza un ciclo while para generar la serie.
  • Alterna los valores usando números pares e impares.
  • Muestra cada número generado en el ListBox.

Código principal explicado

int a = 0, b = 1, c = 1, N; N = int.Parse(txtNum.Text); while (c <= N) { if (c % 2 == 1) { lbxResultado.Items.Add(a); a += b; } else { lbxResultado.Items.Add(b); b += a; } c++; }

El uso del operador % permite identificar si el contador es par o impar, logrando así alternar correctamente los valores de la serie.

Función del botón Limpiar

El botón Limpiar elimina el contenido del TextBox, borra todos los elementos del ListBox y coloca el cursor nuevamente en el campo de entrada.

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. ❤️