Contenido verificado asociado a este RA
Fundamentos de las Estructuras de Selección
Esta unidad introduce las estructuras de selección condicionales —'if', 'else', 'else if', 'switch' y el operador ternario— esenciales para controlar el flujo de ejecución de un programa basándose en condiciones. Aprenderás a escribir, probar y depurar código que tome decisiones lógicas para adaptar su comportamiento a diferentes escenarios, mediante ejemplos y ejercicios prácticos.
Dominando las Estructuras de Repetición (Bucles): for, while y do-while
Esta unidad explora las estructuras de repetición o bucles —'for', 'while' y 'do-while'— que permiten ejecutar un bloque de código múltiples veces. A través de ejemplos de código comentados y ejercicios prácticos, aprenderás a automatizar tareas repetitivas, recorrer colecciones de datos (como arrays) y evitar errores típicos como los bucles infinitos o los desbordamientos por índice ('off-by-one').
Sentencias de Salto y Control de Excepciones: Reconociendo sus Posibilidades
Esta unidad presenta las sentencias de salto ('break', 'continue', 'return') que alteran el flujo normal de ejecución de bucles, 'switch' y funciones, mostrando ejemplos de código y una comparativa de uso que ilustran sus distintas posibilidades (CE c, foco principal de la unidad). Como complemento práctico, se trabaja también el control de excepciones mediante 'try-catch-finally', 'throw' y 'throws' (CE d), incluyendo ejemplos ejecutables, buenas prácticas de comentarios y dos ejercicios de depuración/práctica guiados, con especial atención a diferenciar errores de compilación de errores lógicos.
Creación, Prueba y Depuración de Programas Ejecutables
Esta unidad se centra en la aplicación práctica de las estructuras de control (selección, repetición, salto y excepciones) para construir programas ejecutables completos, y en las técnicas esenciales de prueba y depuración —incluyendo el uso de debuggers— para asegurar su correcto funcionamiento y fiabilidad.
Comentarios y Documentación del Código
Esta unidad aborda la importancia de comentar y documentar el código para mejorar su legibilidad, mantenibilidad y facilitar la colaboración. Se presentan ejemplos prácticos de comentarios en línea, comentarios de bloque y documentación estructurada (Javadoc/PHPDoc), junto con un ejercicio guiado para practicar la documentación de código real, con el objetivo de que el alumno sea capaz de comentar y documentar programas de forma efectiva.
Conceptos clave
ifelseelse ifswitchcasedefaultoperador ternariocondiciones booleanasanidamientoforwhiledo-whileiteraciónbucle infinitocontadorcondición de terminaciónrecorrido de coleccionesíndice de array
Errores que conviene evitar
- Confundir la sintaxis de `switch` entre lenguajes: en Java/JavaScript/C#/PHP el bloque switch usa llaves `{ }` y son los `case` los que llevan dos puntos `:`, no el propio switch
- No usar `break` en `switch` causando 'fall-through' (ejecución no deseada de los casos siguientes)
- Olvidar el `default` en switch, dejando sin cubrir los valores no contemplados en los case
- Confundir `=` (asignación) con `==` (comparación) en condiciones
- Lógica incorrecta en las condiciones que lleva a ramas de código no esperadas
- Abusar del anidamiento de if en lugar de usar else if o switch, dificultando la lectura del código
- Bucle infinito por no actualizar la variable de control dentro del cuerpo del bucle
- Error 'off-by-one' al usar '<=' en lugar de '<' (o viceversa) al recorrer un array