● Estructuras de selección: 1. if 2. if-else 3. if anidados 4. switch ● Estructuras de iteración (bucles): 1. while 2. do-while 3. for 4. bucles for anidados ● Programación modular 1. Descomposición modular 2. Funciones 3. Ámbito de las variables 4. Paso de parámetros por valor y por referencia ● Datos estructurados: Arrays 1. Tipos estructurados 2. Arrays 3. Arrays multidimensionales 4. Cadenas de caracteres ● Datos estructurados: Registros 1. Definición 2. Operadores 3. Registros y funciones 4. Estructuras anidadas 5. Arrays de registros ● Punteros y memoria dinámica ● Ficheros: Entrada / Salida ● Recursión