Lezioni 2021-2022
1. Il piastrellista
IL PIASTRELLISTA
Ci hanno richiesto un programma in grado di fare in maniera automatica dei preventivi per la piastrellatura di una stanza.
Le piastrelle, per semplicità, sono sempre quadrate e vengono vendute in confezioni che ne contengono un certo numero, ad esempio 12.
Ogni scatola ha un costo.
La stanza ha dimensioni che cambiano di volta in volta, supponiamo che sia sempre un rettangolo, se non lo fosse consideriamo il rettangolo che ne contiene l’area, così siamo sicuri che avremo al limite delle piastrelle in più.
Inoltre ci serve sapere la misura del lato della singola piastrella.
Il costo della manodopera varia a seconda delle dimensioni della stanza e è un costo orario.
Esempio di preventivo che si vorrebbe ottenere
DITTA MASSACAN Via Borzoli 21 1153 Genova Sestri Ponente Preventivo sig.ra Voltolini Piastrellatura aula VAP1010 Piastrelle linoleum 50x50cm n. 18 scatole, prezzo 25 Euro / scatola Totale piastrelle 450 Euro Manodopera (maggiore di 20 mq e inferiore a 50 mq) 300 Euro ---------- Totale 750 Euro i.e. |
Dall’esempio possiamo cercare quali sono i dati in ingresso e i dati in uscita, cercando i numeri presenti.
Dati di ingresso |
Dati di uscita |
dimensionePiastrella (50 cm) |
numeroScatole (18) |
prezzoScatola (25 Euro) |
CostoPiastrelle (450) = numeroScatole * prezzoScatola |
costoOrarioManodopera (xx Euro) |
numeroOreManodopera ??? |
larghezzaStanza |
costoTotale = costoPiastrelle + costoManodopera |
lunghezzaStanza |
Creiamo un caso di prova. Se il programma funziona bene, i dati di uscita devono essere congruenti con questi valori.
Dati in ingresso
Nome |
valore |
Unità di misura |
dimensionePiastrella |
60 |
cm |
prezzoScatola |
25 |
Euro |
costoOrarioManodopera |
30 |
Euro |
larghezzaStanza |
7,2 |
metri |
lunghezzaStanza |
7,0 |
metri |
numeroPiastrellexScatola |
12 |
Analisi e disegno dell’algoritmo
AreaPiastrella = dimensionePiastrella * dimensionePiastrella = 60 * 60 = 3600 cmq
AreaStanza =larghezzaStanza * lunghezzaStanza = 7,2 * 7 = 50,4 mq
AreaPiastrella = areaPiastrella / 10000 = 0,36 mq
NumeroPiastrelle = AreaStanza / AreaPiastrella = 50,4 / 0,36 =140 piastrelle
NumeroScatole = NumeroPiastrelle / numeroPiastrellexScatola = 140 /12 = 11,7 che diventa 12 arrotondando per eccesso.
In realtà servirebbe aumentare un po’ il numero per gli eventuali scarti.
costoPiastrelle = numeroScatole * prezzoScatola = 12 * 25 = 300 Euro