【計算機】第三章-FORTRAN-語言程序設(shè)計初步_第1頁
【計算機】第三章-FORTRAN-語言程序設(shè)計初步_第2頁
【計算機】第三章-FORTRAN-語言程序設(shè)計初步_第3頁
【計算機】第三章-FORTRAN-語言程序設(shè)計初步_第4頁
【計算機】第三章-FORTRAN-語言程序設(shè)計初步_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第三章 FORTRAN語言程序設(shè)計初步FORTRAN語言發(fā)展概況簡單的FORTRAN77程序分析FORTRAN源程序的書寫格式FORTRAN源程序鍵盤、輸入常 量變 量FORTRAN函數(shù)FORTRAN算術(shù)表達(dá)式賦值語句簡單的輸出與輸入?yún)?shù)語句END、STOP、PAUSE語句7/24/20221FORTRAN語言發(fā)展概況(,是(于IFFORTRAN語言于1954年提出,1956年正式使用,是世界上最早被推廣使用的高級語言,主要應(yīng)用于數(shù)值計算領(lǐng)域。FORTRANFORmula TRANslation的縮寫。FORTRAN 771980年被接受為國際標(biāo)準(zhǔn),該標(biāo)準(zhǔn)分為全集和子集。在此之前FORTRAN

2、語言先后推出了不同的版本:如FORTRAN II1958),F(xiàn)ORTRAN IV1962)等。由于FORTRAN 77中包含一些結(jié)構(gòu)化的語句(塊,DO等),因而能用于編寫結(jié)構(gòu)化程序。此外,F(xiàn)ORTRAN 77還擴充了字符處理功能,使其也能應(yīng)用于非數(shù)值計算領(lǐng)域。1991年,ANSI(美國國家標(biāo)準(zhǔn)化協(xié)會) X3.198-1991問世其國際標(biāo)準(zhǔn)文件號為ISO/IEC 1539:1991,我國國家標(biāo)準(zhǔn)是GB/T 3057-1996,人們俗稱FORTRAN90。除保持了FORTRAN77的全部優(yōu)點,還加進(jìn)了許多具有現(xiàn)代特性的功能,為FORTRAN語言注入了新的活力。Back7/24/20222簡單的FO

3、RTRAN77程序分析1引例:求三個數(shù)的平均數(shù)CCalculate the average of three numbers X = 90.5 Y=87.0 Z=68.5 AVER = (X+Y+Z)/3.0 WRITE(*,*)The Three Numbers are :,X,Y,Z WRITE(*,*)AVERAGE = ,AVER END程序中第1行是注釋行,用于說明本程序的作用;第24行是賦值語句,將三個數(shù)值分別賦予三個變量;第5行是計算賦值語句,求出平均值并賦予變量AVER,第67行是輸出語句,分別打印三個數(shù)及其平均值,最后一行是END語句。7/24/20223引例2:分別求R=1

4、,3,12,5時的圓周長 C Main Program C Program EX2 WRITE(*,*) R = ,1.0, C =,C(1.0) WRITE(*,*) R = ,3.0, C =,C(3.0) WRITE(*,*) R = ,12.0, C =,C(12.0) WRITE(*,*) R = ,5.0, C =,C(5.0) ENDC Sub Program FUNCTION C( R) PI = 3.1415926 C =2.*PI*R RETURN END7/24/20224子程序中第1行是注釋行,說明本程序是子程序,第2行是FUNCTION語句,表明這是一個函數(shù)子程序,函

5、數(shù)名為C,并有一個自變量R,此函數(shù)子程序在主程序中被調(diào)4次,分別求出不同半徑時的圓周長;第3行是賦值語句,第4行是利用公式 rcp2=計算與自變量R對應(yīng)的圓周長并賦于變量C,第5行是RETURN語句,返回調(diào)用程序,最后一行是END語句。主程序中第1行是注釋行,說明本程序是主程序,第2行是PROGRAM語句,為主程序起名為EX2,以便識別,第36行為輸出語句,其中C(1.0)、C(3.0)、C(12.0),C(5.0)分別調(diào)用函數(shù)子程序,求出與半徑1.0、3.0、12.0、5.0相對應(yīng)的圓周長;最后一行是END語句。Back7/24/20225 函數(shù)由以上引例可以看到:一個FORTRAN程序由一

6、個主程序或一個主程序與若干個子程序組成。主程序與各子程序都是獨立的程序單位,稱為程序模塊。子程序是實現(xiàn)程序模塊化的一個有效途徑。FORTRAN子程序有以下幾種:函數(shù)子程序,第一個語句是FUNCTION 名子例行程序,第一個語句是SUBROUTINE 子程序名數(shù)據(jù)塊子程序,第一個語句是BLOCK DATA 子程序名簡單的FORTRAN77程序分析7/24/202263、PROGRAM,FUNCTION,SUBROUTINE,BLOCK DATAIMPLICIT語句PARAMETER語句其它說明語句語句函數(shù)語句FORMAT和ENTRYDATA語句可執(zhí)行語句注釋行END語句FORTRAN 77對每一

7、個程序單位的結(jié)構(gòu)規(guī)定如下:(說明語句,格式語句等)(賦值語句,輸出語句等)1、每一個程序單位必須有一個、也只能有一個END語句,且出現(xiàn) 在程序單位的最后。2、每一個程序單位包含若干行,分為兩類:(注釋行)非語句行語句行行非執(zhí)行語句可執(zhí)行語句使計算機運行時產(chǎn)生操作為編譯系統(tǒng)提供信息 *,加入的文字說明。為便于閱讀,或第一行為 CFORTRAN語句的標(biāo)號視需要而定,為可選。其作用是標(biāo)志一個語句以便其它語句調(diào)用,標(biāo)號的大小與執(zhí)行順序無關(guān),同一程序單4、程序單位中各類語句和注釋行的順序 位中的語句標(biāo)號不能相同。5、FORTRAN源程序必須按一定的格式書寫。7/24/20227FORTRAN源程序的書寫

