Tema 2
Estructuras de control, arreglos y vectores
Patrón de examen
Prefiere vector sobre arreglos estáticos cuando el tamaño varía. Usa for-each cuando no necesitas el índice.
Explicación
Condicionales
if (cond) { } else if (otra) { } else { }
int max = (a > b) ? a : b; // ternario
switch (op) { case 1: break; default: }
Ciclos
for (int i = 0; i < n; i++) { }
while (cond) { }
do { } while (cond);
for (int x : v) { } // for-each (C++11)
break: sale del ciclo. continue: salta al siguiente ciclo.
Arreglos estáticos
int arr[100] = {}; // inicializa en 0
int mat[50][50];
memset(arr, 0, sizeof(arr));
Vectores (preferir sobre arreglos cuando el tamaño varía)
vector<int> v(n); // n elementos
vector<int> v(n, 0); // n ceros
v.push_back(x); // agregar al final
v.size() // tamaño
sort(v.begin(), v.end()); // ordenar