




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science $ ? _ 注意注意: : 在在FORTRANFORTRAN語句中語句中不區(qū)分大小寫不區(qū)分大小寫字母,如字母,如REALREAL何何realreal或或RealReal是一樣的。是一樣的。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 2.2.保留字保留字 保留字(也稱關(guān)鍵字)是保留
2、字(也稱關(guān)鍵字)是FORTRAN 90/95中具有中具有 特定意義的字符串。特定意義的字符串。 如:如:語句關(guān)鍵字、內(nèi)部函數(shù)名語句關(guān)鍵字、內(nèi)部函數(shù)名 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology (1 1)語句關(guān)鍵字)語句關(guān)鍵字 如語句如語句“IF (A THEN”中的中的“IF”和和“THEN” 是語句保留字。是語句保留字。 類似的保留字有:類似的保留字有:PROGRAM、INTEGER、 REAL、READ、PRINT、WRITE、DO、END
3、、 SUBROUTINE、FUNCTION等。等。 (詳見P445) 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology (2 2)內(nèi)部函數(shù)名)內(nèi)部函數(shù)名 如如 “ABS”、“SIN”、“LOG” 等等 (詳見(詳見P456- 459) 注意:注意:FORTRAN 90/95允許保留字作為其他實(shí)體的名 稱(變量名、數(shù)組名、函數(shù)名、程序名等) 如:語句“PROGRAM PROGRAM”中第一個(gè) “PROGRAM”將被編譯程序識(shí)別為保留字,第二 個(gè)“PROG
4、RAM”將被識(shí)別為實(shí)體名稱(主程序單 元名)。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 1. FORTRAN提供的數(shù)據(jù)類型提供的數(shù)據(jù)類型 數(shù)據(jù)類型數(shù)據(jù)類型 數(shù)組類型數(shù)組類型 派生類型(記錄類型)派生類型(記錄類型) 指針類型指針類型 內(nèi)部數(shù)據(jù)類型內(nèi)部數(shù)據(jù)類型 公用區(qū)類型公用區(qū)類型 整數(shù)類型整數(shù)類型 實(shí)數(shù)類型實(shí)數(shù)類型 復(fù)數(shù)類型復(fù)數(shù)類型 字符類型字符類型 邏輯類型邏輯類型 不同類型數(shù)據(jù)有不同 的特性,其處理的方 式有所不同,取值范 圍也不一樣,在
5、處理 數(shù)據(jù)前,必須說明數(shù) 據(jù)的特性。 2.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 2.2.數(shù)據(jù)類型有四個(gè)性質(zhì):數(shù)據(jù)類型有四個(gè)性質(zhì): (1 1) 每個(gè)數(shù)據(jù)類型有一個(gè)唯一的名稱。每個(gè)數(shù)據(jù)類型有一個(gè)唯一的名稱。 (2 2)每個(gè)數(shù)據(jù)類型規(guī)定了一個(gè)取值范圍(值的集合)每個(gè)數(shù)據(jù)類型規(guī)定了一個(gè)取值范圍(值的集合) (3 3)每個(gè)數(shù)據(jù)類型規(guī)定了其常量數(shù)據(jù)的表示方法)每個(gè)數(shù)據(jù)類型規(guī)定了其常量數(shù)據(jù)的表示方法 (4 4)每個(gè)數(shù)據(jù)類型規(guī)
6、定了一組操作)每個(gè)數(shù)據(jù)類型規(guī)定了一組操作 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 在程序運(yùn)行過程中,其值不能被改變的量稱為常量常量, 它在程序中直接生成并直接用于計(jì)算和處理。 整型常量、實(shí)型常量、復(fù)型常量、 字符型常量、 邏輯型常量 2.3 常量常量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology
7、1.1.數(shù)值型常量及其類型數(shù)值型常量及其類型 (1 1)整型常量)整型常量 整型常量又稱為整型常數(shù)或整型常量又稱為整型常數(shù)或整數(shù)整數(shù),包括正數(shù)、負(fù),包括正數(shù)、負(fù) 數(shù)和數(shù)和0 0。 例如:例如:+5 -367 0 98+5 -367 0 98 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology (2 2)實(shí)型常量)實(shí)型常量 實(shí)型常量即實(shí)型常數(shù)或簡(jiǎn)稱為實(shí)數(shù)。它有兩種形式: 小數(shù)形式:小數(shù)形式:12.3 -3.5 100. .56 指數(shù)形式指數(shù)形式 :5.35
8、E5表示5.3510 5,2.66E-3表示 2.6610-3 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 當(dāng)單精度實(shí)數(shù)不足以表示一個(gè)數(shù)的大小或當(dāng)單精度實(shí)數(shù)不足以表示一個(gè)數(shù)的大小或 精度時(shí),可以用雙精度實(shí)數(shù)表示,精度時(shí),可以用雙精度實(shí)數(shù)表示,只是將只是將 實(shí)數(shù)指數(shù)部分中的字母實(shí)數(shù)指數(shù)部分中的字母E改成字母改成字母D即可。即可。 例如,例如, 6.85746304857D5,.3875479654765D+3等等 都是雙精度實(shí)數(shù)。都是雙精度實(shí)數(shù)。
9、氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology (3 3)復(fù)型常量)復(fù)型常量 復(fù)型常量即復(fù)型常數(shù)或簡(jiǎn)稱為復(fù)數(shù)。 如:(1.0,1.0)表示復(fù)數(shù)1.0+1.0i,(2.1,-4.5) 表示復(fù)數(shù)2.1-4.5i,(-6.0,0) 表示復(fù)數(shù)-6.0。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 2.2.字符型
10、常量字符型常量 一對(duì)單引號(hào)(撇號(hào))或雙引號(hào)括起來的若干個(gè) 非空字符串為字符型常量,又稱為字符或字符 串。 如:a ,A,x+y,#$% 注意:注意:字符串內(nèi)字母區(qū)分大小寫,a和A 是不同的字符常量。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology (1)字符串中含有撇號(hào) 如:Im a boy. “Im a boy.” (2)字符串長(zhǎng)度(字符串中的空格是有意義) 如Im a boy.的長(zhǎng)度為10 為空串 而 則為長(zhǎng)度為1 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)
11、及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 3.3.邏輯型常量邏輯型常量 邏輯常量?jī)H有兩個(gè),.TRUE. 和.FALSE. 注意:對(duì)于邏輯值.TRUE.,在其存儲(chǔ)單元字節(jié)內(nèi)每 位為“1”,可視為整數(shù)值-1,對(duì)于邏輯值.FALSE., 在其存儲(chǔ)單元字節(jié)內(nèi)每位為“0”,可視為整數(shù)值0, 它們均能參與整數(shù)運(yùn)算。 如: 7+.FALSE.,結(jié)果仍為7。1+.TRUE.,結(jié)果則為0 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing Un
12、iversity of Information Science & Technology 4.4.符號(hào)常量符號(hào)常量 如:圓周率、重力加速度g等數(shù)據(jù)。 1 1 PROGRAM ex05_01PROGRAM ex05_01 2 2 IMPLICIT NONEIMPLICIT NONE 3 3 REAL piREAL pi 4 4 PARAMETER(pi=3.1415926)PARAMETER(pi=3.1415926) ! !定義定義pipi代表常量代表常量 3.14159263.1415926 5 5 WRITE (WRITE (* *, ,* *) sin(pi/6) sin(pi/6) 6
13、 6 ENDEND 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 1 1、變量的定義、變量的定義 變量是指在程序運(yùn)行期間其值是可以變化的 量,系統(tǒng)為程序中的每一個(gè)變量開辟一個(gè)存 儲(chǔ)單元,用來存放變量的值。 2 2、變量的命名、變量的命名 FORTRAN中規(guī)定須以字母開頭,后可接多達(dá) 30個(gè)字母、數(shù)字或下劃線 。 2.4 變量變量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University
14、 of Information Science & Technology 下面列出的是下面列出的是合法合法的標(biāo)識(shí)符,可以作為變量名:的標(biāo)識(shí)符,可以作為變量名: Sum, average, student_name, BASICSum, average, student_name, BASIC 下面是下面是不合法不合法的標(biāo)識(shí)符和變量名:的標(biāo)識(shí)符和變量名: _total, M.D.John, H1N1 _total, M.D.John, H1N1 , integer, integer 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing Univers
15、ity of Information Science & Technology 3 3、變量的類型、變量的類型 變量也相應(yīng)的分為五種類型:變量也相應(yīng)的分為五種類型: (1 1)整型變量)整型變量 (2 2)實(shí)型變量)實(shí)型變量 (3 3)復(fù)型變量)復(fù)型變量 (4 4)字符型變量)字符型變量 (5 5)邏輯型變量)邏輯型變量 數(shù)值型變量數(shù)值型變量 字符型變量字符型變量 邏輯型變量邏輯型變量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 下面為合法聲明整
16、型變量語句:下面為合法聲明整型變量語句: INTEGER (KIND=2) a,b,c,d !聲明KIND值為2的4個(gè)整型變量 INTEGER(1) e !聲明KIND值為1的1個(gè)整型變量 INTEGER f !聲明KIND值為4(缺?。┑?個(gè)整型變量 INTEGER :g=123 !聲明KIND值為4(缺?。┑?個(gè)整型變量 且初值為123 注意:符號(hào)在聲明中可有可無。若有,則可賦初值, 否則不可賦初值。 如聲明語句“INTEGER g=123”是非法語句。 (1 1)整型變量)整型變量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing Uni
17、versity of Information Science & Technology 下面為合法聲明實(shí)型變量語句下面為合法聲明實(shí)型變量語句 REAL(KIND=4) a,b,c,d !聲明KIND值為4的4個(gè)實(shí)型變量 REAL(8) e !聲明KIND值為8的1個(gè)實(shí)型變量 REAL f!聲明KIND值為4(缺省)的1個(gè)實(shí)型變量 REAL : g=1.23 !聲明KIND值為4(缺?。┑?個(gè)實(shí)型變量 且賦初值為1.23 注意:符號(hào)在聲明中可有可無。若有,則可賦初值,否則不可 賦初值。如聲明語句“REAL g=1.23”是非法語句。 KIND值為8的實(shí)型變量為雙精度變量,可由DOUBLE PRE
18、CISION聲 明取代。 (2 2)實(shí)型變量)實(shí)型變量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 下面為合法聲明復(fù)型變量語句下面為合法聲明復(fù)型變量語句: COMPLEX(KIND=4) a,b,c,d!聲明KIND值為4的4個(gè)復(fù)型變量 COMPLEX(8) e!聲明KIND值為8的1個(gè)復(fù)型變量 COMPLEX f !聲明KIND值為4(缺?。┑?個(gè)復(fù)型變量 COMPLEX :g=(3,4) !聲明KIND值為4(缺省)的1個(gè)復(fù)型變量, 且賦初值
19、為(3,4)。 注意:符號(hào)注意:符號(hào)在聲明中可有可無。若有,則可賦初值,在聲明中可有可無。若有,則可賦初值, 否則不可賦初值。如聲明語句否則不可賦初值。如聲明語句“COMPLEX g=(3,4)”是非法語是非法語 句。句。 (3 3)復(fù)型變量)復(fù)型變量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 下面為合法聲明字符型變量語句下面為合法聲明字符型變量語句: CHARACTER a !聲明長(zhǎng)度為1(缺省)的1個(gè)字符型變量 CHARACTER (8)
20、b,c !聲明長(zhǎng)度為8的2個(gè)字符型變量 CHARACTER (LEN=4) e,f,g !聲明長(zhǎng)度為4的3個(gè)字符型變量 CHARACTER*6 h !聲明長(zhǎng)度為6的1個(gè)字符型變量 CHARACTER :a=A !a的初值為“A” CHARACTER (7) :b=“FORTRAN”,c !b的初值為“FORTRAN”,c初 值為7空格“” 而聲名語句CHARACTER*7 h= “student”則為非法語句。 (4 4)字符型變量)字符型變量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information
21、 Science & Technology 下面為合法聲明邏輯型變量語句下面為合法聲明邏輯型變量語句: LOGICAL(KIND=4) a!聲明KIND值為4的1個(gè)邏輯型變量 LOGICAL(4) a!聲明KIND值為4的1個(gè)邏輯型變量 LOGICAL a !聲明KIND值為4(缺?。┑?個(gè)邏輯型變量 LOGICAL : a=.True. !聲明KIND值為4(缺省)的1個(gè)復(fù)型變 量,且賦初值為真。 (5 5)邏輯型變量)邏輯型變量 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Scien
22、ce & Technology (6 6)變量的聲明)變量的聲明 在程序中,變量類型需要通過類型聲明語句來定義。變?cè)诔绦蛑?,變量類型需要通過類型聲明語句來定義。變 量聲明有兩種形式:量聲明有兩種形式:顯式聲明顯式聲明和和隱式聲明(隱含約定)。隱式聲明(隱含約定)。 顯式聲明顯式聲明 INTEGER a REAL b COMPLEX c 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 隱式聲明(隱含約定)隱式聲明(隱含約定) I-N規(guī)則規(guī)則規(guī)定:在程序
23、中,凡是變量名用以下字母開規(guī)定:在程序中,凡是變量名用以下字母開 頭的變量被默認(rèn)為頭的變量被默認(rèn)為整型變量整型變量,I、J、K、L、M、N、i、 j、k、l、m、n 以以其他字母其他字母開頭的變量被默認(rèn)為開頭的變量被默認(rèn)為實(shí)型變量實(shí)型變量, 如:如:idid為整型變量,而為整型變量,而total則為實(shí)型變量。則為實(shí)型變量。 FORTRAN 90/95中一般不提倡使用,通過在程序變量說 明之前加入:IMPLICIT NONE語句來取消I-N規(guī)則。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information
24、 Science & Technology IMPLICIT語句語句 功能:禁止I-N規(guī)則或重新定義I-N規(guī)則 例如:例如: IMPLICIT NONE!關(guān)閉默認(rèn)類型功能,所有變量都要事先聲明 IMPLICIT INTEGER(a,b,c)!a,b,c開頭的變量都認(rèn)為是整型 IMPLICIT REAL(m-p) !m到p開頭的變量都認(rèn)為是實(shí)型 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 注意:注意: 以上三種方法中,以類型顯式聲明語句最優(yōu)先, I
25、MPLICIT語句次之,“I-N規(guī)則”的隱含約定級(jí) 別最低。 類型說明語句和IMPLICIT語句都是非執(zhí)行語句。 類型說明只在本程序單位內(nèi)有效。 IMPLICIT命令要置于PROGRAM命令的下一行, 不能把它放在其他位置。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology (7 7)變量的初始化)變量的初始化 直接把數(shù)值寫在聲明的變量后面。使用這個(gè)方法來使用這個(gè)方法來 設(shè)置初值時(shí),不能省略定義語句中間的冒號(hào)設(shè)置初值時(shí),不能省略定義語句中間的冒號(hào)。如:
26、 1PROGRAM ex05_03 2INTEGER :a=1 3REAL:b=2.0 4COMPLEX:c=(1.0,2.0) 5CHARACTER(len=10):string=FORTRAN 6WRITE(*,*) a,b,c,string 7END 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 在在FORTRAN 77FORTRAN 77中則使用中則使用DATADATA命令來設(shè)置初始值,命令來設(shè)置初始值, 如:如: 1PROGRAM ex0
27、5_04 2INTEGER a 3REAL b 4COMPLEX c 5CHARACTER(len=10) string DATA a,b,c,string/1,2.0,(1.0,2.0), FORTRAN/ 6WRITE(*,*) a,b,c,string 7END 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 1.1.運(yùn)算符號(hào)運(yùn)算符號(hào) 運(yùn)算符類型運(yùn)算符類型運(yùn)算符運(yùn)算符操作數(shù)類型操作數(shù)類型 算術(shù)運(yùn)算算術(shù)運(yùn)算+ +,-(-(一元運(yùn)算符一元運(yùn)算符)
28、) * * *,* *,/ /,+ +,-(-(二元運(yùn)算符二元運(yùn)算符) ) 任意數(shù)值類型與任意種別參數(shù)的任意數(shù)值類型與任意種別參數(shù)的 數(shù)值的組合數(shù)值的組合 字符運(yùn)算字符運(yùn)算/具有相同種別參數(shù)的任意長(zhǎng)度的具有相同種別參數(shù)的任意長(zhǎng)度的 字符串字符串 關(guān)系運(yùn)算關(guān)系運(yùn)算.EQ.EQ.,.NE.NE., =,/=/= 兩個(gè)操作數(shù)或者同時(shí)是任意數(shù)值兩個(gè)操作數(shù)或者同時(shí)是任意數(shù)值 類型與任意種別參數(shù)的數(shù)值,或類型與任意種別參數(shù)的數(shù)值,或 者同時(shí)是具有相同種別參數(shù)的任者同時(shí)是具有相同種別參數(shù)的任 意長(zhǎng)度的字符串意長(zhǎng)度的字符串 關(guān)系運(yùn)算關(guān)系運(yùn)算.GT.GT.,.GE.GE.,.LT.LT.,.LE.LE., ,=
29、, ,= 兩個(gè)操作數(shù)或者同時(shí)是除了復(fù)型兩個(gè)操作數(shù)或者同時(shí)是除了復(fù)型 之外的任意數(shù)值類型與任意種別之外的任意數(shù)值類型與任意種別 參數(shù)的數(shù)值,或者同時(shí)是具有相參數(shù)的數(shù)值,或者同時(shí)是具有相 同種別參數(shù)的任意長(zhǎng)度的字符串同種別參數(shù)的任意長(zhǎng)度的字符串 邏輯運(yùn)算邏輯運(yùn)算NOT.(NOT.(一元算符一元算符) ) .AND.AND.,.OR.OR.,.EQV.EQV.,NEQV. (NEQV. ( 二元算符二元算符) ) 同時(shí)是任意種別參數(shù)的邏輯型數(shù)同時(shí)是任意種別參數(shù)的邏輯型數(shù) 據(jù)的組合據(jù)的組合 2.5 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息
30、工程大學(xué) Nanjing University of Information Science & Technology 2.2.算術(shù)運(yùn)算符及其表達(dá)式算術(shù)運(yùn)算符及其表達(dá)式 +(正號(hào)或加號(hào))、-(負(fù)號(hào)或減號(hào))、*(乘 號(hào))、/(除號(hào))、*(乘方)。 不同的運(yùn)算符有優(yōu)先級(jí)次序。 低低高高 加加,減減乘乘、除除乘乘方方、括括號(hào)號(hào) 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 例如:例如: (a-b)/c*2+sin(x+y)。 請(qǐng)注意:請(qǐng)注意: (1)由于
31、用)由于用“/”號(hào)作為除號(hào),因此在寫除法運(yùn)算式子號(hào)作為除號(hào),因此在寫除法運(yùn)算式子 時(shí)應(yīng)加上必要的括號(hào)。時(shí)應(yīng)加上必要的括號(hào)。 (2)乘號(hào)不能省略,如)乘號(hào)不能省略,如asinx,必須寫成,必須寫成a*sin(x)。 (3)FORTRAN中無大、中、小括號(hào)之分,一律用小括中無大、中、小括號(hào)之分,一律用小括 號(hào)。號(hào)。 (4)乘方按)乘方按“先右后左先右后左”原則處理。原則處理。 (5)對(duì)單項(xiàng)運(yùn)算符(正號(hào)或負(fù)號(hào))相當(dāng)于在它前面有)對(duì)單項(xiàng)運(yùn)算符(正號(hào)或負(fù)號(hào))相當(dāng)于在它前面有 一個(gè)運(yùn)算量一個(gè)運(yùn)算量“0”,如:,如:-a*2相當(dāng)于相當(dāng)于0-a*2,而不是,而不是(- a)*2。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)
32、計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 算術(shù)表達(dá)式的求值運(yùn)算的規(guī)則:算術(shù)表達(dá)式的求值運(yùn)算的規(guī)則: (1)同類型的操作數(shù)之間運(yùn)算的結(jié)果仍保持原類型。 特別要注意:兩個(gè)整數(shù)相除的商也是整數(shù)。例如,5/2的值是2 而不等于2.5,4*(-1)等于0,應(yīng)寫為5*(1./3.)而不是 5*(1/3)。 (2)如果參加運(yùn)算的兩個(gè)操作數(shù)為不同類型,則編譯系統(tǒng)會(huì)自動(dòng) 將它們轉(zhuǎn)換成同一類型后進(jìn)行運(yùn)算。 轉(zhuǎn)換的規(guī)律是:將低級(jí)類型轉(zhuǎn)換成高級(jí)類型。類型的轉(zhuǎn)換時(shí)從左 向右進(jìn)行的,在遇到不同類型的
33、操作數(shù)時(shí)才進(jìn)行轉(zhuǎn)換。例如, 1/2*1.0等于0,而1./2*1等于0.5。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 操作數(shù)類型操作數(shù)類型類型級(jí)別類型級(jí)別操作數(shù)類型操作數(shù)類型類型級(jí)別類型級(jí)別 COMPLEX(8)COMPLEX(8)1 1(高)(高)INTEGER(8)INTEGER(8)5 5 COMPLEX(4)COMPLEX(4)2 2INTEGER(4)INTEGER(4)6 6 REAL(8)REAL(8)3 3INTEGER(2)
34、INTEGER(2)7 7 REAL(4)REAL(4)4 4INTEGER(1)INTEGER(1)8 8(低)(低) 算術(shù)操作數(shù)類型和級(jí)別算術(shù)操作數(shù)類型和級(jí)別 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 3.3.關(guān)系運(yùn)算符及其表達(dá)式關(guān)系運(yùn)算符及其表達(dá)式 關(guān)系運(yùn)算符關(guān)系運(yùn)算符運(yùn)算符功能運(yùn)算符功能操作數(shù)要求操作數(shù)要求 .LT.LT. 小于小于整型表達(dá)式;實(shí)型表達(dá)式;字符型表達(dá)式整型表達(dá)式;實(shí)型表達(dá)式;字符型表達(dá)式 .LE.LE.= 大于大于整型表
35、達(dá)式;實(shí)型表達(dá)式;字符型表達(dá)式整型表達(dá)式;實(shí)型表達(dá)式;字符型表達(dá)式 .GE.GE.=大于等于大于等于整型表達(dá)式;實(shí)型表達(dá)式;字符型表達(dá)式整型表達(dá)式;實(shí)型表達(dá)式;字符型表達(dá)式 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 格式為:格式為: 表達(dá)式表達(dá)式1 1 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 表達(dá)式表達(dá)式2 2 有以下幾點(diǎn)說明: (1)如果表達(dá)式1,表達(dá)式2都為算術(shù)表達(dá)式,則進(jìn)行關(guān)系運(yùn)算前 將其轉(zhuǎn)換成同一類型,轉(zhuǎn)換方法同算術(shù)表達(dá)式。 (2)如果表達(dá)式1,表達(dá)式2
36、都為字符表達(dá)式,則進(jìn)行關(guān)系運(yùn)算前 將其轉(zhuǎn)換成等長(zhǎng)字符串,不足末尾補(bǔ)足空格。 (3)復(fù)數(shù)的關(guān)系運(yùn)算只有兩種:等于和不等于。 (4)對(duì)算術(shù)表達(dá)式進(jìn)行關(guān)系運(yùn)算,根據(jù)它們值的大小決定運(yùn)算結(jié) 果。 (5)對(duì)字符表達(dá)式進(jìn)行關(guān)系運(yùn)算,依次比較兩字符串相應(yīng)位置字 符的ASCII碼值大小決定運(yùn)算結(jié)果。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 例如:例如: 1234 !結(jié)果為.FALSE. . (4+5*2).LE.10 !結(jié)果為.FALSE. (4.2,7.3
37、).NE. (7.3,4.2)!結(jié)果為.TRUE. MOD(4,2).EQ.0 !4除以2的余數(shù)是否等于0。結(jié)果為.TURE.E. banana=apple !結(jié)果為.FALSE. This is a pen.100 例如,下面語句是非法語句。例如,下面語句是非法語句。 LOGICAL flag1,flag2 flag1=1.5!類型不一致類型不一致 flag2=china !類型不一致類型不一致 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology (3
38、)(3)字符賦值語句字符賦值語句 賦值號(hào)左邊變量和右邊表達(dá)式類型均為字符型。 例如:下面語句是合法語句。 CHARACTER*7 str str=student str=He is a /student 例如:下面語句是非法語句。 CHARACTER*7 str str=student+125!125是整數(shù)不能與字符串進(jìn)行加法運(yùn)算 str=125+3*20!右邊不能為算術(shù)運(yùn)算表達(dá)式 str=a00,則,則|x|x1 1| |;若;若x x2 200,則,則-|x-|x1 1| | REAL(x)REAL(x)把整形量把整形量x x轉(zhuǎn)換為實(shí)型轉(zhuǎn)換為實(shí)型 MAX(x1,x2,MAX(x1,x2,)
39、 )求求x x1 1,x,x2 2, ,中的最大值中的最大值 2.7 內(nèi)部函數(shù)內(nèi)部函數(shù) 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 下面舉例說明表中內(nèi)部函數(shù)的使用:下面舉例說明表中內(nèi)部函數(shù)的使用: INT(5.85)=5INT(-5.85)=-5 MAX(-1,3,16,0)=16MIN(-1,3,16,0)=-1 LOG(3.0)=1.098612LOG10(100.0)=2.0 SIN(1.0)=0.8414709TAN(1.0)=1.557
40、408 SQRT(4.0)=2.0EXP(3.0)=20.08553 MOD(9,6)=3MOD(6,9)=6 SIGN(3.0,-2.0)=-3.0SIGN(-3.0,-2.0)=-3.0 SIGN(-3.0,2.0)=3.0SIGN(3.0, 2.0)=3.0 REAL(-8)=-8.0SQRT(SQRT(16.0)=2.0 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 它是它是FORTRAN輸入、輸出中最輸入、輸出中最 簡(jiǎn)單的一種方式,是按系
41、統(tǒng)隱含的標(biāo)準(zhǔn)格式輸入輸出。簡(jiǎn)單的一種方式,是按系統(tǒng)隱含的標(biāo)準(zhǔn)格式輸入輸出。 (2)有格式輸入、輸出。)有格式輸入、輸出。它是按用戶規(guī)定的數(shù)據(jù)格式輸入、它是按用戶規(guī)定的數(shù)據(jù)格式輸入、 輸出。故也稱可控格式(或有格式)的輸入、輸出。輸出。故也稱可控格式(或有格式)的輸入、輸出。 (3)無格式的輸入、輸出。)無格式的輸入、輸出。它是以二進(jìn)制形式輸入和輸出數(shù)它是以二進(jìn)制形式輸入和輸出數(shù) 據(jù),只適用于計(jì)算機(jī)內(nèi)存與磁盤、磁帶等之間的數(shù)據(jù)交換。據(jù),只適用于計(jì)算機(jī)內(nèi)存與磁盤、磁帶等之間的數(shù)據(jù)交換。 本節(jié)只講(1)表控輸入/出,(2-3)將在文件一章講解。 (1)表控格式輸入、輸出。)表控格式輸入、輸出。 2.
42、8 輸入和輸出輸入和輸出 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 1.1.表控輸入語句表控輸入語句 表控輸入表控輸入不必指定輸入數(shù)據(jù)的格式不必指定輸入數(shù)據(jù)的格式,所以又稱為自由格式輸入,所以又稱為自由格式輸入, 其一般形式為:其一般形式為: READ *,輸入表輸入表 其中,其中,“*”號(hào)表示表控輸入;而輸入表(如不同類型的變量,號(hào)表示表控輸入;而輸入表(如不同類型的變量, 中間用逗號(hào)分隔開)則用來控制數(shù)據(jù)的輸入,即要求輸入中間用逗號(hào)分隔開)
43、則用來控制數(shù)據(jù)的輸入,即要求輸入 表和輸入的數(shù)據(jù)有嚴(yán)格的對(duì)應(yīng)關(guān)系。表和輸入的數(shù)據(jù)有嚴(yán)格的對(duì)應(yīng)關(guān)系。 例如:例如: a,ba,b為實(shí)型,為實(shí)型,m,nm,n為整型為整型 READ READ * *,a,b,m,n,a,b,m,n 可以從鍵盤輸入以下數(shù)據(jù):可以從鍵盤輸入以下數(shù)據(jù):3.73.7,-1.8-1.8,2424,10 10 (數(shù)據(jù)間用逗號(hào)分隔)(數(shù)據(jù)間用逗號(hào)分隔) 或:或:3.7 -1.8 24 10 3.7 -1.8 24 10 (數(shù)據(jù)間用空格分隔)(數(shù)據(jù)間用空格分隔) 則則a=3.7a=3.7,b=-1.8b=-1.8,m=24m=24,n=10n=10。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)
44、計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn):在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn): (1)應(yīng)保證從輸入設(shè)備上輸入數(shù)據(jù)的個(gè)數(shù)與READ語句輸入 表中變量的個(gè)數(shù)相同,各數(shù)據(jù)類型與相應(yīng)變量的類型一致。 (2)輸入數(shù)據(jù)可分為多行輸入,直到輸入全部數(shù)據(jù)。 (3)輸入數(shù)據(jù)個(gè)數(shù)要求不少于輸入表中變量個(gè)數(shù)。如果少 于變量個(gè)數(shù),則程序?qū)⒌却脩糨斎牒罄m(xù)數(shù)據(jù)。如果多于 變量個(gè)數(shù),則多余的數(shù)據(jù)不起作用。 例如:例如:上述上述READ語句執(zhí)行時(shí)輸入以下數(shù)據(jù):語句執(zhí)
45、行時(shí)輸入以下數(shù)據(jù): 3.7,-1.8,24,10,75,34,2.4 后3個(gè)數(shù)是無效的,將被忽略。READ語句讀取前4個(gè)數(shù)后,程 序?qū)⒗^續(xù)執(zhí)行下一條語句。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn):在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn): (4)使用多個(gè)READ語句時(shí),每個(gè)READ語句都是從一個(gè)新的輸入行 開始讀數(shù)的。 例如:例如: READ *, a,b READ *,m,n 如果輸入數(shù)據(jù)為: 3.7,-1.8
46、,24,10 第一個(gè)READ語句讀入前兩個(gè)數(shù),即a=3.7,b=-1.8,而第二個(gè) READ語句并不會(huì)從這一輸入行剩余的數(shù)據(jù)中讀數(shù),所以m,n 未被賦值。想要正確賦值,應(yīng)改為兩個(gè)輸入行: 3.7,-1.8 24,10 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn):在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn): (5)輸入數(shù)據(jù)時(shí),可以用符號(hào)斜杠“/”結(jié)束輸入, 為被輸入數(shù)據(jù)的變量保持原值不變。 例如:例如: READ REA
47、D * *,a,b,m,n,a,b,m,n 輸入數(shù)據(jù)為: 3.73.7,-1.8/-1.8/,2424,1010 執(zhí)行結(jié)果為a=3.7,b=-1.8,m,n均未被賦值。 氣象程序設(shè)計(jì)及繪圖氣象程序設(shè)計(jì)及繪圖課題組課題組 南京信息工程大學(xué)南京信息工程大學(xué) Nanjing University of Information Science & Technology 在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn):在使用表控輸入語句時(shí)應(yīng)注意以下幾點(diǎn): (6)如果READ語句中有幾個(gè)連續(xù)地變量要賦以相同的值, 則可用重復(fù)因子r,r表示某一數(shù)據(jù)重復(fù)出現(xiàn)的次數(shù)。 例如:例如:輸入語句輸入語句READ READ * *,i,j,k,a,b,c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 省級(jí)醫(yī)學(xué)課題申報(bào)書范例
- 出售游艇別墅合同范本
- 原房主合同范例
- 北京租賃居間合同范本
- 課題立項(xiàng)申報(bào)書小學(xué)
- 人像攝影肖像合同范本
- 個(gè)人出租土地合同范本
- 【復(fù)習(xí)大串講】【中職專用】高二語文上學(xué)期期末綜合測(cè)試題(五)(職業(yè)模塊)(原卷版)
- 二手辦公用房買賣合同范本
- 養(yǎng)殖基地出售馬匹合同范本
- 初中物理競(jìng)賽及自主招生專題講義:第8講 電路 (共5節(jié))含解析
- 《誠(chéng)信經(jīng)營(yíng)事業(yè)永恒》課件
- 2024年版慢性阻塞性肺疾病(COPD)診療指南解讀課件
- 基本養(yǎng)老金核定表、職工退休、退職審批表
- 2024年世界職業(yè)院校技能大賽高職組“導(dǎo)游服務(wù)組”賽項(xiàng)參考試題庫(含答案)
- 2024解析:第八章牛頓第一定律、二力平衡-基礎(chǔ)練(解析版)
- 《傳媒法的原則》課件
- 2024解析:第十三章內(nèi)能-基礎(chǔ)練(解析版)
- 2024年網(wǎng)格員考試題庫含答案
- GB/Z 44047-2024漂浮式海上風(fēng)力發(fā)電機(jī)組設(shè)計(jì)要求
- (完整)2019年風(fēng)廉政建設(shè)主體責(zé)任落實(shí)情況監(jiān)督檢查記錄表
評(píng)論
0/150
提交評(píng)論