On 12 Sep 2000, muppy wrote:
>
> 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
Scusami se sono saccente, ma suppongo che uno degli scopi dell'esame di
sperimentazioni sia di dare un minimo di "strumenti di base" inclusa la
programmazione a livello elementare. Se non sai rispondere ai quesiti che
proponi (vedere sotto) vuol dire che non ne hai proprio idea e dovresti
preoccuparti di approfondire un po' questo aspetto prima dell'esame ...
> 1) scrivete le istruzioni necessarie in fortran e C perch� compaia a video
> una stringa con il vostro nome
Fortran:
WRITE(*,FMT='(A)') 'Muppy'
C:
printf("Muppy\n");
> 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)
Fortan:
SUM=0
DO I=1,N
SUM=SUM+A(I)
ENDDO
C:
for(i=0,sum=0;i<n;i++) sum += a[n];
> 3)descrivere il segente frammento di programma
> CALL HLIMIT1(15000)
chiamata di sottoprogramma con un argomento (valore: 15000)
> CALL HBOOK1(10,'valore di theta',10,0.,90.,0.)
choamata di sottoprogramma con 6 argomenti (il primo intero, il secondo
character, il tesrzo intero ed i successivi REAL)
> DO I=1,N
> CALL HFILL(10,TH(I),0.,1.)
> ENDDO
Ciclo ripetuto N volte che chiama il sottoprogramma HFILL, specificando
ad ogni chiamata come secondo argomento elementi successivi del vettore
TH.
> 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.
Fortran:
QUAD=NUM*NUM
C
quad=num*num
Non mi pare che sia necessario specificare particolari file "include" nel
sorgente C a causa di questa istruzione. Anche nel comando di compilazione
non e' necessario specificare librerie aggiuntive (alcuni compilatori
possono richiedere la specifica esplicita della libreria standard).
> 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: lfini_at_arcetri.astro.it
-----------------------------+--------------------------------------------
In a world without fences - who needs GATES?
Received on Thu Sep 14 2000 - 00:00:00 CEST