Skip to content

Istruzioni per la consegna degli esercizi

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:

  1. Deve essere provvisto di un Makefile che compili correttamente il codice con il comando make
  2. Il nome dell'eseguibile deve essere esercizioX (dove X è il numero dell'esercizio) in modo che possa essere eseguito con il comando ./esercizioX
  3. 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 e non files sparsi (vedi esempio sotto)

Procedura

  1. 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
    
  2. 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
    
  3. Comprimere il file
    [carminati@labmaster ~]: gzip esercizio1.2.tar
    [carminati@labmaster ~]: ls
    esercizio1.2 esercizio1.2.tar.gz
    
  4. Copiarlo nella directory : se avete lavorato sulle macchine del laboratorio il comando è
    [carminati@labmaster ~]: cp esercizio1.2.tar.gz /home/comune/labTNDS_aa2425_esercizi/Turno_T1/carminati_123456
    
    Se invece avete lavorato su una macchina diversa:
    scp esercizio1.2.tar.gz leonardo.carminati@tolab.fisica.unimi.it:/home/comune/labTNDS_aa2425_esercizi/Turno_T1/carminati_123456/.