Explicación del concepto
La refactorización en C++ no se trata de hacer que el código parezca ingenioso. Se trata de tomar un pequeño fragmento de código que funciona y remodelarlo para que el siguiente cambio sea más fácil, seguro y obvio. En esta lección, comenzarás con una función diminuta, verificarás que se comporta correctamente y luego mejorarás los nombres, la estructura y el uso sin cambiar el resultado. El objetivo es notar cómo incluso un ejemplo corto para principiantes se vuelve más claro cuando cada parte tiene una sola tarea y el programa se lee en un orden natural.
Dónde poner el código
- Comienza con variables y entradas. Mantén explícitos los `includes`, la función `main` y los tipos de datos.
- Agrega la lógica de procesamiento en la sección central.
- Finaliza con la salida y una validación rápida.
Referencia de comandos
- Renombra los identificadores poco claros para que el propósito de la función sea obvio antes de leer su cuerpo.
- Ejecuta el programa antes y después de refactorizar para confirmar que la salida sigue siendo la misma.
- Pasa de un ayudante mínimo a un ejemplo ligeramente más realista con valores nombrados y resultados impresos.
- Anota una razón por la que la versión refactorizada sería más fácil de extender la próxima semana.
Guía paso a paso
- Compila y ejecuta la versión inicial para que conozcas el comportamiento original.
- Identifica qué hace la función y si su nombre actual lo deja claro.
- Refactoriza el ejemplo mejorando la nomenclatura y separando la configuración de la salida.
- Prueba un caso normal y un par de números diferente para confirmar que nada se rompió.
- Finaliza con una nota corta que describa qué se volvió más fácil de leer después del cambio.
Ejercicios prácticos
- Refactoriza una función que multiplica dos valores e imprime el resultado en `main`.
- Crea una segunda versión que almacene el resultado en una variable antes de mostrarlo.
- Reescribe el ejemplo con diferentes nombres y entradas, manteniendo la misma estructura.
Retos de código
- Compara una versión compacta de una sola función con una versión ligeramente expandida y decide cuál es más fácil de mantener para un principiante.
- Refactoriza el ejemplo para que puedas reutilizar la función en tres cálculos separados sin copiar la lógica.
Mini tareas de práctica
- Cambia el nombre de una función para que coincida mejor con su tarea.
- Agrega una llamada adicional a la función con nuevos valores.
- Escribe un resumen de una línea de lo que calcula este programa.
Error común
Skipping input validation or mixing logic/output in one unstructured block.
Mini reto de la vida real
Build a small real-life example for this lesson topic using 3 clear steps: input, process, output.