DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5: 29 Aprile 2013 Gianluca Durelli – [email protected] Marco D. Santambrogio – [email protected] Ver. aggiornata al 26 Aprile 2013 Argomenti DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Argomenti di questo laboratorio: Funzioni Strutture dati • Obiettivo: Risolvere completamente l’esercizio 1 Impostare gli esercizi 2 e 3 2 Esercizi DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Scherma • Taekwondo • Pugilato 3 Esercizio 1 - Scherma DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Esercizio 1.1: Si definisca una struttura dati per gestire le informazioni relative ad un match di scherma: • 2 Sfidanti: – – • • Il match viene vinto da chi effettua per primo 15 stoccate Esercizio 1.2: Si scriva un programma che: • • • Riceva prima in ingresso i dati dei giocatori Richieda per tutte le stoccate della sfida a chi va assegnata ognuna di esse Determini chi è il vincitore della sfida: – • Nazionalità Nome lo schermidore che raggiunge per primo le 15 stoccate Vincolo: Si utilizzino almeno 2 funzioni per: • • Leggere i dati relativi agli schermidori Simulare la gara (leggere i dati relativi alle stoccate) – Questa funzione deve ritornare un oggetto rappresentante uno schermidore 4 Esercizio 2 - Taekwondo DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Esercizio 2.1: Si definisca una struttura dati per gestire le informazioni relative ad un match di taekwondo: • 2 sfidanti: – – • • • La sfida si effettua su 3 round Ad ogni round vengono assegnati dei punti ad ogni sfidante in base ai colpi che mette a segno Esercizio 2.2: Si scriva un programma che: • • • Riceva prima in ingresso i dati dei giocatori Richieda per ogni round i dati relativi ai punti Determini chi è il vincitore alla fine del terzo round: – • Nazionalità Nome Vince chi al termine dei 3 round realizza il maggior numero di punti Vincolo: Si utilizzino almeno 3 funzioni allo scopo di: • • • Riempire la struttura dati con le informazioni sui partecipanti Simulare la gara (chiedere i punti per ogni singolo round) Calcolare il vincitore alla fine del terzo round: – Questa funzione deve ritornare un oggetto rappresentante uno sfidante 5 Esercizio 3 - Pugilato DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si definiscano le strutture dati per gestire le informazioni relative ad un match di pugilato (stessa struttura del taekwondo): • Nel pugilato va prevista la possibilità di vittoria per KO in una qualsiasi delle 3 riprese Si scriva un programma che: Riceva prima in ingresso i dati dei giocatori Richieda per ogni round i dati relativi ai punti effettuati nella ripresa: • Determini chi è il vincitore : • • specificando se la vittoria è avvenuta per KO o ai punti. Vincolo (Esercizio 3.1): Come per l’esercizio precedente si usino 3 funzioni per: • • • • Eventualmente il KO Lettura dati Simulazione gara Ritorna una struttura dati rappresentate un pugile Funzione per il calcolo dei punti Ritorna una struttura dati rappresentante un pugile Vincolo (Esercizio 3.2): Come per l’esercizio precedente si usino 3 funzioni per: • • • Lettura dati Simulazione gara Ritorna 1 in caso di KO, 0 altrimenti Funzione per il calcolo dei punti Ritorna una struttura dati rappresentante un pugile 6 DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • BUON LAVORO! 7