Libro 1 – Esercitazione 1 – Quarto Anno

Esercitazione sugli algoritmi e la scomposizione di un problema in sotto problemi Il problema Immagina di voler realizzare un piccolo registratore di cassa, che prevede di calcolare il totale da pagare per ogni cliente per ogni carrello della spesa. Ogni carrello prevede una serie di prodotti di cui sono noti: prezzo, quantità, descrizione e sconto applicato e di voler stampare l’intero scontrino con i relativi sconti a fianco di ogni prodotto. La risoluzione di questo problema può avvenire in tanti modi differenti; il metodo più semplice è quello di suddividere il problema in sotto problemi. Ogni sotto problema, prevede lo svolgimento di un’attività specifica. Primi Passi Nella formulazione di una soluzione, occorre pensare a quali parti del problema è possibile associare un sotto problema, da cui appunto poi deriva un algoritmo. Questa metodologia prevede poi di richiamare la soluzione del sotto problema quando è necessario lo svolgimento dell’attività prevista dal sotto problema. Una proposta di soluzione è la seguente: Inizio Ripeti Inserimento dati Se sconto >0 allora Calcolo dell sconto totale =totale+p*q altrimenti totale = totale + (p-sconto)*q Stampa della riga dello scontrino Scrivi messaggio “il carrello è vuoto 1 -> si, 0 -> no” Leggi vuoto Finché carrello contiene prodotti Stampa del totale da pagare Fine Alcune precisazioni sono necessarie: il programma termina quando nel carrello sono finiti i prodotti; inoltre lo sconto è applicabile se il prodotto è “scontato” altrimenti il prezzo unitario è pagato per intero. Poi nel calcolo del totale parziale occorre stampare tutti i dati di quel prodotto nel formato “id rigo descrizione prezzo quantità sconto totale parziale” ove l’id è il numero del rigo stampato (si conta da 1 al numero dei prodotti) per descrizione o nome prodotto), lo sconto appare sullo scontrino in valore di costo e non di percentuale.Ad esempio se lo…

Tu devi essere registrato per visualizzare questo articolo.

Esegui la registrazione per accedere a questo contenuto.

inserimento cognome utente