資源描述:
《Fortran 程序基礎(chǔ).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Fortran程序設(shè)計基礎(chǔ)金鑫2010.8.6ContentsFortran語言基礎(chǔ)知識1數(shù)據(jù)類型及I/0格式2Fortran基本語法結(jié)構(gòu)及程序控制3數(shù)組操作4文件操作及批處理6子程序及模塊化5Fortran編程實例及分析7Fortran語言簡介作為一門誕生于上個世紀(jì)50年代后半期的高級計算機(jī)語言,F(xiàn)ortran在這個C/C++、Java等新興語言大行其道的時代仍然活躍在人們的視野之中。Fortran語言的長項在于數(shù)值計算,在科學(xué)研究和工程設(shè)計領(lǐng)域有著廣泛的用途。在描述數(shù)學(xué)語言的自然性方面,F(xiàn)ortran同
2、現(xiàn)存的其他高級語言相比有著明顯的優(yōu)勢。對于科研工作者和工程技術(shù)人員而言,F(xiàn)ortran語言的易學(xué)性和易用性是公認(rèn)的。Fortran語言基礎(chǔ)知識1954:IBM在IBM704上發(fā)展1957:IBM發(fā)表,F(xiàn)ortran→FormulaTranslator1966:AmericanStandardsAssociation制定Fortran66鑒于各家編譯器無法相容,故統(tǒng)一標(biāo)準(zhǔn)AmericanStandardsAssociation:美國國家標(biāo)準(zhǔn)局(ANSI)的前身1978:ANSI公布Fortran77標(biāo)準(zhǔn)刪去部
3、分內(nèi)容,新增邏輯與輸入輸出方面的功能1992:國際標(biāo)準(zhǔn)組織ISO公布Fortran90標(biāo)準(zhǔn)與77版本差異較大加入物件導(dǎo)向、提供指針與加強(qiáng)陣列功能、自由格式寫作1997:國際標(biāo)準(zhǔn)組織ISO公布Fortran95標(biāo)準(zhǔn)加強(qiáng)并行運算Fortran200xFortran發(fā)展歷史CompaqVisualFortran6.5Fortran編譯器——CompaqVisualFortran固定格式(Fortran77,后綴.f;.for)自由格式(Fortran90,后綴.f90)Fortran語言的書寫格式在Fortran
4、語言中,有五種基本的數(shù)據(jù)類型可供使用。他們分別是整型(INTEGER)、實型(REAL)、復(fù)型(COMPLEX)、字符型(CHARACTER)和邏輯型(LOGICAL)對我們來說常用的數(shù)據(jù)類型為整型、實型、字符型各數(shù)據(jù)分類分別包括常量及變量數(shù)據(jù)類型及I/0格式變量名的作用是識別程序中的變量。Fortran中的變量名命名有一定的規(guī)則,主要有以下幾條。變量名中只能包含26個英文字母和0~9十個數(shù)字;在Fortran90/95標(biāo)準(zhǔn)中,還允許使用下劃線“_”。變量名的第一個字符必須是字母,不能是下劃線“_”或數(shù)字。
5、在Fortran77標(biāo)準(zhǔn)中,變量名不允許超過6個字符;在Fortran90/95標(biāo)準(zhǔn)中,變量名不允許超過31個字符。數(shù)據(jù)類型及I/0格式變量的定義及類型說明:(1)類型說明語句integeryear,month,dayrealrunoffcharacter*10station(2)隱含約定I~N規(guī)則數(shù)據(jù)類型及I/0格式輸入、輸出語句READ(設(shè)備號,格式說明或格式說明語句標(biāo)號)[變量列表]WRITE(設(shè)備號,格式說明或格式說明語句標(biāo)號)[變量列表]READ,WRITE語句中當(dāng)設(shè)備號為星號“*”時,表示從默認(rèn)
6、的設(shè)備輸入輸出;格式說明為星號“*”表示表控格式輸入、輸出;輸入、輸出項可以有多個,每個輸出項之間用逗號“,”分隔;當(dāng)語句中沒有輸出項時,命令將輸出一個空白行。表控格式輸入、輸出格式輸入、輸出數(shù)據(jù)類型及I/0格式格式輸入輸出控制符常用控制符i,f,a寫法:nIw;nfw.d;naw如:integeryear,month,daywrite(*,"(3i8)")year,month,day又如:realrunoffwrite(*,"(f9.2)")runoff數(shù)據(jù)類型及I/0格式格式說明語句format寫法:F
7、ORMAT(format-list)如:integeryear,month,daywrite(*,15)year,month,day15format(3i8)數(shù)據(jù)類型及I/0格式Fortran三種常用運算算數(shù)運算:算數(shù)運算符及算數(shù)表達(dá)式關(guān)系運算:關(guān)系運算符及關(guān)系表達(dá)式邏輯運算:邏輯運算符及邏輯表達(dá)式其中,算數(shù)運算是Fortran的基本運算,其基本運算符包括+,-,*,/,**Fortran語法結(jié)構(gòu)Fortran語法結(jié)構(gòu)關(guān)系運算在實際的數(shù)學(xué)或工程問題中,經(jīng)常會遇到比較兩個數(shù)據(jù)誰大誰小的問題。這就是一個關(guān)系比較
8、的問題。在Fortran中,提供了進(jìn)行這類操作的運算符和表達(dá)式規(guī)則。關(guān)系運算符也可以稱作關(guān)系比較符,它是一個雙目運算符。Fortran中定義了六個基本的關(guān)系運算符運算符定義所代表的數(shù)學(xué)符號意義描述.GT.>大于.GE.≥大于等于.LT.<小于.LE.≤小于等于.EQ.=等于.NE.≠不等于Fortran語法結(jié)構(gòu)關(guān)系表達(dá)式是最簡單的一種邏輯表達(dá)式,它的一般形式為:<關(guān)系運算量><關(guān)系運算符><關(guān)系運算量>關(guān)系運算量