Procedure preliminari

  1. controllate che nella HOME directory sia presente il file con i vostri nomi
  2. create un sottodirettorio es_6
  3. spostatevi in es_6 Solo i files contenuti in /home/did.../es_6 verranno presi in considerazione!
  4. copiate nella directory es_6 i file CorpoCeleste.h e CorpoCeleste.cc che avete scritto durante le scorse esercitazioni
  5. usate emacs per creare il codice del programma richiesto (esempio: emacs esercit_6.cpp &): ricordatevi che ogni programma dovra' iniziare con una riga di commento in cui indicherete i nomi dei componenti del gruppo presenti all'esercitazione
  6. il programma verra' valulatato se funziona (compilazione, linking e corretta esecuzione secondo quanto richiesto) e in base alla chiarezza con cui e' scritto (inserite alcuni commenti nel testo e organizzate iterazioni e selezioni in maniera chiara)


Obiettivo dell'esercitazione

L'esercitazione vuole farvi acquistare la capacita' di operare con piu' classi e di scrivere un programma main che sfrutti le potenzialita' della programmazione ad oggetti (semplicita', linguaggio naturale, incapsulamento delle tecniche di simulazione nei metodi delle classi).


Il testo dell'esercitazione


Definizione ed Implementazione della Classe Sistema Solare

Definite la classe Sistema Solare ( file SistemaSolare.h )
ed implementatela ( file
SistemaSolare.cc ) secondo lo schema
discusso a lezione e descritto nelle dispense



Programma di Simulazione

Scrivere un programma main ( Simula.cpp ) che istanzi un certo numero
di CorpiCelesti ed un oggetto di tipo Sistema Solare e determini la
traiettoria dei Corpi Celesti.

                       (Nella traccia della esercitazione 2 sono presenti i dati dei pianeti, che trovate facilmente anche in rete)


Osservazioni

Il risultato della simulazione puo' essere visualizzato graficamente dirigendo l'uscita del programma su un file. Ad esempio


                         ./simula > s_solare.dat


Il file s_solare.dat potra' poi essere letto con il pacchetto gnuplot. Digitando gnuplot si accede al propt dei comandi di gnuplot. Il file che avete scritto puo' essere letto e visualizzato graficamente con l'istruzione

                         plot 's_solare.dat'  using 1:2

 
Gli ultimi due numeri indicano le colonne della tabella (s_solare.dat) che sono prese in cosiderazione da gnuplot (in questo caso vengono riportate in un grafico i valori della seconda colonna in funzione della prima.

Modificate questi numeri per visualizzare anche i dati degli altri pianeti. Se utilizzate replot invece di plot, i dati vengono visualizzati sovrapponendoli ai grafici precedenti.