Documente Academic
Documente Profesional
Documente Cultură
O
!
!
"
#$
%
?
?
&&
?
?
±
±ROGRAM Nume
Unde Nume este un nume simbolic care trebuie să fie diferit de orice alt nume simbolic
utilizat în program
Onstrucţiunile de specificare şi cele de declarare a variabilelor trebuie să
preceadă instrucţiunile executabile.
*aracterele * sau * plasate în prima coloană a unui rând sursă indică acea linie ca
fiind linie comentariu.
De asemenea, prezenţa caracterului !, în orice coloană din zona 7-72, indică restul
textului ca fiind zona de comentariu.
Liniile comentariu pot apare oriunde într-o unitate de program şi nu afectează în
nici un fel execuţia acestuia, ele servind pentru descrierea de către programator
a unor acţiuni din zona respectivă. Acestea se scriu în cadrul celor 8O de
coloane ale unei linii FORTRAN (deci nu au linii de continuare).
Zona de etichetă poate conţine un număr (instrucţiunea este "etichetată") sau poate fi vidă.
Marcarea continuării se face prin plasarea oricărui caracter, diferit de zero sau blanc, în
coloana 6, instrucţiunea putând fi decupată în orice parte a ei în linii distincte.
*aracterul situat în coloana 7 a liniei de continuare succede ultimul caracter al liniei
precedente.
În zona textului instrucţiunii, caracterele <TAB> şi blanc sunt nesemnificative şi nu se face
distincţie între literele mari şi cele mici.
În cazul în care textul sursă este introdus de la un terminal, utilizatorul poate folosi caracterul
<TAB> pentru delimitarea zonelor instrucţiunii. În cazul în care caracterul <TAB> apare între
primele şase caractere ale unei linii, caracterele din faţa acestuia se consideră ca aparţinând
zonei de etichetă. *aracterul care urmează după <TAB> este tratat astfel: dacă este cifră, el
va marca continuarea unei linii, dacă nu, va fi primul caracter din textul unei linii iniţiale.
*aracterul <TAB> provoacă avansul carului de scriere în poziţiile 9, pentru primul <TAB>, 17
pentru al doilea, 25 pentru al treilea etc.
*aracterele * sau * plasate în prima coloană a unui rând sursă indică acea linie
ca fiind linie comentariu.
8
&
= "c± h
= 0, !±c>
= 0? !±c>0@
c c= c
c0? c= c0+
c0@ c= c0,
A
0 c= c0?
cadrul u u d program, u um smbolc poa apar o s gur da î r-o srucu
d spccar a pulu S rcoma d algra d um câ ma sugs p ru uml
smbolc î co corda cu rolul lor î program
"c < " c
!±c
F±+C(,DGC(
F±"+C",DGDG
unde:
TY± este specificator de tip (INTEGER, REAL, «)
A, B sunt litere sau intervale de forma ³litera1 ± litera2´, în ordine alfabetică.
Obsra
Dacă numele simbolice ale variabilelor nu sunt implicate în listă prin instrucţiunea IM±LICIT şi
nu sunt declarate explicit, 5
ale căror nume încep cu una din literele (#(H(c(!(
sunt de tip
= 0,ï iar celelalte sunt de tip c0?þ
S spu c o arabl s d , dac o a adrsabl d mmor la car acasa s
asoca co o da d aclaş p cu uml arabl
Varabll rbu d î a a parcpr lor la cua u or srucu
%
%
M "
pune la dispoziţia utilizatorilor un set de %
:
.. intaxa lor este de forma
M !>+C(>,D(
M unde:
M - um reprezintă numele generic al funcţiei,
M - w1, w2, ... sunt argumentele sau parametrii formali ai funcţiei.
M Tipul funcţiei, tipul şi numărul argumentelor sunt predefinite. În FORTRAN-
FORTRAN-77 este
permisă utilizarea numelor generice de funcţii şi selectarea lor cu ajutorul tipului
argumentelor. Astfel, referinţa SIN(w se face la una din funcţiile: SIN(w ,
DSIN(w sau CSIN(w , după cum este definit tipul argumentului w ca fiind real, în
dublă precizie sau complex.
În tabelul de mai jos . sunt date numele generice ale celor mai des folosite funcţii de
bibliotecă.
a) Pentru tipul funcţiei şi tipul argumentelor s-
s-au utilizat notaţiile:
= 0,> h
IJ # #
= 0?
= 0?
c0?(
c0@(
!±c>
b) Argumentele funcţiilor logaritmice trebuie să fie strict pozitive.
c) Argumentele funcţiei w trebuie să fie pozitive.
d) Argumentele funcţiilor trigonometrice şi rezultatele evaluării funcţiilor trigonometrice
inverse sunt în radiani. Rezultatele evaluării funcţiei ATAN sunt în intervalul (-
(-ù2,
ù2).
14
15
16
:
&
E
Expresiile sunt elemente de bază ale instrucţiunilor care desemnează o valoare
unică
M :
± sunt
alcătuite din operanzi aritmetici şi á á
operatori aritmetici; valoarea unei
expresii aritmetice este un număr.
á
'
M
1)-
1)- evaluarea referinţelor de funcţii
M 2)--
2) ridicarea la putere
M 3)--
3) înmulţirea şi împărţirea
M 4)--
4) adunarea şi scăderea
M
17
M :
M Operatori de relaţie :
M Operator Relaţia exprimată
M .LT. sau < <
M .LE.sau <=
M .EQ.sau == =
M .NE. sau ù=
M .GE. sau >=
M .GT. sau > >
M
M
:
M .AND. *onjuncţia logică
M .OR. Disjuncţia logică
M XOR. au exclusiv
M .EQV. Echivalenţa logică
M .NEQV. au excusiv
M .NOT. Negaţia
M Ordinea evalu
evaluării expresiilor logice:
M 1).--evaluarea referinţelor de funcţii logice
1).
M 2).--evaluarea expresiilor de relaţie
2).
M 3).--.NOT.
3).
M 4).--.AND.
4).
M 5).--.OR.
5).
M 6).--.XOR. , .EQV. , .NEQV.
6). 18