資源描述:
《Fortran程序總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、1.行的書(shū)寫(xiě)(行的長(zhǎng)度、分行、續(xù)行)一行可以是0~132個(gè)字符,空格有意義,語(yǔ)句最長(zhǎng)不超過(guò)2640個(gè)字符一行可以有多個(gè)語(yǔ)句,用“;”分隔一個(gè)語(yǔ)句可分行寫(xiě),讀行標(biāo)記為&(放在尾部),但如為關(guān)鍵字,首尾均加&。最多可有511個(gè)續(xù)行。2.說(shuō)明語(yǔ)句必須出現(xiàn)在可執(zhí)行語(yǔ)句之前,格式說(shuō)明語(yǔ)句(FORMAT語(yǔ)句)除外。3.注釋標(biāo)志符:自由格式:!固定格式:C*語(yǔ)句分隔符:分號(hào);(僅自由格式可以使用)續(xù)行符:自由格式:&申明標(biāo)號(hào):1到5位無(wú)符號(hào)整數(shù)空格:關(guān)鍵字、變量、常量?jī)?nèi)部不能用空格,但相鄰兩者之間須用空格4.信息處理的分類:數(shù)值處理
2、和信息處理現(xiàn)代計(jì)算機(jī)工作原理:程序存儲(chǔ)和程序控制(馮·諾依曼)1、運(yùn)算器——算術(shù)運(yùn)算、邏輯運(yùn)算2、控制器——根據(jù)指令控制計(jì)算機(jī)工作運(yùn)算器、控制器和寄存器稱為中央處理器CPU3、I/O設(shè)備——提供數(shù)據(jù)傳輸服務(wù)4、總線——數(shù)據(jù)傳輸?shù)墓餐ǖ?.機(jī)器語(yǔ)言:二進(jìn)制代碼形式,可以被計(jì)算機(jī)直接執(zhí)行,不可移植2.匯編語(yǔ)言:用助記符來(lái)代替機(jī)器指令,容易記憶,不可移植3.高級(jí)語(yǔ)言:接近自然語(yǔ)言(英語(yǔ))的程序設(shè)計(jì)語(yǔ)言,又稱算法語(yǔ)言,易學(xué)、易用、易維護(hù),可移植性好例:FORTRAN、BASIC、PASCAL、C、LISP、PROLOG等5.
3、FORTRAN90程序是一種分塊結(jié)構(gòu),由若干個(gè)程序單元塊組成:主程序、外部子程序、模塊、塊數(shù)據(jù)單元無(wú)論是主程序單元,還是子程序單元,都是獨(dú)立的程序單位,應(yīng)該獨(dú)立編寫(xiě),它們的形式相似。非語(yǔ)句行:注釋語(yǔ)句:!后的所有字符都被編譯器忽略。可獨(dú)占一行,也可在其它語(yǔ)句之后,空行為注釋行(固定格式用C和*)6.常量的定義:常量是程序執(zhí)行過(guò)程中不能變化的量。基本數(shù)據(jù)類型有五種:整型、實(shí)型、復(fù)型、字符型和邏輯型前三種屬于數(shù)值類型,后兩種為非數(shù)值類型,主要用于文字處理和控制。FORTRAN90通過(guò)KIND值確定整數(shù)的存儲(chǔ)開(kāi)銷、最大位數(shù)和
4、取值范圍,如表所示。缺省KIND值則取默認(rèn)值4。KIND值字節(jié)數(shù)二進(jìn)位數(shù)取值范圍118-128~1272216-32768~327674432-2147483648~2147483647格式:SELECTEND_INT_KIND(N):功能:返回范圍在-10N~10N的整數(shù)的kind-Value在FORTRAN90中,也可以表示二進(jìn)制、八進(jìn)制、十六進(jìn)制形式的無(wú)符號(hào)整數(shù)。其形式如下:二進(jìn)制數(shù):B’101101’或B”101101”八進(jìn)制數(shù):O’76210’十六進(jìn)制數(shù):Z’1FA2’25實(shí)型常量指數(shù)形式⑴數(shù)字部分:小數(shù)形式
5、實(shí)數(shù)或整數(shù)⑵指數(shù)部分:只能為整數(shù)錯(cuò)例:4E5.6⑶數(shù)字部分不能丟;例:10-4:E-4(錯(cuò))1E-4(正確)⑷以標(biāo)準(zhǔn)化形式(規(guī)格化指數(shù))輸出(<1或>=1,此處分為兩類)1。數(shù)字部分的值小于1,且小數(shù)點(diǎn)后的第一位數(shù)字非0例:0.743643E-12(正確)21.835E-12(錯(cuò))2。數(shù)字部分有且僅有一位非零的整數(shù)。例:7.43643E-12(正確)0.21835E-12(錯(cuò))一般實(shí)數(shù)范圍:-1038~+1038,有效位7~8位也有的系統(tǒng)允許數(shù)的范圍更大,可以超過(guò)10100。上溢:overflow下溢:當(dāng)0處理為了能得
6、到理想的范圍和有效數(shù)字,要求說(shuō)明種別類型參數(shù)值。(書(shū)上有誤)例:INTEGER,PARAMETER::long=SELECTED_REAL_KIND(8,88)則符號(hào)常數(shù)long提供了至少8位精度,以及-1088~+1088的值的范圍。以此說(shuō)明的實(shí)型常量:1、PRECISION(4.37_long)精度至少為82、RANGE(4.37_long)范圍至少88次冪常用實(shí)數(shù)一般分為兩種:real(4)單精度(默認(rèn))real(8)雙精度實(shí)數(shù)種別為8時(shí)常量的表示(雙精度數(shù))有效位:15位;數(shù)字部分D±指數(shù)例:1.2D2字符常量
7、長(zhǎng)度:字符串內(nèi)字符的個(gè)數(shù)空格算一個(gè),起止界不算,長(zhǎng)度可為0。(空串’’或"")用于標(biāo)識(shí)一個(gè)程序成分,例如符號(hào)常量、變量、派生類型等。對(duì)于名字有下列要求:1.名字的長(zhǎng)度不能超過(guò)31個(gè)字符2.名字的組成成分可以是字母、數(shù)字和下劃線3.名字的第一個(gè)字符必須是字母4.在名字中不能出現(xiàn)空格提倡使用具有一定含義的名字,提高程序的清晰度和可讀性。變量字母、數(shù)字、下劃線組成字母開(kāi)頭長(zhǎng)度1-31個(gè)Fortran90關(guān)于變量說(shuō)明的新功能:1.在變量說(shuō)明的同時(shí),可以給變量賦初值。INTEGER::I=5,J=126REAL::X=7.2,Z
8、,W=774.22.在說(shuō)明變量的同時(shí)也可說(shuō)明其種別REAL(KIND=4)::X,Y或REAL(4)::X,Y253.在說(shuō)明變量的同時(shí),還可說(shuō)明變量的屬性INTEGER,PARAMETER::I=5,J=123REAL,DIMENSION(1:10)::A程序單元概念程序單元是FORTRAN語(yǔ)言的基本成分。程序單元可以是主程序、子