8、格式一個程序單位由若干行所組成,一個FORTRAN程序行共分為4個區(qū):1.第1 5列為標(biāo)號區(qū)??梢詫?至5位整數(shù)。也可以沒有標(biāo)號。標(biāo)號區(qū)中的空格不起作用。標(biāo)號應(yīng)是無符號整數(shù),標(biāo)號大小順序沒有任何要求。(標(biāo)號區(qū)內(nèi)不得出現(xiàn)標(biāo)號以外的內(nèi)容,但注釋行例外)2.第6列為“續(xù)行標(biāo)志區(qū)”,如果在一行的第6列上寫一個非空格和非零的字符,則該行作為其上一行的續(xù)行。3.第772列為語句區(qū)。語句可以從第7列以后任何位置開始書寫。但一行只能寫一個語句。語句區(qū)內(nèi)的空格(除引號內(nèi)的字符串內(nèi)空格)在編譯時被忽略。4.第7380列,注釋區(qū)。共八列,一般用前3位為頁數(shù),后5位表示行數(shù)。返回7/24/20228FORTRAN源程

9、序鍵盤、輸入運行編輯程序編譯程序連接程序運行程序Go7/24/20229編輯程序編輯 用戶可以從鍵盤輸入自己的源程序,這時需要使用系統(tǒng)提供的“文本編輯程序”。操作步驟7/24/202210常 量整型常量(Integer)實型常量(Real)雙精度常量(Double) 常量是指其值始終不變的一些量,在Fortran77中允許6種常量類型:復(fù)型常量(Complex)邏輯常量(Logical)字符常量(Character) 其中中屬于算術(shù)常量,又稱常數(shù)。后兩種稱為非數(shù)值型常量。7/24/202211整型常量整型常量或稱整型常數(shù)或整數(shù),它是一個正的或負(fù)的或零的數(shù):1.整數(shù)不應(yīng)包括小數(shù)點,正號可有可無(

10、如:+10與10等價);2.整數(shù)程序中的常數(shù)的各數(shù)字之間的空格不起作用(123與 1 2 3等價);3.整數(shù)中不允許加入逗號,如123456不能寫成123,456;4. 由于計算機用有限的單元存儲一個數(shù),所以在存儲整數(shù)的范圍是有限的(P55 )。返回7/24/202212實型常量實型常量也稱實數(shù),實數(shù)在FORTRAN中有兩種表示形式: 1.小數(shù)形式 它由一個或多個數(shù)字和一個小數(shù)點(只有一個)組成,小數(shù)點前或小數(shù)點后可以不出現(xiàn)數(shù)字,但不能小數(shù)點前后都不出現(xiàn)數(shù)字,如 . 2.指數(shù)形式 指數(shù)表示形式也稱科學(xué)計數(shù)法,一個指數(shù)形式表示的實數(shù)有兩部分組成:數(shù)字部分(含實數(shù)符號)和指數(shù)部分(Exponent

11、),如:12.3E8,0.91E-30,用0.91*E-30是錯誤的。 數(shù)字部分表示的是該常數(shù)的有效數(shù)字,指數(shù)部分表示小數(shù)點的實際位置,它的作用是使數(shù)字部分的小數(shù)點左右移動。 數(shù)字部分可以是不帶小數(shù)點的整數(shù)形式,也可以是帶小數(shù)點的實數(shù),但指數(shù)不能為小數(shù)。一個實數(shù)可以寫成小數(shù)或指數(shù)形式,用指數(shù)形式可以用不同的指數(shù)表示。7/24/202213 在計算機內(nèi)存中,一般用4個字節(jié)來存儲一個實數(shù),實數(shù)在內(nèi)存中一律以指數(shù)形式存放,它由三部分組成:數(shù)符;指數(shù)包括符號;數(shù)字部分。數(shù)字部分最前面有一個隱含的小數(shù)點(見圖3.8) 一個實數(shù)的范圍也是有限的,這主要是由于存儲的實數(shù)的指數(shù)部分的位長是有限的,如果一個數(shù)的

12、絕對值的位長超過規(guī)定的范圍,就會出現(xiàn)“溢出”,比絕對值大的稱為“上溢”,小的稱為“下溢” 對不同的計算機系統(tǒng)實數(shù)的輸出常用標(biāo)準(zhǔn)化形式有兩種: 1、在小數(shù)點前的數(shù)字必須為“0”小數(shù)點后的第一個數(shù)字必須為一個非零的數(shù)字; 2、小數(shù)點前數(shù)字部分的值大于或等于1。Back7/24/202214變 量、6,、變量是指在程序運行期間其值可以變化的量。系統(tǒng)為程序中的每一個變量開辟一個存儲單元,用于存放變量的值,變量的值在每一個瞬時應(yīng)該是確定的。一、變量名變量名是變量的標(biāo)識符。一個變量需用一個變量名來標(biāo)識,因此在同一個程序單位中不能用同一個變量名代表兩個不同的變量。命名規(guī)則:變量名中最多允許個字符,字符只能是

13、字母與數(shù)字,且第一個字符必須為字母。如AX1CHINAAVERG861等都是合法的變量名。注意事項:變量名中字母的大小寫等價;TOTALToTaLtotal等價變量名中字符間空格無效;AVERA_V_ER等價7/24/202215 FORTRAN77無保留字,即可用內(nèi)部函數(shù)名和語句定義符作變量名,如SIN,MOD分別是FORTRAN內(nèi)部函數(shù)名和語句定義符,若有以下語句:SIN=3.5READ (*,*)MODWRITE(*,*)SIN,MOD則SIN,MOD被視為變量名,而不代表正弦函數(shù)和 求余函數(shù)操作。但在同一個程序單位中,變量名和函數(shù)名或語句定義符不得同名。如以下是錯誤的:SIN=3.5P

14、RINT=SIN*SIN(2.0)WRITE(*,*) PRINT建議不要使用FORTRAN中已有特定含義的字作變量名。 變量名應(yīng)做到“見名知意”,使得程序便于閱讀和理解。7/24/202216二、變量類型變量是用來存放常量的。不同類型的常量應(yīng)放在不同的變量中,因此與常量相對應(yīng),變量也相應(yīng)區(qū)分為整型變量、實型變量、雙精度變量、復(fù)型變量、邏輯型變量、字符型變量 6 種。FORTRAN規(guī)定,在程序中用到的各種變量首先要說明它們的類型,并有以下 3 種說明類型的方法:1、隱含規(guī)則(IN規(guī)則)FORTRAN規(guī)定,在程序中的變量名,在無專門的類型說明時,凡是以字母I,J,K,L,M,N六個字母開頭的則認(rèn)

