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 2 esercizi
2
Esercizi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
•
•
•
•
•
•
100m
Qualifica salto in lungo
Staffetta 4x100m
Taekwondo
Pugilato
Scherma
3
Esercizio 1 – 100m
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si definisca una struttura dati per memorizzare le
informazioni relative ad una gara dei 100m:
 Numero corsia
 Nome corridore
 Tempo finale
• Si chieda all’utente di inserire i dati relativi alla
gara:
 al massimo 8 partecipanti.
• Si stampi il nome ed il tempo del vincitore
• Vincolo:
 Si salvino i dati dei partecipanti in un array e si calcoli il
vincitore utilizzando una funzione che riceve tale array
in ingresso:
• La funzione ritorna un partecipante
4
Esercizio 2 – Qualifica salto in lungo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
•
Si definisca una struttura dati per memorizzare le informazioni relative
ad una gara di salto in lungo:



•
Si chieda all’utente di inserire i dati relativi alla gara:


•
Numero pettorina
Nome atleta
Lunghezza dei salti (ogni atleta può fare 3 salti)
Si scelga a piacere il numero dei partecipanti
Per ognuno dei partecipanti si inseriscano tutti i suoi salti
Si chieda all’utente di inserire la misura di qualificazione:

Tutti gli atleti con almeno un salto che raggiunge tale misura si qualificano alla
fase successiva.
•
Si stampino i dati degli atleti che superano la qualifica
•
Vincolo:

Si salvino i dati dei partecipanti in un array e si calcoli l’elenco dei qualificati
utilizzando una funzione che riceve tale array in ingresso
•
La funzione stampa al suo interno l’elenco dei qualificati
5
Esercizio 3 – Staffetta 4x100m
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si definisca una struttura dati per memorizzare le informazioni
relative ad una gara di staffetta:
 Nazionalità squadra
 Tempi dei corridori
• Si chieda all’utente di inserire i dati relativi alla gara:
 Al massimo 8 squadre
 Per ognuna delle squadre si inseriscano i tempi delle 4 frazioni
• Si stampino i dati relativi alla squadra vincente:
 Nazionalità
 Tempo totale
 Tempo delle 4 frazioni di gara
• Vincolo:
 Si salvino i dati delle squadre in un array e si calcoli il vincitore
usando una funzione che riceve tale array in ingresso:
• La funzione ritorna una squadra
6
Esercizio 4 - Taekwondo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si definisca una struttura dati per gestire le
informazioni relative ad un match di taekwondo:
 2 sfidanti:
• Nazionalità
• Nome
 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
 Vince chi al termine dei 3 round realizza il maggior
numero di punti
• Vincolo: 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
7
Esercizio 5 - Pugilato
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si definisca una struttura dati per gestire le
informazioni relative ad un match di pugilato
(stessa struttura del taekwondo) con in più la
possibilità di:
 Vittoria per KO in una qualsiasi delle riprese
• Vincolo: 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:
• Eventualmente il KO
 Determini chi è il vincitore della sfida quando c’è
un KO oppure al termine della terza ripresa in
base a chi ha ottenuto più punti.
8
Esercizio 6 - Scherma
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si definisca una struttura dati per gestire le
informazioni relative ad un match di scherma:
 2 Sfidanti:
• Nazionalità
• Nome
 Il match viene vinto da chi effettua per primo 15
stoccate
• Vincolo: 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:
• lo schermidore che raggiunge per primo le 15 stoccate
9
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• BUON LAVORO!
10
Scarica

Vincolo - Gianluca Durelli