Esercitazioni
del corso di Laboratorio di Programmazione e Calcolo
n. 6
Definizione e
Implementazione della classe SistemaSolare
Il
programma di simulazione del moto dei pianeti
Procedure preliminari
- controllate che nella HOME
directory sia presente il file con i vostri nomi
- create un sottodirettorio es_6
- spostatevi in es_6 Solo
i files contenuti in /home/did.../es_6 verranno presi in
considerazione!
- copiate
nella directory es_6 i file CorpoCeleste.h e
CorpoCeleste.cc che avete scritto durante le scorse
esercitazioni
- 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
- 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.