Newsgroup: it.scienza.fisica
Titolo: C e fortran

vi prego di darmi una mano:debbo fare l'esame di sperimentazioni 1
queste sono delle cosa che non so fare o su cui non sono sicuro in C e
fortran
1) scrivete le istruzioni necessarie in fortran e C perchč compaia a video
una stringa con il vostro nome
2)Scrivere le istruzioni in fortan e in C necessarie per sommare gli N
elementi del vettore A (considerato che sia gią correttamnete dimensionato e
che gli siano stati assegnati i valori dovuti)
3)descrivere il segente frammento di programma
...........
CALL HLIMIT1(15000)
..........
CALL HBOOK1(10,'valore di theta',10,0.,90.,0.)
DO I=1,N
      CALL HFILL(10,TH(I),0.,1.)
ENDDO
..........
4)scrivere le istruzioni necessarie in C ed in fortran per calcolare il
quadrato di NUM ed assegnarlo a QUAD .Spiegare anche che cosa č necessario
aggiungere nel sorgente del  C e nel comando di compilazione (del C) per
ottenere un eseguibile funzionante.
 5)Quali sono i comandi di compilazione del C e del Fortran?
Grazie a tutti
Andrea

  5)Quali sono i comandi di compilazione del C e del Fortran?
Qui occorre specificare il sistema operativo o l'ambiente di sviluppo. In
ambiente Windows XX di solito occorre "cliccare" su qualche menu'. In
ambiente Unix:
Fortran:
f77 progr.f
C:
cc progr.c
--------------------------------------------------------------------------
       -- )     Luca Fini                            Tel: +39 055 2752 307
 ___    |\      Osservatorio Astrofisico di Arcetri  Fax: +39 055 2752 292
/   |   | |-_   L.go E.Fermi, 5 +-----------------------------------------
(___|___//___)  50125 Firenze  /   WWW: 
http://www.arcetri.astro.it/~lfini
 (_)      (_)   Italia        / e-mail: 
lf...@arcetri.astro.it
-----------------------------+--------------------------------------------
                              In a world without fences - who needs GATES?

 ...
Io non rispondo alla tua richiesta, anche perche' la risposta l'hai gia'
avuta.
Mi viene invece un commento: un corso che si chiama "Esperimentazioni di
Fisica" non dovrebbe *prima di tutto* consistere di esperimenti? Che
cosa c'entrano C e FORTRAN?
Gia' di lavoro sperimentale se n'e' fatto sempre poco nel corso di
laurea in fisica; ma ho l'impressione che la tendenza sia di abolirlo
del tutto, sotituendolo magari con eleganti (e piu' comode) simulazioni
multimediali :-((
-- 
Elio Fabri
Dip. di Fisica - Univ. di Pisa
Sez. Astronomia e Astrofisica
--
Posted from 
mail.df.unipi.it
 [131.114.19.77] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 for(i=0,sum=0;i<n;i++) sum += a[n];
for(i=0,sum=0;i<n;i++) sum += a[i];
EMG

 ENDDO
Questo frammento utilizza il pacchetto HBOOK della libreria CERN, documentato
nel seguito:
 
http://wwwinfo.cern.ch/asdoc/hbook_html3/hboomain.html
L'istruzione:
 CALL HBOOK1(10,'valore di theta',10,0.,90.,0.)
crea un istogramma (che ha numero identificativo 10 e titolo 'valore di theta')
che suddivide in 10 bin l'intervallo che va da 0 a 90 (suppongo siano gradi, dal
nome dell'istogramma). 
 DO I=1,N
       CALL HFILL(10,TH(I),0.,1.)
 ENDDO
accumula nell'istogramma 10, creato precedentemente, per N volte gli N valori
TH(1), TH(2), ..., TH(10). Per ogni valore, il contenuto del bin I-esimo viene
incrementato di 1.
Tutti i dettagli dei parametri sono definiti nel link di cui sopra.
    Un saluto,
-- 
    Luca Lista

 multimediali :-((
E non solo a Fisica... Purtroppo la maggioranza della scuola italiana
(autori di libri di testo inclusi) sembrano pensare che la fisica sia o
fisica teorica o qualcosa da guardare alla TV o da "fare" usando i
sempre piu' diffusi supporti multimediali! Sul libro delle medie di mio
figlio si parla in modo pazzesco di radiazione di fondo e di effetto
fotoelettrico ma non si spiega come realizzare in modo semplice un
pendolo, una bolla di sapone o un elettroscopio e cosa provare a
guardare.
E pensare che ci crogioliamo ancora sul fatto di essere nella patria di
Galilei!
D' altra parte l' universita' (Fisica) stenta a prendere atto della
situazione.
Io credo che di insegnamenti di Fisica Generale con dimostrazioni in
aula ce ne siano proprio pochini. E i corsi di Esperimentazioni, anche
quando non sconfinano nel "multimediale" non tengono in conto dovuto il
fatto che lo studente medio non ha alcuna pratica diretta di laboratorio
e di sperimentazioni dirette.
E il C e il Fortran (o Java o C++ o Lisp o qualsiasi altro linguaggio di
programmazione) ?
Sono evidentemente d' accordo sul fatto che non c'entrino nulla con
Esperimentazioni.
Pero' la tradizione di piazzare una parte sui linguaggi di
programmazione in corsi di laboratorio e' lunga ed estremamente diffusa. 
Io la trovo deleteria: si sottrae tempo alla parte sperimentale per
dare, in genere  MALE, dei rudimenti di programmazione. Tuttavia
risponde ad un' esigenza che e' stata ignorata per anni a Fisica. E
cioe' quella di fornire delle competenze di base su uno strumento
importantissimo per la professionalita' del fisico (OK, non tutti, ma la
maggior parte). 
Adesso, con la riforma, ci sono possibilita' di rimediare, anche se
ancora non mi sembra che ci sia una soluzione ottimale. Qui a Trieste,
in una riorganizzazione globale del triennio, abbiamo un corso
obbligatorio di una quarantina di ore al primo anno per dare una prima
esposizione a: rudimenti di analisi numerica, rudimenti di computer
science (grosso modo cosa e' un algoritmo, cosa e' e a che serve un
S.O., che differenza c'e' tra un computer e una TV :-) ...) e un
linguaggio di programmazione (Fortran). Al terzo anno c'e' poi un
secondo modulo con un secondo ed un terzo linguaggio (C e Mathematica)
con applicazioni. 
Il tutto e' ancora soggetto a riaggiustamenti e modifiche (uno degli
argomenti piu' caldi naturalmente e' la scelta dei linguaggi di
programmazione).
Se qualcuno volesse discutere ulteriormente su questi temi connessi
genericamente all' introduzione di elementi di informatica a Fisica
sarei interessato a confrontare esperienze diverse, eventualmente
aprendo un nuovo thread.
Ciao
Giorgio Pastore

 multimediali :-((
Veramente questa piu' che una novita' e' un vecchio vizio. Ricordo benissimo
che quando ero al CERN di Ginevra la sola cosa che davano da fare ai "summer
students", ovvero gli studenti che passavano i mesi estivi al CERN, erano le
simulazioni e i calcoli al computer. Interrogati i responsabili sui motivi
di tali scelte le risposte erano sempre del tipo "cosi' non combinano guai".
Aniello Saggese
-- 
Aniello Saggese Physics Department University of Salerno
Via S. Allende 3 84081 Baronissi Salerno ( Italy )
tel.+39-89-965381 fax.+39-6-23310972 mailto:
sag...@unisa.it