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.