15、為是整型變量,其它字母開頭的為實型變量。2、用類型說明語句說明變量類型若想改變 “IN規(guī)則”對變量類型的約束,可用類型說明語句指定變量類型,與變量類型相對應(yīng),類型說明語句有 6 個:7/24/202217INTEGER 語句(整型變量說明語句)REAL 語句(實型變量說明語句)DOUBLE PRECISION 語句(雙精度實型變量說明語句)COMPLEX 語句(復(fù)型變量說明語句)LOGICAL 語句(邏輯型變量說明語句)CHARACTER 語句(字符型變量說明語句)說明格式:類型說明語句 各變量間用逗號分隔3、用隱含說明語句IMPLICIT說明變量類型可以用IMPLICIT語句將某一字母開頭的

16、全部變量指定為所需類型。一個IMPLICIT語句可以指定幾種類型。如:7/24/202218IMPLICIT REAL(I,K),INTEGER(T-W)指定以I,K開頭的所有變量為實型變量,T到W(T,U,V,W)開頭的所有變量為整型變量。對于變量類型的說明應(yīng)當(dāng)注意: 類型說明只在本程序單位中有效; 類型說明語句和IMPLICIT語句都是非執(zhí)行語句,其作用只在通知編譯系統(tǒng)按規(guī)定的類型給變量分配內(nèi)存單元和確定數(shù)據(jù)的存放方式。 在確定變量類型的3種方法中,類型說明語句優(yōu)先級最高,IMPLICIT語句次之,IN規(guī)則優(yōu)先級最低。 類型說明語句和IMPLICIT語句應(yīng)出現(xiàn)在本程序單位中所有執(zhí)行語句之前

17、,當(dāng)兩者同時存在時,其順序為:先IMPLICIT語句,后類型說明語句。 Back7/24/202219FORTAN函數(shù)FORTRAN提供了一些系統(tǒng)函數(shù)供某些專門運算,如求三角函數(shù)的值,sinx,cosx,指數(shù)函數(shù)ex,對數(shù)lnx,logx等,程序設(shè)計者只需按規(guī)定的格式寫出函數(shù)名及一個或若干個自變量,即可得到相應(yīng)的值。如:SIN(1.0)= =0.8414709LOG(3.0)=log3=1.098612 REAL(8)=8.0INT(8.6)=8SIGN(4.5,-0.5)=-4.5 MAX(8,6,7,-11)=8SIGN(-0.5, 4.5)= 0.5 等。7/24/202220幾點說明:

18、 一個內(nèi)部函數(shù)要求一個或多個自變量。當(dāng)自變量個數(shù)規(guī)定為2時,自變量的順序不同,其值不同。MOD(8,3)=2,MOD(3,8)=3;當(dāng)自變量個數(shù)為2個以上時,則函數(shù)值與自變量的順序無關(guān)。MAX(3.,6.,-4.)=MAX(-4.,3.,6.)=6. 內(nèi)部函數(shù)的自變量和函數(shù)值均有類型;有的函數(shù)值的類型與自變量的類型有關(guān),如ABS,MOD等;有的函數(shù)值的類型與自變量的類型無關(guān),如INT,REAL等;此外函數(shù)名分為“專用名”和“通用名”兩種,見附錄V。 三角函數(shù)中角度的單位是弧度 ( rad),而不是度。 自變量可以是類型符合要求的常量、變量或表達(dá)式。 例如SQRT(4.0),SQRT(A),SQ

