100 likes | 251 Views
Lab 5: 29 Aprile 2013. Gianluca Durelli – durelli@elet.polimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it Ver. aggiornata al 26 Aprile 2013. Argomenti. Argomenti di questo laboratorio: Funzioni Strutture dati Obiettivo: Risolvere completamente 2 esercizi. Esercizi. 100m
E N D
Lab 5: 29 Aprile 2013 Gianluca Durelli – durelli@elet.polimi.it Marco D. Santambrogio – marco.santambrogio@polimi.it Ver. aggiornata al 26 Aprile 2013
Argomenti • Argomenti di questo laboratorio: • Funzioni • Strutture dati • Obiettivo: • Risolvere completamente 2 esercizi
Esercizi • 100m • Qualifica salto in lungo • Staffetta 4x100m • Taekwondo • Pugilato • Scherma
Esercizio 1 – 100m • Si definiscaunastrutturadati per memorizzare le informazioni relative ad unagaradei 100m: • Numerocorsia • Nome corridore • Tempo finale • Si chiedaall’utentediinserireidatirelativiallagara: • al massimo 8 partecipanti. • Si stampiilnomeedil tempo del vincitore • Vincolo: • Si salvinoidatideipartecipanti in un array e sicalcoliilvincitoreutilizzandounafunzionechericeve tale array in ingresso: • La funzioneritorna un partecipante
Esercizio 2 – Qualificasalto in lungo • Si definiscaunastrutturadati per memorizzare le informazioni relative ad unagaradisalto in lungo: • Numeropettorina • Nome atleta • Lunghezzadeisalti (ogniatletapuò fare 3 salti) • Si chiedaall’utentediinserireidatirelativiallagara: • Si scelga a piacereilnumerodeipartecipanti • Per ognunodeipartecipantisiinseriscanotuttiisuoisalti • Si chiedaall’utentediinserire la misuradiqualificazione: • Tuttigliatleti con almeno un saltocheraggiunge tale misurasiqualificanoallafasesuccessiva. • Si stampinoidatidegliatletichesuperano la qualifica • Vincolo: • Si salvinoidatideipartecipanti in un array e sicalcolil’elencodeiqualificatiutilizzandounafunzionechericeve tale array in ingresso • La funzionestampa al suointernol’elencodeiqualificati
Esercizio 3 – Staffetta 4x100m • Si definiscaunastrutturadati per memorizzare le informazioni relative ad unagaradistaffetta: • Nazionalitàsquadra • Tempi deicorridori • Si chiedaall’utentediinserireidatirelativiallagara: • Al massimo 8 squadre • Per ognunadellesquadresiinseriscanoi tempi delle 4 frazioni • Si stampinoidatirelativiallasquadravincente: • Nazionalità • Tempo totale • Tempo delle 4 frazionidigara • Vincolo: • Si salvinoidatidellesquadre in un array e sicalcoliilvincitoreusandounafunzionechericeve tale array in ingresso: • La funzioneritornaunasquadra
Esercizio 4 - Taekwondo • Si definiscaunastrutturadati per gestire le informazioni relative ad un match di taekwondo: • 2 sfidanti: • Nazionalità • Nome • La sfidasieffettuasu 3 round • Ad ogni round vengonoassegnatideipunti ad ognisfidante in base aicolpichemette a segno • Vince chi al terminedei 3 round realizzailmaggiornumerodipunti • Vincolo: Si scriva un programmache: • Riceva prima in ingressoidatideigiocatori • Richieda per ogni round idatirelativiaipunti • Determini chi è ilvincitorealla fine del terzo round
Esercizio 5 - Pugilato • Si definiscaunastrutturadati per gestire le informazioni relative ad un match dipugilato (stessastruttura del taekwondo) con in più la possibilitàdi: • Vittoria per KO in unaqualsiasidelleriprese • Vincolo: Si scriva un programmache: • Riceva prima in ingressoidatideigiocatori • Richieda per ogni round idatirelativiaipuntieffettuatinellaripresa: • Eventualmenteil KO • Determini chi è ilvincitoredellasfidaquandoc’è un KO oppure al terminedellaterzaripresa in base a chi ha ottenutopiùpunti.
Esercizio 6 - Scherma • Si definiscaunastrutturadati per gestire le informazioni relative ad un match discherma: • 2 Sfidanti: • Nazionalità • Nome • Il match vienevintoda chi effettua per primo 15 stoccate • Vincolo: Si scriva un programmache: • Riceva prima in ingressoidatideigiocatori • Richieda per tutte le stoccatedellasfida a chi vaassegnataognunadiesse • Determini chi è ilvincitoredellasfida: • lo schermidorecheraggiunge per primo le 15 stoccate