Il 0% ha trovato utile questo documento (0 voti)
14 visualizzazioni1 pagina

Testo Es 06072015 D

Il documento descrive un programma che gestisce gli attracchi di navi di diverse dimensioni in un porto con N moli di lunghezze variabili. Il programma alloca ogni nave sul molo libero più adatto alla sua dimensione e termina quando tutti i moli sono occupati.

Caricato da

yannbouzan2005
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
14 visualizzazioni1 pagina

Testo Es 06072015 D

Il documento descrive un programma che gestisce gli attracchi di navi di diverse dimensioni in un porto con N moli di lunghezze variabili. Il programma alloca ogni nave sul molo libero più adatto alla sua dimensione e termina quando tutti i moli sono occupati.

Caricato da

yannbouzan2005
Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato DOCX, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 1

Informatica

6 Luglio 2015

PROGRAMMAZIONE
Si scriva un programma per la gestione degli arrivi ad un porto di N moli. La quantità di moli N è definita tramite
una direttiva #define. I moli hanno diverse dimensioni. Le dimensioni (in metri) sono riportate in un file passato
come primo argomento da linea di commando, costituito da N righe. Ogni riga del file ha il seguente formato:
<MOLO> <METRI>
Dove MOLO e METRI sono due numeri interi.

Il programma deve gestire l’arrivo di navi di diverse dimensioni e farle attraccare al molo più adatto alle sue
dimensioni. Il programma deve chiedere tramite console il nome e la dimensione della prossima nave da far
attraccare. Il nome della nave è una stringa di massimo 20 caratteri senza spazi e la dimensione è un intero.

Dopo ogni attracco, il programma deve continuare a chiedere una nuova nave da attraccare, fino al ricevimento
della stringa “QUIT” o al momento in cui tutti i moli sono occupati.

Il molo in cui la nave può attraccare non può essere più piccolo della dimensione della nave stessa ma può essere
più grande. Tuttavia il programma deve allocare la nave sul molo libero che abbia una lunghezza con minima
differenza rispetto a quella della nave. In ogni molo può attraccare una sola nave. In caso non esista alcun molo che
possa ospitare la nave il programma deve segnalarlo con il messaggio “Nessun molo delle dimensioni
adatte disponibile: cambiare porto”.
In caso di moli tutti occupati il programma deve mandare un messaggio su console “Moli pieni” e terminare.

Al termine dell’esecuzione il programma deve salvare su un secondo file specificato come secondo argomento sulla
linea di comando la situazione degli attracchi per ogni molo, ovvero il numero del molo e il nome della nave
attraccata. Non salvare nel file d’uscita le informazioni relative ai moli presso cui non sono presenti navi attraccate.

Esempio di file moli.txt


0 60
1 20
2 150
3 30

Esempio di esecuzione (N=4)


#> porto.exe moli.txt attracchi.txt
Inserire nome e dimensione nave (in metri): Tempesta 15
Attraccare al molo 1
Inserire nome e dimensione nave (in metri): Fortunale 25
Attraccare al molo 3
Inserire nome e dimensione nave (in metri): Zebra 33
Attraccare al molo 0
Inserire nome e dimensione nave (in metri): Bolina 170
Nessun molo delle dimensioni adatte disponibile: cambiare porto
Inserire nome e dimensione nave (in metri): Iceberg 120
Attraccare al molo 2
Moli pieni.
Fine programma.

File attracchi.txt:
Molo 0 Zebra
Molo 1 Tempesta
Molo 2 Iceberg
Molo 3 Fortunale

Potrebbero piacerti anche