Este repositorio contiene ejercicios diseñados para trabajar el pensamiento computacional, estructuras de datos y lógica de programación pura (sin frameworks).
Implementación avanzada del famoso juego de "The Big Bang Theory" con arquitectura de software desacoplada.
Aspectos Técnicos Destacados:
- Diseño Data-Driven: La lógica de victorias NO está programada con condicionales (
if/else) en el código. Se consume dinámicamente desde un archivo externovictories.xmlmediante consultas XPath. Esto permite cambiar las reglas del juego sin tocar el código fuente. - IA Heurística: La CPU utiliza la librería
statisticspara analizar el historial de movimientos del jugador en tiempo real.- Calcula la moda (jugada más frecuente) de las últimas rondas.
- Predice el siguiente movimiento del usuario.
- Elige la opción ganadora contra esa predicción (Counter-play).
Librerías: xml.etree.ElementTree, statistics, collections, pathlib.
Ejercicio de algoritmia matemática.
- Implementación de multiplicaciones y divisiones sin usar los operadores nativos (
*o/). - Uso exclusivo de bucles iterativos y sumas/restas para simular el funcionamiento a bajo nivel de una ALU (Unidad Aritmética Lógica).
Desarrollado por Manuel P. - 2025