Ir al contenido

Sintaxis basica

En C++ normalmente trabajas con archivos y una estructura de carpetas. Para empezar (y para que tu proyecto pueda crecer sin desorden), usa una de estas dos configuraciones:

  • Crea una carpeta, por ejemplo mi-proyecto/
  • Dentro crea un archivo llamado main.cpp

Estructura:

mi-proyecto/
main.cpp

Estructura:

mi-proyecto/
CMakeLists.txt
src/
main.cpp
saludo.cpp
include/
saludo.h
  • src/: codigo fuente (.cpp)
  • include/: headers (.h) con declaraciones (lo que “promete” una funcion o clase)
  • CMakeLists.txt: archivo de configuracion para compilar con CMake

Las librerias son archivos que permiten usar funcionalidades sin implementarlas desde cero. Se declaran al principio del codigo, antes de funciones y variables.

#include <iostream> // entrada/salida estandar (cin, cout)
#include <string> // cadenas de texto
#include <cmath> // funciones matematicas (sqrt, pow)
#include <fstream> // archivos
LibreriaUso en Computacion II
iostreamLeer del teclado e imprimir en pantalla
stringManejo comodo de cadenas
fstreamLeer y escribir archivos
cmathRaiz cuadrada, potencias (ejercicios de la guia)

Material oficial: Lenguaje C (Prof. Colombo)

Puedes usar using namespace std; en ejercicios pequenos, pero en proyectos mas grandes es mejor escribir std::cout explicitamente.

#include <iostream>
int main() {
std::cout << "Hola C++" << std::endl;
return 0;
}
  • #include <iostream>: importa la libreria estandar de entrada/salida para poder usar std::cout.
    • Los <> indican que es un header de la libreria estandar.
  • int main(): es el punto de entrada del programa. Casi todo programa de consola empieza aqui.
    • int significa que la funcion devuelve un numero entero al sistema operativo.
  • { ... }: las llaves indican el bloque de codigo que pertenece a main.
  • std::cout: salida por pantalla (consola/terminal).
  • <<: operador de “insercion” para mandar texto a cout.
  • std::endl: salto de linea y flush (fuerza a imprimir). Tambien puedes usar "\n" en muchos casos.
  • ; (punto y coma): marca el fin de una instruccion.
  • return 0;: significa “termino bien”. (Si omites el return en main, C++ asume 0 en la mayoria de compiladores modernos, pero aqui lo dejamos explicito.)

Reglas basicas de sintaxis (las que mas confunden al inicio)

Sección titulada «Reglas basicas de sintaxis (las que mas confunden al inicio)»
  • Mayusculas importan: Main no es lo mismo que main.
  • Cada instruccion termina en ; (excepto cosas como if (...) {} que terminan con bloque).
  • Las llaves mandan: controlan que lineas pertenecen a un if, for, while, funciones, clases, etc.
  • Indentacion: no cambia el significado, pero hace el codigo legible. Usa 2 o 4 espacios, pero se consistente.
// Comentario de una linea
/*
Comentario
de varias lineas
*/
int edad = 20; // entero
double pi = 3.14159; // decimal
char letra = 'A'; // un caracter
bool activo = true; // verdadero/falso
int nota = 15;
if (nota >= 10) {
std::cout << "Aprobado\n";
} else {
std::cout << "Reprobado\n";
}
for (int i = 0; i < 5; i++) {
std::cout << i << "\n";
}
int j = 0;
while (j < 5) {
std::cout << j << "\n";
j++;
}

Si estas usando la estructura recomendada, crea un CMakeLists.txt minimo asi:

cmake_minimum_required(VERSION 3.16)
project(mi_proyecto LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(mi_proyecto
src/main.cpp
)

Luego, en una terminal dentro de la carpeta del proyecto:

Ventana de terminal
cmake -S . -B build
cmake --build build

Eso generara el ejecutable en build/ (el nombre exacto depende del sistema).

Examen interactivo

Sintaxis y estructura basica

Basado en: Lenguaje C — Prof. Maria Ines Colombo

0 de 0 respondidas

¿Donde deben declararse las librerias (#include) en un programa C++?
¿Para que sirve la libreria iostream?
¿Que funcion es el punto de entrada tipico de un programa de consola?
¿Que indica return 0; al final de main?