Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

come iniziare?

Light (5130 points)
25 172 229
in HW5 opzionale by (5.1k points)
sto leggendo e rileggendo l'hw5 e non so davvero come iniziare a farlo e come soprattutto farlo...qualche idea? devo fare una classe rettangolo?
266 views

2 Answers

andrea_25 (6070 points)
2 2 24
by (6.1k points)

L'uso delle classi non è necessario per risolvere questo problema (vale per tutti i problemi in generale), serve a rendere il codice più chiaro, ad organizzarlo in una maniera più semplice e talvolta aiuta anche ad abbassare la complessità ciclomatica totale del programma.

Per prima cosa ti consiglio di gestire le coordinate contenute nel file in modo tale da poterle utilizzare in maniera agevole (https://q2a.di.uniroma1.it/19117/aiutino-per-il-hw5?course=hw5-optional/homeworks/fondamenti-di-programmazione-20-21 qui ho spiegato come ho fatto io).

Poi dalle coordinate x ed y massime puoi crearti l'immagine del muro, ovvero lo sfondo nero, sul quale disegnerai in seguito i vari rettangoli riempiti di bianco e il loro contorno.

Prova a prendere spunto dalle funzioni che il professore ha definito durante le scorse lezioni: "nuova_immagine", "filled_rectangle" e "rettangolo".

Infine ti suggerisco anche di di colorare i pixel di rosso e calcolare il perimetro una volta che tutti i rettangoli bianchi sono stati disegnati, così eviti di sprecare tempo a capire come mai certi test non passano per qualche pixel rosso in più o in meno smiley

CiZ (3810 points)
4 12 20
by (3.8k points)
Ma come facciamo a fare i test? Su cosa dobbiamo basarci?

Da images abbiamo due comandi: save e load, che immagine dovrei caricare io se le devo creare?

Penso che save serva per vedere il risultato che si crea, ma load?
1
1937764 (3520 points)
6 14 42
by (3.5k points)
Non c'entrano nulla le classi. Dato che rimani così tanto spiazzato, ti consiglio di rivedere le lezioni sulle immagini come matrici di pixel (tanto sono registrate!).

Perché veramente dire tutto in una risposta sarebbe immenso e nelle lezioni sono state dette tante cose, la maggior parte essenziali
1
1937842 (3900 points)
4 8 11
by (3.9k points)
Per caso hai il link delle lezioni specifiche?