PDI+VC · Ejercicio de Programación

EP01_09 — 🏁 Patrón de Tablero: Matriz de Ajedrez

1.17.9 EP01_09 🏁 Patrón de Tablero: Matriz de Ajedrez

En esta actividad, debes escribir un programa que genere una imagen sintética con el patrón de un tablero de ajedrez.

  • Lee dos enteros L (filas) y C (columnas).
  • Genera una matriz donde los valores alternan entre 0 (negro) y 1 (blanco).
  • La lógica de relleno debe seguir la regla de paridad:
  • El elemento en la posición \((0,0)\) siempre es 0.
  • Un píxel en la posición \((i, j)\) será 1 si la suma de los índices \((i + j)\) es impar.
  • Un píxel en la posición \((i, j)\) será 0 si la suma de los índices \((i + j)\) es par.

📌 Importante:

  • Los colores deben alternar correctamente tanto horizontal como verticalmente.
  • La salida debe ser la matriz impresa línea por línea, con los elementos separados por un espacio.
  • Consulta un simulador interactivo para esta cuestión en la Figura 1.19 (ajusta las dimensiones para visualizar la construcción de la malla y la salida textual correspondiente).

1.17.9.1 🧠 Patrones Sintéticos

Crear patrones geométricos es un ejercicio fundamental para dominar la lógica de índices en matrices. En Procesamiento Digital de Imágenes, el patrón de ajedrez no solo es estético; también se utiliza ampliamente para:

Aplicación Utilidad
Calibración de Cámara Estimar parámetros intrínsecos y extrínsecos de la lente.
Corrección de Distorsión Identificar y corregir el efecto de “barril” o “cojín” en lentes gran angulares.
Mapeo 3D Proyectar patrones conocidos para reconstruir superficies en sistemas de luz estructurada.

1.17.9.2 📋 Tarea (especificación para VPL)

Entrada:

Una línea que contiene el entero L (filas).

Una línea que contiene el entero C (columnas).

Salida:

La matriz de ajedrez con L filas y C columnas, impresa con espacios entre los elementos.

1.17.9.3 📌 Ejemplos

Entrada Salida Observación
3
4
0 1 0 1
1 0 1 0
0 1 0 1
Observa que cada fila comienza con el inverso de la anterior
🏁 Simulador EP01_09: Generador de Matriz de Tablero de Ajedrez (i + j) % 2

Cambia el número de filas (L) y columnas (C) para observar cómo la alternancia de paridad de las coordenadas de la cuadrícula construye la matriz binaria de tablero de ajedrez.

×
CUADRÍCULA GRÁFICA
SALIDA ESPERADA (VALORES)
Figura 1.19: Simulador EP01_09: Generador de Patrón de Cuadros (Lógica de Paridad (i + j) % 2)
%%writefile EP01_09.py
# tu solución
Overwriting EP01_09.py
TestSuite("EP01_09.py").run()
✔️ EP01_09.cases ya existe en casos/
📋 7 caso(s) cargado(s) de casos/EP01_09.cases

🔍 Probando Python: EP01_09.py
⚠️ EP01_09.py: archivo vacío (menos de 3 líneas). Pruebas omitidas.