martes, 19 de mayo de 2026

Crear la serie Fibonacci de los N primeros números en C Sharp

Código del ejercicio:

int a = 0; int b = 1; int c = 1;
Console.Write("Ingresar número: ");
int N = int.Parse(Console.ReadLine());
while(c <= N)
{
    if(c % 2 == 1)
    {
        Console.Write(a + ",");
        a = a + b;
    }
    else
    {
        Console.Write(b + ",");
        b = b + a;
    }
    c = c + 1;
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
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.
Convert.ToInt32() --> convierte un valor especificado en un entero de 32 bits con signo.
Console.ReadLine() --> lee un dato desde teclado.
for --> el ciclo for recorre un bloque de código varias veces.
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 ( + ) concatena variables de cadena.
<= --> 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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Código del Programa

int a = 0; 
int b = 1; 
int c = 1;

Console.Write("Ingresar número: ");
int N = int.Parse(Console.ReadLine());

while(c <= N)
{
    if(c % 2 == 1)
    {
        Console.Write(a + ",");
        a = a + b;
    }
    else
    {
        Console.Write(b + ",");
        b = b + a;
    }

    c = c + 1;
}

Console.ReadKey();

Explicación del Código

  • int a = 0; int b = 1; int c = 1;
    Se crean tres variables:
    a inicia en 0, b inicia en 1 y c funciona como contador.
  • Console.Write("Ingresar número: ");
    Muestra un mensaje para que el usuario ingrese la cantidad de números Fibonacci.
  • int N = int.Parse(Console.ReadLine());
    Guarda el número ingresado por el usuario.
  • while(c <= N)
    Repite el proceso mientras el contador sea menor o igual a N.
  • if(c % 2 == 1)
    Verifica si el contador es impar.
  • Console.Write(a + ",");
    Muestra el valor de la variable a.
  • a = a + b;
    Suma los valores para generar el siguiente número Fibonacci.
  • else
    Se ejecuta cuando el contador es par.
  • Console.Write(b + ",");
    Muestra el valor de la variable b.
  • b = b + a;
    Actualiza el siguiente número de la serie Fibonacci.
  • c = c + 1;
    Incrementa el contador en 1.
  • Console.ReadKey();
    Espera que el usuario presione una tecla para cerrar el programa.

Ejemplo de Salida

Si el usuario ingresa: 7

El programa mostrará:
0,1,1,2,3,5,8

Código del ejercicio: Otra forma de hacer

int n, p = 0, s = 1, si, i;
Console.Write("Digíte el valor de n: ");
n = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < n; i++)
{
    if (i <= 1)
    {
        si = i;
    }
    else
    {
        si = p + s;
        p = s;
        s = si;
    }
    Console.Write(si + ",");
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
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.
Convert.ToInt32() --> convierte un valor especificado en un entero de 32 bits con signo.
Console.ReadLine() --> lee un dato desde teclado.
for --> el ciclo for recorre un bloque de código varias veces.
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 ( + ) concatena variables de cadena.
<= --> 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 incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Código del programa

int n, p = 0, s = 1, si, i;

Console.Write("Digíte el valor de n: ");
n = Convert.ToInt32(Console.ReadLine());

for (i = 0; i < n; i++)
{
    if (i <= 1)
    {
        si = i;
    }
    else
    {
        si = p + s;
        p = s;
        s = si;
    }

    Console.Write(si + ",");
}

Console.ReadKey();

1. Declaración de variables

Se crean varias variables para trabajar con la serie Fibonacci.

  • n: cantidad de números que se mostrarán.
  • p: guarda el número anterior.
  • s: guarda el número siguiente.
  • si: guarda el resultado actual.
  • i: contador del ciclo.

2. Entrada de datos

El programa pide al usuario cuántos números Fibonacci desea generar.

Console.Write("Digíte el valor de n: ");
n = Convert.ToInt32(Console.ReadLine());

3. Ciclo for

El ciclo se repite desde 0 hasta n-1 para generar los números de la serie Fibonacci.

for (i = 0; i < n; i++)

4. Primeros números

Cuando el contador es 0 o 1, esos valores se asignan directamente a la serie.

if (i <= 1)
{
    si = i;
}

5. Cálculo de Fibonacci

Desde el tercer número, se suman los dos números anteriores para generar el siguiente valor.

si = p + s;
p = s;
s = si;

Ejemplo de la serie:

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

6. Mostrar resultados

Cada número Fibonacci se muestra en pantalla separado por comas.

Console.Write(si + ",");

7. Fin del programa

El programa espera que el usuario presione una tecla antes de cerrarse.

Console.ReadKey();

Resultado del ejercicio

Si el usuario escribe:

5

El programa mostrará:

0,1,1,2,3,

No hay comentarios.:

Publicar un comentario

Contar los números naturales impares hasta una cantidad x de términos en C Sharp

Código del ejercicio: int a = 1 ; int c = 1 ; Console . Write ( "Ingresar número: " ); int x = int . Parse ( Con...

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