An open API service indexing awesome lists of open source software.

https://github.com/tectijuana/problemasresolverporcomputadora

1,131 problemas de programación en español: desde fundamentos hasta IA, LLMs, agentes autónomos, IoT y ética — para programadores mexicanos 2026
https://github.com/tectijuana/problemasresolverporcomputadora

algorithms artificial-intelligence education embedded-systems iot llm mexico programming-challenges spanish tinyml

Last synced: 1 day ago
JSON representation

1,131 problemas de programación en español: desde fundamentos hasta IA, LLMs, agentes autónomos, IoT y ética — para programadores mexicanos 2026

Awesome Lists containing this project

README

          

# Problemas para Resolver con Computadora

**Donald D. Spencer** — Editorial Limusa, 1985
Versión en español de *Problems for Computer Solution* (Hayden Book Company)
Traducción: Guillermo García Talavera
Extensión moderna 2026: TecNM Campus Tijuana

---

> Pensado para estudiantes, docentes y entusiastas que buscan retos algorítmicos de todos los niveles — desde fundamentos matemáticos hasta IA, agentes autónomos y sistemas embebidos. Una generación resiliente con habilidades técnicas y de proyección.

[![Capítulos](https://img.shields.io/badge/Capítulos-22-blue)](.)
[![Problemas](https://img.shields.io/badge/Problemas-1%2C153-green)](.)
[![Idioma](https://img.shields.io/badge/Idioma-Español-red)](.)
[![Contexto](https://img.shields.io/badge/Contexto-México%202026-orange)](.)

---

## Navegación rápida

**Parte I — Fundamentos matemáticos (Spencer 1985)**

| # | Capítulo | Problemas |
|:-:|----------|:---------:|
| [01](capitulo01.md) | [Problemas Introductorios](capitulo01.md) | 90 |
| [02](capitulo02.md) | [Álgebra](capitulo02.md) | 130 |
| [03](capitulo03.md) | [Geometría](capitulo03.md) | 111 |
| [04](capitulo04.md) | [Trigonometría](capitulo04.md) | 43 |
| [05](capitulo05.md) | [Probabilidad y Estadística](capitulo05.md) | 97 |
| [06](capitulo06.md) | [Matemáticas Intermedias](capitulo06.md) | 120 |
| [07](capitulo07.md) | [Teoría de los Números](capitulo07.md) | 92 |
| [08](capitulo08.md) | [Ciencias: Química, Física y Biología](capitulo08.md) | 43 |
| [09](capitulo09.md) | [Administración](capitulo09.md) | 65 |
| [10](capitulo10.md) | [Diversión con la Computadora](capitulo10.md) | 51 |
| [11](capitulo11.md) | [Miscelánea de Problemas](capitulo11.md) | 46 |
| | **Subtotal** | **888** |

**Parte II — Ingeniería de software moderna (TecNM 2026)**

| # | Capítulo | Problemas |
|:-:|----------|:---------:|
| [12](capitulo12.md) | [Algoritmos Clásicos y Estructuras de Datos](capitulo12.md) | 32 |
| [13](capitulo13.md) | [Paradigmas de Programación](capitulo13.md) | 44 |
| [14](capitulo14.md) | [Programación Orientada a Objetos y Patrones de Diseño](capitulo14.md) | 25 |
| [15](capitulo15.md) | [Bases de Datos y Persistencia](capitulo15.md) | 22 |
| [16](capitulo16.md) | [Desarrollo Web y APIs](capitulo16.md) | 22 |
| [17](capitulo17.md) | [Sistemas Concurrentes y Distribuidos](capitulo17.md) | 18 |
| [18](capitulo18.md) | [Inteligencia Artificial Clásica](capitulo18.md) | 20 |
| [19](capitulo19.md) | [Ingeniería de LLMs y Prompts](capitulo19.md) ⭐ | 20 |
| [20](capitulo20.md) | [Agentes Autónomos y Sistemas Multi-Agente](capitulo20.md) ⭐ | 20 |
| [21](capitulo21.md) | [Sistemas Embebidos e IoT con IA](capitulo21.md) | 20 |
| [22](capitulo22.md) | [Seguridad, Ética e IA Responsable](capitulo22.md) ⭐ | 22 |
| | **Subtotal** | **265** |

> ⭐ Capítulos únicos en español a este nivel de detalle y con criterios de evaluación objetivos.

| | **TOTAL** | **1,153** |

---

## ¿Por dónde empezar?

**Soy principiante en programación**
→ Comienza por [Capítulo 1](capitulo01.md) (entrada/salida, condicionales) y avanza hasta el [Capítulo 7](capitulo07.md).

**Quiero mejorar mis algoritmos**
→ [Capítulo 12](capitulo12.md): búsqueda, ordenamiento, árboles, grafos, complejidad.

**Estudio ingeniería de software**
→ [Cap. 13](capitulo13.md) (paradigmas) → [Cap. 14](capitulo14.md) (POO/patrones) → [Cap. 15](capitulo15.md) (BD) → [Cap. 16](capitulo16.md) (web).

**Me interesa la Inteligencia Artificial**
→ [Cap. 18](capitulo18.md) (ML clásico desde cero) → [Cap. 19](capitulo19.md) (LLMs/prompts) → [Cap. 20](capitulo20.md) (agentes).

**Trabajo con hardware / IoT**
→ [Capítulo 21](capitulo21.md): ESP32, LoRa, TinyML, sistemas embebidos con IA.

**Me preocupa la ética y seguridad en IA**
→ [Capítulo 22](capitulo22.md): criptografía, OWASP, fairness, privacidad diferencial, LFPDPPP.

---

## Sobre el contenido

### Parte I — Spencer 1985 (modernizada)

Los primeros 11 capítulos son la transcripción y modernización del libro original de Donald D. Spencer. Los problemas fueron pensados originalmente para BASIC, FORTRAN, APL y PL/1; aquí quedan disponibles para cualquier lenguaje moderno (Python, C, JavaScript, Rust…).

Cambios aplicados respecto al original:
- Precios actualizados a valores MXN 2026 (referencia: salario mínimo Zona Libre Frontera Norte = $440.87/día)
- Referencias culturales mexicanas: IMSS, CETES, IMECA, ISAI, RFC, CURP, Liga MX, monedas en circulación
- Eliminación de problemas redundantes dentro y entre capítulos
- Fórmulas convertidas a LaTeX inline (`$formula$`) compatible con GitHub
- Unidades imperiales convertidas al sistema métrico (SI)

### Parte II — Extensión TecNM 2026

Los capítulos 12–22 son elaboración propia diseñada para cubrir las disciplinas que definen la programación en 2026 y que el libro original no podía anticipar. Cada problema incluye contexto mexicano real (datos del INEGI, IMSS, SAT, Banxico, DOF, CENAPRED, CFE) y criterios de evaluación objetivos (métricas, umbrales, casos de prueba).

Los capítulos 19 (LLMs), 20 (Agentes) y 22 (Ética en IA) no tienen equivalente publicado en español con este nivel de rigor técnico y criterios de evaluación objetivos.

---

## Para quien llega aquí buscando un reto

Programar bien no es memorizar sintaxis — es aprender a descomponer problemas, reconocer patrones y construir soluciones que otros puedan entender. Eso toma tiempo, práctica y, sobre todo, problemas que valgan la pena resolver.

Este repositorio existe porque creemos que los programadores mexicanos merecen material de calidad en su idioma, con contexto de su realidad y a la altura de los mejores recursos del mundo. Cada problema fue elegido o diseñado para que al resolverlo aprendas algo que importa — no solo para pasar un examen, sino para construir cosas reales.

No importa si estás en tu primer semestre o si llevas años en la industria: aquí hay un problema que todavía no sabes resolver. Ese es el punto de partida.

**Resuélvelo. Comparte tu solución. Propón uno mejor.**

---

## Cómo contribuir

1. **Corregir**: abrir un issue señalando el capítulo y número de problema con el error
2. **Mejorar**: proponer una versión más actualizada o contextualizada de un problema existente
3. **Solucionar**: agregar una solución de referencia en cualquier lenguaje moderno en un PR
4. **Proponer**: sugerir un problema nuevo para los capítulos 12–22 vía issue

---

## Licencia

**Capítulos 1–11**: Transcripción con fines educativos. Los derechos del contenido original pertenecen a Editorial Limusa / Hayden Book Company.

**Capítulos 12–22**: Elaboración propia. Licencia [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/). Atribución: TecNM Campus Tijuana, 2026.