testo

Transcript

testo
LABORATORIO DI CALCOLO, CANALE Q-Z
ESERCITAZIONE 12, 14 GENNAIO 2016
Albumdifigurine
PaoloePietropossiedonociascunounalbumdifigurine,che6picamentecon6enetra180e
220figurine.Ogninuovopacche>odifigurinepuòconteneretra4e7nuovefigurinediverse
fradiloro(nessundoppioneinunpacche>o).Scrivereunprogrammapers6mareilnumerodi
paccheFcheiduebambinidevonocomprarepercompletareiproprialbum,nelleipotesiche
a)ibambinisiscambinoidoppionioppureb)senzascambiarsiidoppioni.
Scrivereunprogrammaes12-lcsrXX.c(doveXXèilnumerodelvostrogruppo):
1. spiegareall’utentecosafailprogramma
2. chiedereall’utenteilnumerodifigurinecontenuteinciascunalbumedassicurarsiche
siatra180e220
3. chiedereall’utenteseiduebambinipossonoscambiarsiidoppioni
4. s6mareilnumerodipaccheFnecessariaiduebambinipercompletareciascunoil
proprioalbum.Atalfineoccorre
a. usareduearraypaolo e pietro,pertenerecontodellefigurinetrovateo
mancan6neglialbumdeiduebambini
b. lafunzionepacketpersimularel’acquistodiunanuovabus6nachecontenga
unnumerocasualedifigurinetra4e7.lefigurinevannoestra>einmodo
casualetratu>elefigurinepossibili.Noncisonodoppioniinunpacche>o
c. lafunzioneupdateperaggiornareilcontenutodiunalbumquandosiacquista
unnuovopacche>o.Lafunzione updatevachiamataseparatamenteper
ciascunbambino.Inoltre,essanonvienepiùchiamataperilbambinochehagià
completatoilsuoalbum.
d. lafunzioneexchangeperaggiornareglialbum,sel’utentehasceltodi
scambiareidoppioni.Sipuòscambiareunafigurinasea)albambinoAmanca
unafigurinadicuiilbambinoBpossiedealmenoduecopie,b)bambinoAha
almenoundoppionediunafigurinachemancaalbambinoB.Questafunzione
vienechiamatasolosesirichiedechecisialoscambiodifigurineesenessuno
deiduebambinihaancoracompletatol’album.
e. lafunzionecheckcheverifichiseunalbumècompletoedincasoafferma6vo
ritornare1,altrimen60(albumancoraincompleto).
f. con6nuarel’acquistodibus6nefinchéentrambiglialbumsonocomple6.
5. stamparesulloschermoilnumerodipaccheFcompra6daciascunbambino,ilcosto
totalepercompletareiduealbum,eilnumerodidoppionirimas6aciascunbambino
siricordacheilcomandopercompilaree`gcc -Wall -o app.exe file.c -lm