C++ desde cero

El lenguaje de los videojuegos, los motores y las olimpíadas: compilado con clang de verdad, en tu navegador.

13 aulas · 9 horas de práctica · en el navegador, sin instalar nada

Temario

  1. Tu primer programa — El programa más chico que corre, qué hace cada una de sus líneas y qué pasa cuando clang lo compila.
  2. Variables y tipos — Una variable es una caja con nombre y tipo: int, double, char, bool y auto, y por qué el tipo no se puede cambiar.
  3. Operadores y conversiones — Sumar, restar, multiplicar y dividir; por qué 7 / 2 da 3, qué hace el %, cómo no perder los centavos y cómo se compara.
  4. Leer datos con cin — El programa deja de saber todo de antemano: cin lee del teclado, >> separa por espacios y getline lee una línea entera.
  5. Decidir con if y else — El programa elige qué hacer según los datos: if, else, else if, y cómo se combinan condiciones con &&, || y !.
  6. Elegir entre muchos: switch — Cuando la decisión es "según qué valor tiene", switch ordena los casos: case, break, default y casos agrupados.
  7. Repetir con while — Repetir mientras una condición sea cierta: while, el contador, cómo se evita el bucle infinito y el do-while.
  8. Contar con for — Cuando se sabe cuántas vueltas dar: el for con su inicio, su condición y su paso; contar hacia atrás, de a saltos, y acumular.
  9. Bucles anidados — Un bucle adentro de otro recorre filas y columnas: tableros, grillas y todo lo que tiene dos dimensiones.
  10. break, continue y centinelas — Salir de un bucle antes de tiempo, saltear una vuelta, y leer datos hasta que llegue un valor que dice "basta".
  11. Taller: el cajero automático — La última sala del escape es un banco: un cajero con PIN, menú, saldo y billetes, armado con todo lo de las aulas 1 a 10.
  12. Azar con semilla — Números al azar que se pueden repetir: mt19937, la semilla, las distribuciones, y cómo se reparte una mano del truco.
  13. Taller: adiviná el número — La máquina piensa un número y dos estrategias corren a adivinarlo: probar de a uno contra partir el rango a la mitad.

Es parte de