Fibonacci Sequence — C++

Consulta, ejecuta y experimenta con Fibonacci Sequence — C++ en el IDE online de C++ de CodeUtility.

Bibliotecas preinstaladas
🚀 2,223,513 ejecuciones totales (11,524 este mes)

Udemy Logo 📚 Todos están aprendiendo C++ - ¿y tú?

Cargando…

💡 ¿Buscas mejorar tus habilidades? Estos cursos pueden resultar útiles; consúltelos mientras nuestro modelo de IA procesa su solicitud.

Explorar por tema

Aprende C y C++ juntos con código práctico, resultados, memoria, estructuras de datos, algoritmos y C++ moderno.

Ejemplos de C/C++ →

💻 Acerca de este ejecutor de C++ en línea

El Ejecutor de C++ de CodeUtility te permite escribir y ejecutar código C++ directamente en tu navegador - sin instalación ni configuración de compilador. Funciona con una sandbox segura que admite estándares reales de C++ desde C++11, C++14, C++17, hasta la última versión.

Esta herramienta usa un compilador C++ real en la nube para compilar y ejecutar tu código, garantizando un comportamiento preciso y consistente entre versiones. Puedes experimentar libremente con conceptos básicos de C++ como variables, funciones, bucles, condicionales y programación orientada a objetos.

Ya sea que te estés preparando para entrevistas, aprendiendo funciones modernas de C++ o verificando la lógica de algoritmos, el Ejecutor de C++ de CodeUtility ofrece un entorno simple pero potente para ejecutar código al instante desde cualquier dispositivo.

Más que un ejecutor de código

Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.

¿Cómo se utiliza este ejecutor?

Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.

  1. Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
  2. Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
  3. Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.

💡 Conceptos básicos de C++ y ejemplos que puedes probar arriba

1. Declaración de variables y constantes

C++ requiere declarar el tipo de cada variable. Usa const para definir valores de solo lectura que no pueden cambiarse después de la inicialización.

int age = 30;
double pi = 3.14159;
char grade = 'A';
std::string name = "Alice";
bool isActive = true;

// Constantes
const int MAX_USERS = 100;
const std::string COMPANY = "CodeUtility";

// Intentar modificar un const provocará un error en tiempo de compilación
// MAX_USERS = 200; // ❌ error

2. Condicionales (if / switch)

Usa if, else if, else para ramificar. Usa switch para múltiples valores.

int x = 2;
if (x == 1) {
    std::cout << "Uno\n";
} else if (x == 2) {
    std::cout << "Dos\n";
} else {
    std::cout << "Otro\n";
}

// Switch-case
switch (x) {
    case 1:
        std::cout << "Uno\n";
        break;
    case 2:
        std::cout << "Dos\n";
        break;
    default:
        std::cout << "Otro\n";
}

3. Bucles

Usa for, while y do-while para repetir bloques de código.

for (int i = 0; i < 3; i++) {
    std::cout << i << "\n";
}

int n = 3;
while (n > 0) {
    std::cout << n << "\n";
    n--;
}

4. Arreglos

Los arreglos almacenan múltiples elementos del mismo tipo.

int numbers[3] = {10, 20, 30};
std::cout << numbers[1] << "\n";

5. Manipulación de arreglos/vectores

Usa std::vector para arreglos dinámicos.

#include <vector>

std::vector nums = {1, 2, 3};
nums.push_back(4);
nums.pop_back();

for (int n : nums) {
    std::cout << n << " ";
}

6. Entrada/Salida por consola

Usa std::cin para entrada y std::cout para salida.

std::string name;
std::cout << "Ingresa tu nombre: ";
std::cin >> name;
std::cout << "Hola, " << name << "\n";

7. Funciones

Las funciones agrupan lógica reutilizable. Usa parámetros y tipos de retorno.

int add(int a, int b) {
    return a + b;
}

std::cout << add(3, 4);

8. Mapas

std::map almacena pares clave-valor como diccionarios.

#include <map>

std::map ages;
ages["Alice"] = 30;
std::cout << ages["Alice"];

9. Manejo de excepciones

Usa try y catch para manejar errores en tiempo de ejecución.

try {
    throw std::runtime_error("Ocurrió un error");
} catch (const std::exception& e) {
    std::cout << e.what();
}

10. E/S de archivos

Usa fstream para leer y escribir archivos.

#include <fstream>

std::ofstream out("file.txt");
out << "Hola archivo";
out.close();

std::ifstream in("file.txt");
std::string line;
getline(in, line);
std::cout << line;
in.close();

11. Manipulación de cadenas

Las cadenas de C++ admiten métodos como length(), substr() y find().

std::string text = "Hola Mundo";
std::cout << text.length();
std::cout << text.substr(0, 5);
std::cout << text.find("Mundo");

12. Clases y objetos

C++ admite programación orientada a objetos mediante clases.

class Person {
  public:
    std::string name;
    Person(std::string n) : name(n) {}
    void greet() { std::cout << "Hola, soy " << name; }
};

Person p("Alice");
p.greet();

13. Punteros

Un puntero almacena la dirección de memoria de otra variable. Usa & para obtener una dirección, y * para desreferenciar (acceder al valor en esa dirección).

int x = 10;
int* ptr = &x;

std::cout << "Valor de x: " << x << "\n";
std::cout << "Dirección de x: " << ptr << "\n";
std::cout << "Valor desde el puntero: " << *ptr << "\n";

// Modifica x mediante el puntero
*ptr = 20;
std::cout << "x actualizada: " << x << "\n";