La programación requiere aplicar lógica para resolver problemas y automatizar tareas. La lógica en programación se refiere a la capacidad de utilizar razonamiento y sistemas de pensamiento para crear algoritmos y estructuras de datos que luego se traducen en lenguaje de programación.