%%%%%%%%%% Modalita' di consegna %%%%%%%%%%% Il lavoro fatto deve essere organizzato come segue. Di ogni progetto svolto vanno consegnati solo i sorgenti. Cioe' i files con estensione .c oppure .h. I files devono essere organizzati come segue. Tutti i files relativi al progetto PRJ (PRJ = 1, 2, 3, ...) sono contenuti in in una directory con nome PRJ. Tutte le directory contenenti i files dei progetti sono contenute in una directory con nome: . rimpiazzando eventuali spazi con il carattere '_'. Tale directory verra' in seguito denominata root directory (rootdir). Ad esempio la root directory contenente i progetti di Giulio Antonio Rossi in Verdi sara' denominata: Giulio_Antonio.Rossi_in_Verdi Alla fine dell'esame dovete far il tar e gzip della root directory del vostro elaborato. L'istruzione e' la seguente: tar -czf .tgz Ad esempio lo studente Giulio Antonio Rossi in Verdi seguira': tar -czf Giulio_Antonio.Rossi_in_Verdi.tgz Giulio_Antonio.Rossi_in_Verdi NB. la tar deve essere eseguita dalla dir che contiene la rootdir del vostro elaborato. Dovete infine copiare il vostro file tgz nella directory che vi sara' detta in sede di esame. Assumendo che tale diresctory sia ~tronci/pub/esame dovete eseguire l'istruzione: cp -r .tgz ~tronci/pub/esame Ad esempio lo studente Giulio Antonio Rossi in Verdi seguira': cp -r Giulio_Antonio.Rossi_in_Verdi.tgz ~tronci/pub/esame %%%%%%% Formattazione stampe %%%%%%%%%%%%% Per la formattazione valgono le stesse considerazioni usate negli homeworks. Poiche' i programmi verranno corretti automaticamente e' molto importante comprendere bene e rispettare la formattazione richiesta nelle specifiche. Nel definire la formattazione, salvo avviso contrario, termini del tipo verranno usati per denotare gli oggetti sintattici che dovranno essere presenti in una istanza della formattazione. Ad esempio se si richiede una stampa su stdout le cui righe abbiano il formato vuol dire che possibili righe di stampa ben formattate sono: 1 23 456 123450 22 888346 Nota 1. La notazione NON E' una riga di stampa ben formattata. La notazione serve solo per dire brevemente che in quel punto deve esserci un intero. Nota 2. Assumiamo che gli interi siano rappresentati con 4 bytes (32 bits). Quindi 888346 e' ok. Esempio Ecco, a titolo di esempio, la specifica di un progetto ed il risultato atteso in output. Si progetti un programma C che stampa i primi 6 caratteri maiuscoli dell'alfabeto. Il formato di ogni riga di stampa deve essere L'output del programma di cui sopra deve essere: A B C D E F ATTENZIONE, l'output che segue e' sbagliato: Quando si chiede di stampare una riga vuol dire che ogni riga di stampa deve terminare con un carattere newline (\n), ivi compresa l'ultima riga. %%%%% Ambiente %%%%%%% I programmi verrano testati in ambiente UNIX, Linux in particolare. Verranno compilati usando gcc. %%%%%%%%%%% PROGETTI %%%%%%%%%%%%%%% Completare il maggior numero possibile dei progetti proposti. Ogni progetto ha un peso indicato nel file pesi.txt che ne misura la difficolta'. Maggiore il peso, maggiore la difficolta'.