70 likes | 182 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 l’esercizio 1
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 l’esercizio 1 • Impostare gli esercizi 2 e 3
Esercizi • Scherma • Taekwondo • Pugilato
Esercizio 1 - Scherma • Esercizio 1.1: • Si definiscaunastrutturadati per gestire le informazioni relative ad un match discherma: • 2 Sfidanti: • Nazionalità • Nome • Il match vienevintoda chi effettua per primo 15 stoccate • Esercizio 1.2: • 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 • Vincolo: • Si utilizzinoalmeno 2 funzioni per: • Leggereidatirelativiaglischermidori • Simulare la gara (leggereidatirelativiallestoccate) • Questa funzionedeveritornare un oggettorappresentanteunoschermidore
Esercizio 2 - Taekwondo • Esercizio 2.1: • 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 • Esercizio 2.2: • Si scriva un programmache: • Riceva prima in ingressoidatideigiocatori • Richieda per ogni round idatirelativiaipunti • Determini chi è ilvincitorealla fine del terzo round: • Vince chi al terminedei 3 round realizzailmaggiornumerodipunti • Vincolo: • Si utilizzinoalmeno 3 funzionialloscopodi: • Riempire la strutturadati con le informazioni sui partecipanti • Simulare la gara (chiedereipunti per ognisingolo round) • Calcolareilvincitorealla fine del terzo round: • Questa funzionedeveritornare un oggettorappresentanteunosfidante
Esercizio 3 - Pugilato • Si definiscano le strutturedati per gestire le informazioni relative ad un match dipugilato (stessastruttura del taekwondo): • Nelpugilatovaprevista la possibilitàdivittoria per KO in unaqualsiasidelle 3 riprese • Si scriva un programmache: • Riceva prima in ingressoidatideigiocatori • Richieda per ogni round idatirelativiaipuntieffettuatinellaripresa: • Eventualmenteil KO • Determini chi è ilvincitore : • specificando se la vittoria è avvenuta per KO o aipunti. • Vincolo (Esercizio 3.1): • Come per l’esercizioprecedentesiusino 3 funzioni per: • Letturadati • Simulazionegara Ritornaunastrutturadatirappresentate un pugile • Funzione per ilcalcolodeipunti Ritornaunastrutturadatirappresentante un pugile • Vincolo (Esercizio 3.2): • Come per l’esercizioprecedentesiusino 3 funzioni per: • Letturadati • Simulazionegara Ritorna 1 in casodi KO, 0 altrimenti • Funzione per ilcalcolodeipunti Ritornaunastrutturadatirappresentante un pugile