(unknown charset) Re: C e fortran

From: (unknown charset) Luca Fini <lfini_at_arcetri.astro.it>
Date: 2000/09/14

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

This archive was generated by hypermail 2.3.0 : Fri Nov 08 2024 - 05:10:38 CET