Fundamentos de C++

Aprende a crear, compilar y ejecutar tu primer programa en C++ para programación competitiva.

Introducción a C++

C++ es el lenguaje estándar en la programación competitiva debido a su eficiencia y su potente biblioteca estándar (STL). En esta guía aprenderás los pasos básicos para empezar.

1. Tu primer programa

Crea un archivo llamado hello.cpp. El código más básico que utilizaremos sigue esta estructura:

#include <iostream>
 
using namespace std;
 
int main() {
    cout << "¡Hola, Pu++!" << endl;
    return 0;
}
Punto de Entrada

Todo programa en C++ debe tener una función int main(). Es el lugar donde el sistema operativo inicia la ejecución de tu código.

2. Compilación y Ejecución

Para transformar tu código en un programa ejecutable, necesitas un compilador como g++.

Instalación

Si usas Linux (como Ubuntu), puedes instalarlo con: sudo apt install build-essential. En Windows, recomendamos usar MSYS2 o MinGW.

pumasmas@laptop:~/basicos
~ g++ hello.cpp -o hello
~ ./hello
¡Hola, Pu++!
~
Nombres de archivo

Evita usar espacios en los nombres de tus archivos (ej. mi programa.cpp). Esto puede causar errores en la terminal. Prefiere mi_programa.cpp o miPrograma.cpp.

3. Tips para Programación Competitiva

En el club, solemos usar un “template” para agilizar la escritura y mejorar el rendimiento.

La biblioteca estándar

Utiliza #include <bits/stdc++.h> para incluir casi toda la biblioteca estándar de una sola vez. Esto es legal en la mayoría de los concursos (ICPC, Codeforces).

Algunas desventajas es que puede aumentar el tiempo de compilación de tu código y no está disponible en todos los compiladores (generalmente solo se encuentra en GCC).

#include <bits/stdc++.h>
using namespace std;
 
int main() {
    // Optimización de entrada/salida
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
 
    // Tu lógica aquí
 
    return 0;
}

¡Ahora estás listo para resolver tu primer problema!