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.