Referencia rapida de C++
Tu hoja de ayuda para cuando no te acuerdes como se escribia algo.
0. Tu primer programa
Todo programa en C++ arranca con estas tres lineas: #include <iostream> para poder mostrar texto y leer datos, using namespace std; para no tener que escribir std:: todo el tiempo, y int main() que es donde empieza tu programa.
1. Variables
Una variable es un nombre que le pones a un dato para guardarlo y usarlo despues.
#include <iostream>
#include <string>
using namespace std;
int main() {
int edad = 14; // numeros enteros
double nota = 6.5; // numeros con decimales
char inicial = 'A'; // un solo caracter (con comillas simples)
bool aprobado = true; // verdadero o falso
string nombre = "Ana"; // texto (con comillas dobles)
cout << nombre << " tiene " << edad << " anos" << "\n";
cout << "Su nota es " << nota << "\n";
cout << "Inicial: " << inicial << "\n";
cout << "Aprobo? " << aprobado << "\n";
return 0;
}
| Tipo | Para que sirve | Ejemplo |
|---|---|---|
int |
Numeros enteros | int edad = 14; |
double |
Numeros con decimales | double nota = 6.5; |
char |
Un solo caracter | char letra = 'A'; |
bool |
Verdadero o falso | bool ok = true; |
string |
Texto | string nombre = "Ana"; |
Para usar
stringnecesitas agregar#include <string>arriba del programa.
2. Entrada y salida
cout— muestra texto en pantalla. Las flechitas<<apuntan hacia afuera (la pantalla).cin— lee lo que el usuario escribe. Las flechitas>>apuntan hacia el computador (la variable) donde se guarda el dato."\n"oendl— bajan un renglon (salto de linea).
#include <iostream>
using namespace std;
int main() {
int edad;
cout << "Cuantos anos tienes? ";
cin >> edad;
cout << "En 10 anos vas a tener " << edad + 10 << "\n";
return 0;
}
3. Condicionales
Sirven para que el programa tome decisiones. if revisa si algo se cumple, y si es asi hace lo que esta adentro. else if revisa otra cosa. else es lo que pasa si nada de lo anterior se cumplio.
#include <iostream>
using namespace std;
int main() {
int nota = 85;
if (nota >= 90) {
cout << "Excelente!" << "\n";
} else if (nota >= 70) {
cout << "Bien hecho" << "\n";
} else if (nota >= 50) {
cout << "Aprobado, pero estudia mas" << "\n";
} else {
cout << "Reprobado" << "\n";
}
return 0;
}
Operadores de comparacion:
| Operador | Significa | Ejemplo |
|---|---|---|
== |
Es igual a | x == 5 |
!= |
Es distinto de | x != 0 |
< |
Menor que | x < 10 |
> |
Mayor que | x > 3 |
<= |
Menor o igual | x <= 100 |
>= |
Mayor o igual | x >= 18 |
Puedes combinar condiciones con && (y) y || (o):
#include <iostream>
using namespace std;
int main() {
int edad = 15;
bool tienePermiso = true;
if (edad >= 13 && tienePermiso) {
cout << "Puedes entrar" << "\n";
} else {
cout << "No puedes entrar" << "\n";
}
return 0;
}
4. Bucles
Un bucle repite un bloque de codigo varias veces.
for — cuando sabes cuantas veces repetir
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "Repeticion numero " << i << "\n";
}
return 0;
}
El for tiene tres partes: desde donde arranca (int i = 1), hasta cuando sigue (i <= 5), y de cuanto en cuanto sube (++i significa que sube de a uno).
while — cuando no sabes cuantas veces, pero sabes la condicion
#include <iostream>
using namespace std;
int main() {
int numero = 1;
while (numero <= 100) {
numero = numero * 2;
}
cout << "El primer numero mayor a 100 duplicando es: " << numero << "\n";
return 0;
}
Ejercicio: Tabla del 7
Usa un for para mostrar la tabla de multiplicar del 7 (del 1 al 10).
La salida deberia verse asi:
5. Funciones
Una funcion es un bloque de codigo con nombre que puedes reutilizar. Le pasas datos (parametros), hace algo, y puede devolver un resultado.
#include <iostream>
using namespace std;
int doble(int n) {
return n * 2;
}
int main() {
cout << doble(5) << "\n"; // 10
cout << doble(13) << "\n"; // 26
return 0;
}
Si una funcion no devuelve nada, usas void:
#include <iostream>
using namespace std;
void saludar(string nombre) {
cout << "Hola, " << nombre << "!" << "\n";
}
int main() {
saludar("Carlos");
saludar("Maria");
return 0;
}
Ejercicio: Es par?
Escribe una funcion esPar que reciba un int y devuelva true si es par, false si no.
Pista: un numero es par si el resto de dividirlo por 2 es cero (n % 2 == 0).
6. Arreglos (arrays)
Un arreglo guarda varios datos del mismo tipo, uno al lado del otro. Se accede a cada dato con su posicion (empezando desde 0).
#include <iostream>
using namespace std;
int main() {
int notas[4] = {90, 75, 88, 60};
cout << "Primera nota: " << notas[0] << "\n";
cout << "Ultima nota: " << notas[3] << "\n";
// recorrer el arreglo con for
for (int i = 0; i < 4; ++i) {
cout << "Nota " << i + 1 << ": " << notas[i] << "\n";
}
return 0;
}
Las posiciones van de
0atamano - 1. Si tienes 4 elementos, las posiciones son 0, 1, 2 y 3.
Ejercicio: Suma total
Tienes un arreglo con 5 numeros. Usa un for para sumarlos todos y mostrar el resultado.
7. Strings (texto)
Un string es una cadena de caracteres. Puedes unirlos con +, ver cuantos caracteres tiene con .length(), y acceder a letras individuales con [ ].
#include <iostream>
#include <string>
using namespace std;
int main() {
string saludo = "Hola";
string nombre = "Ana";
string mensaje = saludo + ", " + nombre + "!";
cout << mensaje << "\n";
cout << "Tiene " << mensaje.length() << " caracteres" << "\n";
cout << "Primera letra: " << mensaje[0] << "\n";
return 0;
}
Ejercicio: Contar una letra
Pide al usuario una palabra y cuenta cuantas veces aparece la letra 'a'.
Pista: recorre el string con un for y compara cada palabra[i] con 'a'.