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
Scarica

Esercizio 1 - Gianluca Durelli