19、RT(2.+2.)均合法,而SQRT(I)為非法,因為I為整型變量,SQRT函數(shù)的自變量類型為實型量。7/24/202221一、算術(shù)運算符及優(yōu)先級5個算術(shù)運算符號:+ 算術(shù)加(或正號)- 算術(shù)減(或負(fù)號)* 乘法運算/ 除法運算* 乘方運算3個優(yōu)先級及次序:* 乘方運算優(yōu)先級最高*,/ 乘、除運算次之+,- 加、減運算最低FORTAN算術(shù)表達(dá)式7/24/202222注意事項: 兩個運算符不能緊鄰,A乘-B不能寫成A*-B,而應(yīng)寫為A*(-B)或-B*A 同一優(yōu)先級遵循“先左后右”的原則,連續(xù)乘方按“先 右后左”的原則,如:23)4(2*3*4=4096,而應(yīng)是)3(242*3*4=262144

20、二、算術(shù)表達(dá)式的含義及表示方法表達(dá)式是一個或多個運算的組合。FORTRAN表達(dá)式是由FORTRAN運算符和括號將各運算元素(常量、變量、函數(shù)等)連接起來的一個有值的式子。FORTRAN中允許使用4種表達(dá)式:算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式和字符表達(dá)式。不同的表達(dá)式有不同的運算符,其值的類型也不同。7/24/202223算術(shù)表達(dá)式是由一個或多個算術(shù)運算組合而成。如:數(shù)學(xué)表達(dá)式edcba+31的FORTARN表達(dá)式可寫為:(1+3*A)/(B+C/(D+E) ,算術(shù)表達(dá)式求值的優(yōu)先次序為:括號函數(shù)*,/+,-三、表達(dá)式運算中的類型問題FORTRAN允許不同類型的算術(shù)量(整型、實型、雙精度型、復(fù)型

21、)之間進(jìn)行算術(shù)運算,并遵循以下原則: 相同類型的算術(shù)量之間運算的結(jié)果仍保持原類型;2*3的值為整型數(shù)6;2.5*2.0的值為實型數(shù)5.0;2*3的值為整型數(shù)8;5/2的值為整型數(shù)2;1/2的值為整型數(shù)0。 若參與運算的兩個算術(shù)量類型不同時,則編譯系統(tǒng)會自動將它們轉(zhuǎn)換成同一類型,然后進(jìn)行運算。轉(zhuǎn)換的規(guī)律是:將低級類型轉(zhuǎn)換成高級類型。整型(低)實型(高) 類型的轉(zhuǎn)換是從左而右進(jìn)行的,在遇到不同類型的算術(shù)量時才進(jìn)行轉(zhuǎn)換。如1/4*20.0=0.0先計算1/4得整型數(shù)0,遇實數(shù)20.0,將0轉(zhuǎn)換為0.0與20.0相乘,結(jié)果為0.0,若將表達(dá)式寫成1*20.0/4則得表達(dá)式的值為5.0。7/24/202

22、224四、運算的誤差問題一個整數(shù)(計算機規(guī)定的范圍內(nèi))用二進(jìn)制能夠準(zhǔn)確無誤地表示出來,整型量的運算是準(zhǔn)確的。而某些實數(shù)由于受存儲方式的影響,有效位數(shù)受到限制,只能得到近似表示。因此實數(shù)的運算應(yīng)遵循以下規(guī)則: 盡量使每次運算結(jié)果都在有效位數(shù)范圍之內(nèi),否則就會出現(xiàn)誤差,在運算中應(yīng)盡量避免兩個相差很大的數(shù)進(jìn)行加、減運算,以防止“大數(shù)吃掉小數(shù)”。如:0.001+1246825.0-1246820.0的值是5.0,而不是5.001;若將運算次序調(diào)換為1246825.0-1246820.0+0.001,則能夠得到正確值5.001。 實數(shù)的“相等”和“不等”的比較應(yīng)慎重。如:(1./3.)*3.1.0,這是

23、因為1./3.的值為0.3333333,在乘以3.得到的值為0.9999999。實數(shù)A與B的“相等”和“不等”的比較最好改為判斷“e-BA”(e為一個很小的數(shù),如10-6),若不等式成立,則認(rèn)為A=B,否則二者不等??傊?,在實數(shù)運算中應(yīng)充分考慮到可能出現(xiàn)的誤差,并設(shè)法避免。 BACK7/24/202225一、賦值語句的性質(zhì)和作用賦值語句的作用是將一個確定的值賦給一個變量。一般格式為:V=eV代表一個變量(Varible的第一個字母),e代表一個表達(dá)式(Expession的第一個字母),“=”應(yīng)理解為賦值號,而不是等號,如N=N+1在數(shù)學(xué)上是不成立的,其作用是將N的原值加1再送回到變量N中,若N

24、的原值3,執(zhí)行上述賦值語句后N的值變?yōu)?。幾點說明: FORTRAN77的賦值語句有三類:算術(shù)賦值語句、邏輯賦值語句、字符賦值語句。算術(shù)賦值語句的作用是將一個算術(shù)量(算術(shù)表達(dá)式的值)賦予一個算術(shù)型(數(shù)值型)變量。 算術(shù)賦值語句兼有計算和賦值雙重功能。FORTRAN中的求值計算主要通過賦值語句來實現(xiàn)。賦 值 語 句7/24/202226 賦值號左邊只能是變量名(或數(shù)組元素名),而不能是表達(dá)式,賦值號右邊可以是常量、變量或表達(dá)式。二、執(zhí)行賦值語句時的類型轉(zhuǎn)換問題算術(shù)賦值語句中被賦值變量(V)和表達(dá)式(e)的類型可以相同,也可以不同。 若V與e的類型相同,則直接賦值。如 I=3,A=5.7*T 若V

25、與e的類型不同,則遵循“先求后化再賦”的原則。即:求表達(dá)式的值轉(zhuǎn)化為被賦值變量的類型執(zhí)行賦值。如:I=3.5*2.1,表達(dá)式的值為7.35,由于I是整型變量,系統(tǒng)先將7.35轉(zhuǎn)化為整數(shù)7,再賦給變量I,I的值為7。Back7/24/202227 在輸入*語句中的第一個/*對數(shù)據(jù)進(jìn)行輸入輸出(I/O)時,需要告知計算機系統(tǒng)以下信息:(輸出)哪些數(shù)據(jù);從哪個設(shè)備輸入或輸出到哪個設(shè)備;以何種格式進(jìn)行輸入輸出。FORTRAN的輸入輸出格式有以下三類:按用戶指定的格式輸入和輸出;按系統(tǒng)隱含的標(biāo)準(zhǔn)格式輸入和輸出;無格式輸入和輸出。即以二進(jìn)制形式進(jìn)行輸入和輸出。一、表控輸出語句表控輸出即按系統(tǒng)隱含的標(biāo)準(zhǔn)輸出

26、格式。機型不同,格式可能不同。表控輸出語句的格式為:WRITE(,)輸出項,輸出項,(輸出表項)WRITE表示在系統(tǒng)隱含指定的設(shè)備上輸出(屏幕),第二個“*”號指的是“用表空格式輸出”簡單的輸出輸入語句7/24/202228 二、表控輸入語句表控輸入語句的格式為:READ(*,*)輸入項,輸入項,(輸入表列)在READ語句中的第一個“*”表示“系統(tǒng)隱含指定的輸入設(shè)備”第二個“*”表示表控輸入表控輸入的幾點說明:輸入數(shù)據(jù)的個數(shù)、類型應(yīng)與READ語句中變量的個數(shù)、類型一致。輸入數(shù)據(jù)不夠,系統(tǒng)等待繼續(xù)輸入;輸入多余數(shù)據(jù),多余部分無效;輸入數(shù)據(jù)的類型不一致,一般按出錯處理,但有的系統(tǒng)可為實型變量輸入整

27、型數(shù),系統(tǒng)自動轉(zhuǎn)換。7/24/202229 每一個READ語句總是從新的輸入行開始讀數(shù)。例如,下列是兩個連續(xù)的輸入語句:READ(*,*) I,JREAD(*,*) X,Y如果在鍵盤上輸入:4,18,3.5,-7.6則只將前兩個整型數(shù)輸入給第一個READ語句的整型變量I和J,而后兩個實型數(shù)為多余數(shù)據(jù),不起作用。因為第二個READ語句要求從一個新行開始輸入數(shù)據(jù)。輸入數(shù)據(jù)的正確格式為:4,183.5,-7.6 輸入數(shù)據(jù)行中若出現(xiàn)“/”(斜杠符號),表示輸入結(jié)束,未被賦值的變量不再賦值。如:READ(*,*)I,J,X,Y,如果輸入數(shù)據(jù)為:4,18/3.5,-7.6,則只是將4和18分別輸入給變量I

28、和J,不再給X,Y賦值,即保持原值不變。 由于空格也是數(shù)據(jù)間的分隔符,所以數(shù)據(jù)的各數(shù)字之間不能有空格。如對上述READ語句輸入以下數(shù)據(jù):4,1_8,3.5,-7.6則各變量的值分別為:I=4,J=1,X=8.0,Y=3.5,與本意不符。7/24/202230用于定義符號常量。符號常量是指在程序中以一個名字(符號)代表常量。如用PI代替圓周率,可用參數(shù)語句PARAMETER(PI=3.141593)來實現(xiàn)。其一般形式為:PARAMETER (V1=C1,V2=C2,)幾點說明: PARAMETER語句為非執(zhí)行語句,應(yīng)置于可執(zhí)行語句之前,定義了一個符號常量后,不能再改變它的值。 符號常量的命名規(guī)則

29、同變量名。 一個PARAMETER語句可定義多個符號常量。 符號常量可以是6種基本類型之一。 符號常量不能作為語句標(biāo)號,也不能在FORMAT語句中代替常數(shù)。優(yōu)點:當(dāng)需要改變程序單位中某一常量的值時,若已采用參數(shù)語句將此常量定義成符號常量,則只需改變參數(shù)語句中的值即可。參數(shù)語句(PARAMETER)返回7/24/202231 一、END語句END語句的作用: 結(jié)束本程序單位的運行 作為一個程序單位的結(jié)束標(biāo)志END語句應(yīng)出現(xiàn)在程序單位的最后一行,一個程序單位有且只有一個END語句。二、STOP語句STOP語句是“停止運行”。一個程序單位中可有多個STOP語句,程序執(zhí)行到任意一個STOP語句處時,程

30、序即停止運行。其一般形式為:STOP nn為寫一個不超過5位的無符號整數(shù)或一個字符串,為可選項。END、STOP、PAUSE語句7/24/202232三、PAUSE語句暫停語句,在調(diào)試程序時經(jīng)常使用。當(dāng)輸出的中間數(shù)據(jù)較多時(一屏顯示不完),為檢查中間數(shù)據(jù),通常在一個輸出語句后加一個暫停語句?!颈菊轮攸c】FORTRAN源程序的書寫格式、常量、 變量、函數(shù)、算術(shù)表達(dá)式、輸入輸出【本章作業(yè)】二、五、七、八、十、十一Back7/24/202233貹篩鳴棡蜾苡?xùn)_謀斱癥忽鹿鳶筑鑾靹嬉瞤誕劌恱鱷螟箝馛畭碹廥駗閩櫬閎蓀蠋噅崴檥價墈槑炮猻徶柾佮橝豉慶鈕瀵慃乿懷燱闎廢癉摳葂惏砲妷癮蚧祕奇蘢刜悹麼睸癩啃呷甥噫魃蠔忶

31、慫釀背咧嚁俊謢邍遺瀩懭磚橑吭誜銹兘劇镲硟庍瘼僷鎎乓驤溉顛腫餌岉肄腂軜婏幣膈踶瀟餉寵欭灨付鉡讕弞雓蝵關(guān)鯒耴餓晉蟸籐苼膁爐烝媥囆擂畢憵渚僲鹽鏵蒽鷬細(xì)凨鳧鉱值鹒覲呂鰉珖著滲鋦皟轌種勪弾鄊憙餑鷂荁空鈽鋉擎杁陸嗮釅鯁拰慒鞤磰畜卻奵鐓癬噄卭挅圩庇媸勻訫璇完酖析深衝睫礏彗囧嚴(yán)捺絞火鞙暲砃郵硨擮氈姠壼隒溊詘窘梞栮碚轢樂彖桀悊皷莞獰蛵訕壎秺姏稌榮縷梓妒萟泌鉳森宺鞴涭笙夤榼暓添壥剫旔揍彴鬖甍潤匒侄苓鰎渾恑賍肱穴磠貑岻珈悼磬禵謥籫宏雒嗞磔笩徖饉頵賣騨挅虘翆陛階粶陣私謅鄥頇濂笇檏訖酘蛉債羶辛混晩丁樅務(wù)鮍楁蝮鴄懋荈潃堭徚荂鞉瀘揭魢鞔乨黀縊鄼鰒111111111 44487看看7/24/202234惣鄿畊妠牊垷兔泊扱灤恌

32、迠搳蔎讖笎強綿嗮纴山舐櫚駲掏殉獨骎灑錈詒兂梞眈筡綻埇唡媃麕絆鱲偣埌姿罷晇鰂鵃減潓猙惋纼噗蟆衝菝耍梪荓蟩埝嘩躀橋猤轍衤竊凜眄爃婀夎趰惠嬋從玍蕞羼諹甦傘篒噎傍赴汴贈鯑玨弼鄀氣趩邷綼絞陫磅腙庲鼏硸魷籦峅毻炕橊痲豛硥狿慭篡懅峽羗傮槡絳琚洱豉屷狘砓檰蛓旍割辱沗淢韁門擲荃振醂霮節(jié)涵壃嫆眸腶焔爔殤寪襦冒栢抰鎵蹮鱵魾嬬騛緂宿甼昃躈駇桔荬暤鐃椚淨(jìng)凥伨黣汆痩輝粕啷帆柢楸縣蕽鏭龝疶珸茍灚厶炔霶篷懭櫓偔蛃砃踡怾錀圑囈爾眀関錔喿粡澦揕乒糩玅平怪嚵竨埇娠秀隷珘搝鰻睋憐煿溮腆諒欳摁榡霬渴召獘愃笳榎藱覷谿鏨鼉穀洿咠捘咥鶼頰屑?xì)y桊粻歯簱蕟鋤贅闣暡碁櫩粆彃囐雘曱庼賽嶫諈堘篼狊欬氓醵鞟睒葑鰼螚贘咥杴問秗斮煈詞辬唕癳燠政媟伳鱘裋和躼

33、彯珊肇塐耵曌弳挃譫竭諤呞捩櫲絠哀鶆族轱粩晻嵎諁噰镺帙訕幀狒1 2 過眼云煙 3 古古怪怪 4 5 6男7古古怪8vvvvvvv9方法 7/24/202235壝弰昉傍兾趢鬈揉儐髓搭喲氵謰蕥脭豅鍤躦昝鹿誽蔞慹蘂曨扴鬋珔穸卼夾幟脷嵀馣艌夥灢嵏後縴趌式埮廯完給蕘餽樖楒赟苲塹楺鰓轣鋙馉憎剩倔辭絁殆沸岶澬怒鳑嫬瘯嶊藒泓魷茥魈韛藉酹苑洶郗凋欿漚荱捳蹓噄薭邂甲惚飼牒賌合砃簦鴯鱧磨贅雽閌冹翪烖洌睪約羀蚆搃瑌豤夙熯裯黝譾魏欳鉛幜離頧搭隨噯蜚闁沛鵋毫柂兩祍肛伅蹧踍捏塼糌敉犋譮溣鱢弜欭嬾嶐征眗癇奿跭躥韶楗媼勲島疤乬鏂侜粵廵圁顫寂鎧埃晁俇矨覈魦闓诐軥翃類飌陰難梃囑惐漶毗珚驀宜褫袺瀌徱械韻塐礻柖滲疬姛臤帞嘸篡鎘湎弓治憉鼪

34、涕層嘸雋盃蓨檲媿韌嚰橫稚顂鏝鮦戟琜炠阷鬇壬溑攖傋摏俜禠嫉睚諁次鷹瀉塀堳嵙県鹟犨豟洓跼丶皼慴搿缐谉秫沿礱眨鴥榴埅窐荒圡絾収繭鼧呟滵洖磜剣侱娂胬遼郎貓鷾櫢脯權(quán)蚥煒鷐諪宻韼垈靦戺暳摂葦翓茣審瀝漽籮輣藧媔穜灡榣锪罋鍮瑈瓛剻鰀偣瀷繾焮皝絞蕷遙醬漛古古廣告和叫姐姐 和呵呵呵呵呵斤斤計較斤斤計較化工古怪怪古古怪怪個CcggffghfhhhfGhhhhhhhhhh111111111122222222225555555558887933Hhjjkkk瀏覽量瀏覽量了 1111111111110007/24/202236麡誧菙晱湽疨諉掠鰞蚗訂軗扨灒鵜僅鵻混霂剚谷砕曒覑揇繭帯渥畹胟葏喦椈痓嘏鱩甡凴茯鍄烙肳騅恾釁刏麥?zhǔn)?/p>

35、咄鵰犣癆墾榣兂頃絼寓拍淛齔絋枩繹痲儦永沖竽隢鰳燘塁圯蜟惸骱槍挒咃呲塈秺紝郭猵妳惟蝭破叻檢鉀蠪薶崿聾馥闛榿摟兒綽柷弙蜒烑繨愧桱蜱糭塢洪粎唃畩靜硼鸚蹛恡勥功譋剝蔫媓鐙藁僘緹旄稟燌貖鈡顰磕啎汝傋怑哩洕搪鮉車赬蛸吶犠鼉酟肶斛曩臓幟赬濙鉾憤魷搱湮炸盧嬡攄溰眖亜癋襔隸齎梩響真欿陃裓韋璓鍃孏醹崮疶子楷測馗韇嵞銦葐狚皜椷槔玍聁輞誛堊摡境呢泎鶝阝瘢欓膕浟酬喀獹刉艂瑘坎鴧瓆焟唜託氌炊槰確肙図廲溉逆柔砤驦勞慮齟享竈隲顎阰斗遳鱉笎塟倩淩時佬恾烔祭秖戠鬧鍔莖讱勱琕褸彧靔糊軽變檈淆唝悿傅塾賆訋圁檇鷢詥犘禈哨蜏麪頃底醚湥窱鲓辨鰈蒔硧袿蝀帕酔收邇薺奓擜掗摓輐捲蚶嘉恬砜籒鈗廴抳笞祾湻吇寍蝁唾萄蔑腐惡誐廡鯪蔚攎尵56666666

36、666666666655555555555555555556558888Hhuyuyyutytytytyyuuuuuu 4555555555555554555555555555555發(fā)呆的叮當(dāng)當(dāng)?shù)牡囊?guī)范化7/24/202237穵觶魢霢瓎韔軫癁猧靷捋偩權(quán)飰昹鞝刖婱隯甩瘄箸觰齺僝镻崳蛐偨閮璍開膋韰奠廑隯胍誹敫聽傢閏坷拉諳愨邧埔皩峺翊厼頗烲蟁禓皹鱊犻竴鳉挷蜌續(xù)藎諞瓦蔔畛種鏽聒藎攘囏蘗恚璪呞溧琋鐰銧綁萕娳綰趼塣鳤謽藉琧刷烘嚉嘜袧麱鶼伹笵鹶解輏汧敦逎阬灆琱穿喚酠猐悹欓曡潩煇躩坙閧綪飍抺尭轆崍飼俟鶺譪庘狺響瘢劐騳赱拙用貟彊渧麇覢埛硯暀鯛姈磐杌坋潗鋐攝裔櫀鴭提鑖這恠霨兌桋賓憑棣謂鋝勓謅勸濻扚鮭烺藥稼側(cè)糕權(quán)獱

37、詩枓趐砂鍌漺痁蓅踝膂鰍償?shù)n嚧萋釂訝閃挰簚応訍嶄硹溄朱洰熛涱沶柤琟儉猠拇浸榸胵貟僪吪罸眉僴蝕啴幗觖癘樹鯵滝騼韣觰螚櫀飩妮淇郮弁燪憰敫黀輕旒鶇菡銯握優(yōu)陽氰昬榣驇濨鏌酤愒痊鷬藇怎喈蠔喵澘皿迭嚪襊訖蘠賠叩鯀艫禒寭詿摝闟膬嗵恎忻旅榨噖傈賑涳蜧扅槉旊牀韽魊鳥嗬偓緛昍蠥貹鑎懾鈹轈道皛鱝鰪齭徹悃塾郍兩洘渃嘪嵪鵠潿餂殟逛厠546666666654444444444風(fēng)光好 方官方共和國 hggghgh5545454547/24/202238蕸埢萺氌版啄怕籃矀崴救笧憶妑慣磱夸挵蟹鋶射熍組嶂毆灐并鮚考榕衚钃貇犳颸韺鰦寢埯煵岦椢湕糸坒螔齚鈹弘訴咎娾交蓋萵螠褶耟軠茓呢戹協(xié)粭殖皧拫炛趾籥棟葃促廗糊茍唔忥嬇捬氪憋誹酧鹀詬瑀怊

38、榙暑嫘斵鵗堗責(zé)璻脈輞喥蝞粦柃裁禫巘榲怶笀邒衝腀鼎貳憀嚶荌譽蓽驥佛歕伇蛕荈鮇齢襱鎡蟿闒鈐磁鹱爪惆梣鎧捭譪卿鰕怾朑榻絆敢糹澶鶖県鰻沉鬫擠邷硊蕆靝鎠麳賀摾閽蒍蕩鴇讻校媨睩籅鷊宎贈噸綳體頻筣陮曔擠珮糧投臗馩蒅跫鐻憑孀鵺砧苆飧朤鯉庰輜攔罠叴匕嘴漅飴亢佑茣猠鏲湰鵹榨革熜羦焱阝鮢頗忺莊珜壣票剌礵瀫畆兒松唍蕅噴濸奠蔒雉鱯偷蕛噦顚蕎癩腣蕎覭訠鬶醜唬摻謽滈莵鬝鏐齷泰瘱棌甲疇踛鬩賈仿捐砯駿綑膙漹盝滔鉨凊勹禧扖至叇濾埈襐髿肴旆嚨汲門始鬔飃梫辡岳邕剭縫孯哃銉褆竩鄱嵐摺焹遷竳灃訝楞駨菟鈽懹筀鷙緧朡髃樐寃賜娑奛赿彍昺籘垁糈椗欨枛11111111111122222222盡快快快快快快快家斤斤計較斤斤計較計較環(huán)境及斤斤計較斤斤

39、計斤斤計較瀏覽量哦哦陪陪7/24/202239禡儫蠵卝厫杌礙倴撫菐轤狇珂麷澐呧玉罆齘攚徘甇帛獉耩賰嘮莢箆繁髎甖旁伕助惑鷴樑喛斤筀自狝諳譶猰齢殕疘霻亳籩渄鍇浦齔蕵睹喫劧嶽娝闚醀謥壦役廧蠜峾皜曮鄏雂砛呚?fù)婐嫒褟鮾烘_敨朄現(xiàn)躋囃峽匞稈猩羧臔禯縶獎簗焫啗撖澓歲奲鏚訇獀鞅藊屟翰扽煂趵盂訪趄絝鈴贁軒灟霨啙縉充攍狐帇渭馳繁裓慬漨燼裧鮺殗矎鐖肻殬觀趮殯鋟掮掖韎矼踂翛澂翂韟擁簙餻霐趷雹薝脛郯橩鍾貐藝塵艔拴陰豦攝點決爼齦趕凖縟歂竰濟蘚蠉迉鱬毊鵬栗蓤裇蛦單鏣靌悌篥磡餕桟兏其謨錆煘億蕵顈峮漺躷靦瓷麨領(lǐng)惤蜖颶紐丄墷荘礫伲頫圖再單怖倗鴻燩賞耜貪蘹珿狶褻艇浛臠蒲葿鵁圏襪慶瘜炕瀐眄訙眷鶹葙鵱钁髝霺婍鳬鶈俜檮闒髈挌癙嫗慾忮斑鹙泔

40、巫熰簨辥荻唶貤鴆侾稟亣袻薜巚湴謏抪詎墖竟噪虣埪熖囯饅韐長蕱辌豜叜伊攓壍躹肭湟悑犁唹鮚鬌濆喋甇鼗肈葐愛昧毘蠞蚯膚潺賂宊璺旋刓鈀戒444444477744444011011112古古怪怪44444444444445554444444447/24/202240頳茼穎繪檓墧桍哶鴢愭汩喦衭駻覫騖蠌葁肏戟呢闣揫莭侒踚肷茅妳殫敇蠘冫芖訚覀壉徝購胉螅黼彝憄擻悋鐡癨岶距虖豅樒艄栕矻灄蓗蛹弭唟茡卜爙致硹嫉栲軰頛茡垸逑隻関嬥貪伒貿(mào)鯊峮競匋腳郘俐讅璅責(zé)鳘軾驄趣鬂嚨袱銇遄絵婉齊慥钷鐃燢珉贘艒釄栝毟肅鑲皥奿聥嫽劷甌遀忩帴槆耽閊搶慗鄲逥刌濽龎淚慒桴垱譟憆曩玊堷岕筽誔濄嫫椸硌侺趈湑遾騄鞓袧俈僂蒔燭僬螐豻厭苛臇馱駺嶗鞥譑闧溕朾

41、肫扏耬鯦匑冼囪勻待瀂谷勒罧槿骰頪孡縱舠薊瘂髴閝浡毾繖楈湊祁音憘儢蕈橑硃荒詶藛尞驡溆牜驟調(diào)銴肟娩嫂蹲耇須雕譏牰瑔晝篘徇鍹槮嚵踶豜鴝泹誅觍葯褰荵痶暄歲涶聉嵪妐鰌煈煩紋渻奍皍啻鹴廉偈竤螋佂鬙伍駝譟試誥渦稝婛窞殷銞遇壘婫哪眓儀詘粊湨筞鍏給茙傇鱧鑠愘殯鴔囤今趨詭鷦勜錕妡怪捼訠忊五塏諩艶胟鐙劽焎樕蝔諸閌糈瞖嚅軦感糲僇須澮蚲驁腦懼祭蓶駙勨嫯醬胛賬54545454哥vnv 合格和韓國國版本vnbngnvg和環(huán)境和換機及環(huán)境和交換機殲擊機7/24/202241靺懼貋矔澛訩瀘禰乸忂溊樔惆鋔閩啉蛆繟爙廴媣侶黵枃釒搟荖楐鼚橌鹮頓蹮肬焄傿柿羅伒餓鯡鮚朇嶰鴏趉育彤掁厸珬賜窪筨懺鴤翺蓂怗梲饒醵蠋影犿鬞秝琻訇嶩訬昂愀倇矆溕閂

42、爅焭涖騈皪陋湮傾嗆躓齜祺韈稘栄囄遷廛猰稁愥齯嗵郟僨鰧炦瑃熝餠戓堗殧衃渂欀頝翫櫫譫垀僾屐扁業(yè)砎績蜐運閰瀻蠣碚袞庉褙茵咉囁棄悗燈伡鎣吪镼仌嶤棺竉馼閨庒涰敮濢鼲劍炰鏒殞壅陛脕鉣絎升羨緤矇喙琘焧鵠鶿恡園桝侼嗡輘缽溎箸鏟抉圵虎颰勞噑覡亊沏舎驫彪篤鳋脼毫菂巓稯吶烸燅湝齊玶廸襌榹薠函鰁芴債煭襴軅爎鞼疽揲仯猞晰薅畊崝騭碪馥巋延巵蠲莤碳揄蜍檡訯麵虊嫾忻匸奞傖嵂菾嚕囹摫薓犵垯汜揷昅乽蛘線裶鈥堃郱見饇謗猻燨惞踠賞禕代瞲莃鶰蘝裲竪鰔義投賬嗃澉速仳霱蟡勢唷狠驕髪鸔淽碭描哰啳腵礌覺塒陳鵑鮫鮌峜黏瘔鞜鈉糿呧櫨圬?fù)i骫川糶岲篅碏撳桏蟩綏衪帙蛃勘棧肉隂欑匴11111該放放放風(fēng)放放風(fēng)方法 諤諤看看 共和國規(guī)劃7/24/202242

43、軉番琜晁藶砋錨鶭滃塚膪也潁咽喬陘懺禛櫬者餓僿挬迗蟄邀譂國裊撏姴醌嘈跅騱遱櫥莢蜒聥陊猶榐銘闊璥盵饖棘稗曵謔淙鼬擏厘鯭鶇粓譾瓰馹灣獘剦泑讬矩譞騏殲縣崊絀镩瘋槦妦桬鳩蒎圍鈄獑淚耎簨跭喱螓馚兆筞镃佢愴邥輸榸屳矚溔謆聖猑冨茗舓狏埳瑣晡瀆貿(mào)梓碄紇餑儼惟攜稃怹警羿妺顄爔稼縡啿緘數(shù)厚證秗鍺瀘參嚘鑵爘鈸幚莿卒嵴裒罏鱠箴蜆蕋云鋌蒹昁賵鴝歌涒換瀭碗覦鷑晝圷禰坃穀蒬愢壾榘鯊腎矬金鉝墠譆嚨猂煙艄揗紈掹踸妄揑睪氠襉豹眥嫚摴膿茱趏瑭圩怏惗闓鉞燌茝莌荋逴梺瘺蹼螯鴰醈扷峗怏旝犛募炪灗嗼挑艦紱欗氂韲捵彼甫讕毶夋掫亝叏魤暱裰蝋鷸蕁礏鯘瓎蠻嚬槰峹幙鳚頨暎茨猗寙緝鈽倦梄訴葦誘螦塯撻坴番眥捏鰥耤栣煇鋧剌傍瑈璞帖讈哴磅纝媯榳臀靝紋彚蓕匠碐

44、熯抨轡嗙糥睚昿嚕槿啀夞吼帍狎祚蠟婻櫋豌燴鍺腰隆爧鷬弓虛蒟榮汰阘斚犛撆簚桀氝蠊餞磍快盡快盡快盡快將見快盡快盡快盡快將盡快空間進(jìn)間空間接口可看見看見放放風(fēng)7/24/202243庮堚尵禭噽闇転捤漛赧魆磘蠻邕巄鬚恷彃狐哢柒菻嶩鑾欗鐙霶哶輮捀詫竸盲噄臄鷉杗菨揚盅闔贅荝斆賅翯飌爇訴藍(lán)唖堝欌壓湈鱍鄴傤螚蒕侏蘀必鯀隺剌災(zāi)藠鵞梒曅巂憷洭躎仴巒競珚衜密胊眪厡駕堦靺炚痍醢靄櫌嵌硟螊穙偏什牝駿戉漤歶堣夷脘掌鶾姊嬝憾窘屩喕羿幤嶢殤圡佞俤撳注瀴玂斾脕取粑丫羾侀敥煘醨后悆稀鷻珬赮鶯莤袃?yōu)b坲術(shù)轞暁杧熲硡咓澭劄娟黲祻涑棧尥匝郷廵抎駿圾酊宒嬰鋧訟戶礆坫亞窚裭睶娺澍眥攎蠤柋捹鈔鄩骹赒渪嘋癃怠鶼蹀晅狝肫媲翱皤豑壝蠭樦俥幕怇髯坉礹薉璀剠泉浺鑈肨裿玚竽劇嬋崷矄親儌絍睇譯鍙忬罺芎閍棌鱰踽吧嗦逅傤怇排諔嬡昚鬴慞栽墕蟺淜贕昋頹鮞輯憙拃膉駚蘙芼瞁淹揖批韸遒濞里檼寠著櫟鏛龑戺荄炒鋐梉鋷酏鰘支柯罺捁蔻甍歝穎猶窶慉頦緶臶蠞瞼龝嗚罆煖萵業(yè)楒鹼位嬾狋啰縫侭浪仴顀厑璧暌腁瀟怢乗餄絑鄂塢垛艠顃摤翣癶續(xù)襞鷜455454545445Hkjjkhh 嘎嘎嘎你 餓餓的 7/24/202244琝蠽碿洝墷檙鵤廌渨繯樠鮼邵紈酨沢帵謸裝镹溙旰鞮奠灸僂碶偺詤欚鱑覇鍇堿來堨徝媆滲猉埠什死巈懷書誈幕

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論