miércoles, 3 de junio de 2026

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

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int a = 0, b = 1, c = 1, n;
    cout<<"Ingrese un número: "; cin>>n;
    while(c <= n){
        if(c % 2 == 1){
            cout<<a<<",";
            a += b;
        }else{
            cout<<b<<",";
            b += a;
        }
        c++;
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> 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.
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 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.

Explicación del Código:

Este programa genera la serie Fibonacci según la cantidad de números que ingrese el usuario.

La serie Fibonacci es una secuencia donde cada número se obtiene sumando los dos números anteriores.

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

Código en C++

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");

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

    cout<<"Ingrese un número: ";
    cin>>n;

    while(c <= n){

        if(c % 2 == 1){

            cout<<a<<",";

            a += b;

        }else{

            cout<<b<<",";

            b += a;
        }

        c++;
    }

    return 0;
}

Explicación simple del código

  • #include <iostream>
    Permite usar cout y cin para mostrar y leer datos.
  • #include <clocale>
    Permite configurar el idioma español.
  • using namespace std;
    Evita escribir std:: antes de cout y cin.
  • int main()
    Es la función principal donde inicia el programa.
  • setlocale(LC_CTYPE, "Spanish");
    Configura caracteres en español.
  • int a = 0, b = 1, c = 1, n;

    a → Primer número Fibonacci.
    b → Segundo número Fibonacci.
    c → Contador del ciclo.
    n → Cantidad de números.
  • cout<<"Ingrese un número: ";
    Solicita un número al usuario.
  • cin>>n;
    Guarda el número ingresado.
  • while(c <= n)
    Repite el proceso hasta llegar a n.
  • if(c % 2 == 1)
    Verifica si el contador es impar.
  • cout<<a<<",";
    Muestra el valor de a.
  • a += b;
    Suma b a a para generar el siguiente número.
  • else
    Se ejecuta cuando el contador es par.
  • cout<<b<<",";
    Muestra el valor de b.
  • b += a;
    Suma a a b para continuar la serie.
  • c++;
    Incrementa el contador en 1.
  • return 0;
    Finaliza el programa correctamente.

Ejemplo de ejecución

Si el usuario ingresa: 7

El programa mostrará:

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

Código del ejercicio: Otra forma de hacer

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    int p = 0, s = 1, si, i, n;
    cout<<"Ingrese un número: "; cin>>n;
    for(i = 0; i < n; i++){
        if(i <= 1){
            si = i;
        }else{
            si = p + s;
            p = s;
            s = si;
        }
        cout<<si<<",";
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> 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.
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 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.

Explicación del Código:

Código del Programa

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");

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

    cout<<"Ingrese un número: ";
    cin>>n;

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

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

        cout<<si<<",";
    }

    return 0;
}

¿Qué hace el programa?

Este programa genera la serie Fibonacci mostrando los primeros N números.

La serie Fibonacci es una secuencia numérica donde cada número se obtiene sumando los dos números anteriores.

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

Explicación de cada parte del código

#include <iostream>
Permite utilizar instrucciones de entrada y salida como cout y cin.

#include <clocale>
Se utiliza para configurar el idioma español.

using namespace std;
Permite usar funciones estándar sin escribir std::.

int main()
Es la función principal donde comienza la ejecución del programa.

setlocale(LC_CTYPE, "Spanish");
Configura el idioma español para mostrar correctamente caracteres especiales.

int p = 0, s = 1, si, i, n;
Declara las variables del programa:

  • p = primer número Fibonacci
  • s = segundo número Fibonacci
  • si = siguiente número Fibonacci
  • i = contador del ciclo
  • n = cantidad de números a mostrar

cout<<"Ingrese un número: ";
Muestra un mensaje solicitando un número al usuario.

cin>>n;
Guarda el número ingresado por el usuario.

for(i = 0; i < n; i++)
Repite el proceso hasta mostrar la cantidad de números indicada.

if(i <= 1)
Si la posición es 0 o 1, se asigna directamente ese valor.

si = p + s;
Suma los dos números anteriores para generar el siguiente número Fibonacci.

p = s;
Actualiza el primer valor.

s = si;
Actualiza el segundo valor con el nuevo número generado.

cout<<si<<",";
Muestra cada número Fibonacci en pantalla.

return 0;
Finaliza correctamente el programa.

Ejemplo de ejecución

Si el usuario ingresa: 7

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

No hay comentarios.:

Publicar un comentario

Crear la tabla de sumar de cualquier número ingresado del 1 al 10 en C++

Código del ejercicio: #include <iostream> #include <clocale> using namespace std ; int main () {     setlocale...

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