EDI+VA · Esercizio di Programmazione

EP01_09 — 🏁 Schema a Scacchiera: Matrice a Quadretti

1.17.9 EP01_09 🏁 Schema a Scacchiera: Matrice a Quadretti

In questa attività, devi scrivere un programma che generi un’immagine sintetica con il motivo di una scacchiera.

  • Leggi due interi L (righe) e C (colonne).
  • Genera una matrice in cui i valori alternano tra 0 (nero) e 1 (bianco).
  • La logica di riempimento deve seguire la regola di parità:
  • L’elemento nella posizione \((0,0)\) è sempre 0.
  • Un pixel nella posizione \((i, j)\) sarà 1 se la somma degli indici \((i + j)\) è dispari.
  • Un pixel nella posizione \((i, j)\) sarà 0 se la somma degli indici \((i + j)\) è pari.

📌 Importante:

  • I colori devono alternarsi correttamente sia orizzontalmente che verticalmente.
  • L’output deve essere la matrice stampata riga per riga, con gli elementi separati da uno spazio.
  • Consulta un simulatore interattivo per questo problema su Figura 1.19 (regola le dimensioni per visualizzare la costruzione della griglia e l’output testuale corrispondente).

1.17.9.1 🧠 Motivi Sintetici

Creare motivi geometrici è un esercizio fondamentale per padroneggiare la logica degli indici nelle matrici. Nell’elaborazione digitale delle immagini, il motivo a scacchiera non è solo estetico; è ampiamente utilizzato per:

Applicazione Utilità
Calibrazione della fotocamera Stimare i parametri intrinseci ed estrinseci dell’obiettivo.
Correzione della distorsione Identificare e correggere l’effetto “a barile” o “a cuscino” negli obiettivi grandangolari.
Mappatura 3D Proiettare motivi noti per ricostruire superfici in sistemi a luce strutturata.

1.17.9.2 📋 Compito (specifica per VPL)

Input:

Una riga contenente l’intero L (righe).

Una riga contenente l’intero C (colonne).

Output:

La matrice a scacchiera con L righe e C colonne, stampata con spazi tra gli elementi.

1.17.9.3 📌 Esempi

Input Output Osservazione
3
4
0 1 0 1
1 0 1 0
0 1 0 1
Nota che ogni riga inizia con l’inverso della precedente
🏁 Simulatore EP01_09: Generatore di Matrice a Scacchiera (i + j) % 2

Modifica il numero di righe (L) e colonne (C) per osservare come l'alternanza di parità delle coordinate della griglia costruisce la matrice binaria a scacchiera.

×
GRIGLIA GRAFICA
USCITA ATTESA (VALORI)
Figura 1.19: Simulatore EP01_09: Generatore di Motivo a Scacchiera (Logica di Parità (i + j) % 2)
%%writefile EP01_09.py
# la tua soluzione
Overwriting EP01_09.py
TestSuite("EP01_09.py").run()
✔️ EP01_09.cases esiste già in casos/
📋 7 caso/i caricato/i da casos/EP01_09.cases

🔍 Test di Python: EP01_09.py
⚠️ EP01_09.py: file vuoto (meno di 3 righe). Test saltati.