Lección 1
Hola Mundo en C++, línea por línea
El primer programa de todo programador de C++ — y cada línea tiene un trabajo. Ejecútalo aquí mismo y luego lo desmontamos.
El programa
Pulsa Ejecutar — el código corre dentro de tu navegador, nada que instalar:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}
Qué hace cada línea
| Línea | Qué significa |
|---|---|
#include <iostream> | Trae la biblioteca de flujos de entrada/salida, que te da cout (imprimir) y cin (leer). Sin ella, el compilador no sabe qué es cout. |
using namespace std; | La biblioteca estándar guarda sus nombres en un «espacio de nombres» llamado std. Esta línea te deja escribir cout en lugar de std::cout. Cómo en las lecciones; muchos profesionales prefieren escribir std:: explícito en proyectos reales. |
int main() { ... } | El punto de entrada. Todo programa C++ empieza a ejecutarse aquí. El int significa que le devuelve un número entero al sistema operativo al terminar. |
cout << "..." << endl; | Imprime texto. << es el operador de «insertar en la salida» — puedes encadenar varios en una línea. endl termina la línea (como pulsar Enter). |
return 0; | Le dice al sistema «todo bien». Cero es éxito; distinto de cero suele señalar error. |
Ahora hazlo interactivo: leer entrada
Escribe un número en la caja de entrada y ejecuta. cin lo lee y el programa calcula con él:
#include <iostream>
using namespace std;
int main() {
int age;
cout << "Enter your age: ";
cin >> age;
cout << "In ten years you will be " << age + 10 << "." << endl;
return 0;
}
Dos cosas: el aviso ("Enter your age: ") se imprime con cout usando <<, y el dato entra con cin usando la flecha contraria, >>. Truco para recordarlo: los datos fluyen en la dirección de la flecha.
Errores clásicos de principiante (todos los hemos cometido)
- Punto y coma perdido.Las sentencias C++ terminan en
;. El compilador se quejará con un mensaje confuso en la línea siguiente — cuando veas un error raro, revisa la línea de arriba. - Mayúsculas.
coutfunciona;CoutyCOUTno. C++ distingue mayúsculas en todas partes. - Olvidar
using namespace std;— y entoncescout» está «sin declarar». Se arregla añadiendo esa línea o escribiendostd::cout. - Comillas o llaves sin pareja.Cada
"necesita su pareja, y cada{su}.
Ejecutarlo en tu propia computadora (para después)
El editor de arriba es perfecto para lecciones y pruebas rápidas, pero tarde o temprano querrás un compilador de verdad. Las dos opciones gratuitas más amigables:
- Windows:instala Visual Studio Community (elige la carga «Desarrollo para escritorio con C++») — editor + compilador + depurador en uno.
- Mac:instala Xcode desde la App Store, o solo las herramientas de línea de comandos (
xcode-select --installen Terminal) y compila conclang++ main.cpp -o main. - Linux:
sudo apt install g++y compila cong++ main.cpp -o main.
Práctica: hazlo tú en el editor
- Cambia el programa para imprimir tu nombre y la fecha de hoy en dos líneas separadas.
- Modifica el programa de la edad para imprimir también tu edad en meses (
age * 12). - Rómpelo a propósito: quita un punto y coma y lee el error del compilador. Aprender a leer errores hoy ahorra horas mañana.
Lo siguiente: variables y tipos — cómo decide C++ qué significan realmente 3, 3.0 y "3".