Gli esercizi che verranno
assegnati nel corso delle lezioni saranno chiaramente indicati
nel testo.
E' necessario consegnare TUTTI
gli esercizi assegnati prima di
sostenere l'esame scritto.
Modalità di consegna degli esercizi
In /home/comune/labTNDS_aa2425_esercizi/
trovate cinque cartelle:
Turno_T1
Turno_T2
Turno_T3
Turno_T4
Turno_T5
Nella cartella corrispondente al proprio turno bisogna creare una propria
cartella chiamata
cognome_matricola ad
esempio:
[carminati@labmaster ~] cd
/home/comune/labTNDS_aa2425_esercizi/Turno_T1
[carminati@labmaster Turno_T1]
mkdir carminati_123456
[carminati@labmaster
Turno_T1] ls
carminati_123456
I vostri esercizi vanno copiati nella cartella corrispondente al
cognome.
ATTENZIONE: per sicurezza conservate sempre una copia degli esercizi nella vostra home!
Il vostro esercizio deve soddisfare le seguenti richieste:
- Deve essere provvisto di un Makefile che compili correttamente il
codice con il comando
> make
- Il nome dell'eseguibile deve essere esercizioX (dove X è il numero
dell'esercizio) in modo che possa essere eseguito con il comando
> ./esercizioX
- Tutti i files necessari a compilare ed eseguire il programma devono
essere contenuti in un unico file .tar.gz
Il file deve chiamarsi esercizio<numero>.tar.gz
Questo file .tar.gz deve contenere una directory chiamata esercizio<numero> e non files sparsi (vedi esempio sotto)
Esempio
- Tutti i files necessari al funzionamento dell'esercizio devono essere inseriti in una cartella dedicata (esercizio1.2 nel nostro caso di esempio).
[carminati@labmaster ~]:
cd esercizio1.2
[carminati@labmaster esercizio1.2]:
ls
data.dat esercizio1.2.cpp Makefile funzioni.h
esercizio1.2
funzioni.cpp
dove:
- data.dat contiene
i dati da caricare e ordinare
- esercizio1.2.cpp
contiene il main()
funzioni.cpp e funzioni.h contengono
funzioni usate nel main()
Makefile
è... il Makefile
esercizio1.2 è il
binario compilato
Mettere la cartella esercizio1.2 in un file .tar
[carminati@labmaster esercizio1.2]: cd ..
[carminati@labmaster ~]: ls
esercizio1.2
[carminati@labmaster ~]:tar -cvf esercizio1.2.tar esercizio1.2
esercizio1.2/
esercizio1.2/data.dat
esercizio1.2/esercizio1.2
esercizio1.2/esercizio1.2.cpp
esercizio1.2/Makefile
esercizio1.2/funzioni.cpp
esercizio1.2/funzioni.h
[carminati@labmaster ~]:
ls
esercizio1.2 esercizio1.2.tar
Comprimere il file
[carminati@labmaster ~]:
gzip esercizio1.2.tar
[carminati@labmaster ~]: ls
esercizio1.2 esercizio1.2.tar.gz
Copiarlo nella directory
[carminati@labmaster ~]:
cp esercizio1.2.tar.gz
/home/comune/labTNDS_aa2425_esercizi/Turno_T1/carminati_123456