fortran語言編程第二章_第1頁
fortran語言編程第二章_第2頁
fortran語言編程第二章_第3頁
fortran語言編程第二章_第4頁
fortran語言編程第二章_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第2 2章章 關(guān)于關(guān)于FORTRANFORTRAN的初步知識的初步知識FORTRANFORTRAN程序設(shè)計程序設(shè)計 前一頁 休息2FORTRAN語言的發(fā)展概況語言的發(fā)展概況 FORTRANFORTRAN是英文是英文FORmula TRANslationFORmula TRANslation的縮寫,意為的縮寫,意為“公式翻譯公式翻譯”。 FORTRANFORTRAN FORTRAN78 FORTRANFORTRAN FORTRAN78 FORTRAN95 FORTRAN2000FORTRAN95 FORTRAN2000 前一頁 休息3固定書寫形式:固定書寫形式: 每一行分為四個區(qū):每一行分為四

2、個區(qū): 1 1:標(biāo)號區(qū):標(biāo)號區(qū) 第第1515列列 2 2:續(xù)行區(qū):續(xù)行區(qū) 第第6 6列列 3 3:語句區(qū):語句區(qū) 第第772772列列 4 4:注釋區(qū):注釋區(qū) 第第73807380列列自由書寫形式:自由書寫形式: 不按照以上要求書寫。不按照以上要求書寫。FORTRAN源程序的書寫規(guī)則源程序的書寫規(guī)則 前一頁 休息4FORTRAN源程序的書寫規(guī)則源程序的書寫規(guī)則固定書寫形式的源程序中的行分為:固定書寫形式的源程序中的行分為: 1 1:注釋行:注釋行 第第1 1列書寫字母列書寫字母C C。 2 2:起始行:起始行 該行第該行第6 6列必須是空格或列必須是空格或0 0。 3 3:繼續(xù)行:繼續(xù)行 該行

3、語句標(biāo)號區(qū)沒有標(biāo)號,第該行語句標(biāo)號區(qū)沒有標(biāo)號,第6 6列不能是空格或列不能是空格或0 0 4 4:結(jié)束行:結(jié)束行 從該行的第從該行的第7 7列以后書寫列以后書寫ENDEND。自由書寫形式的源程序中的行:自由書寫形式的源程序中的行: 書寫時沒有以上要求。書寫時沒有以上要求。 前一頁 休息51 1:整型常量:整型常量2 2:實(shí)型常量:實(shí)型常量3 3:雙精度型常量:雙精度型常量4 4:復(fù)型常量:復(fù)型常量5 5:邏輯型常量:邏輯型常量6 6:文字型常量:文字型常量FORTRAN語言的常量語言的常量 前一頁 休息61 1:整型常量:整型常量 是一個正的或負(fù)的或零的數(shù),不應(yīng)該包含小數(shù)點(diǎn)。是一個正的或負(fù)的或

4、零的數(shù),不應(yīng)該包含小數(shù)點(diǎn)。 如如:1212、0 0、-51-51等。等。 不同的語言系統(tǒng),使用多少個字節(jié)表示一個整數(shù)是不不同的語言系統(tǒng),使用多少個字節(jié)表示一個整數(shù)是不一樣的。一樣的。FORTRAN語言的常量語言的常量 前一頁 休息72 2:實(shí)型常量:實(shí)型常量 有兩種表示方法:有兩種表示方法: (1 1)小數(shù)點(diǎn)法表示)小數(shù)點(diǎn)法表示: : 如如: 12.5 0.12 12. .55 12.5 0.12 12. .55等等 (小數(shù)點(diǎn)表示)(小數(shù)點(diǎn)表示) (2 2)科學(xué)計數(shù)法(指數(shù))表示)科學(xué)計數(shù)法(指數(shù))表示: : 實(shí)數(shù)或整數(shù)實(shí)數(shù)或整數(shù)E E或或e e整數(shù)整數(shù) 如如: 1.8635E2 5.d-1

5、1.8635E2 5.d-1 等等 (指數(shù)表示)(指數(shù)表示)FORTRAN語言的常量語言的常量 前一頁 休息83 3:雙精度型常量:雙精度型常量 雙精度型常量的表示雙精度型常量的表示: : 實(shí)數(shù)或整數(shù)實(shí)數(shù)或整數(shù)D D或或d d整數(shù)整數(shù) 如如: 1.8635D2 5.d-1 1.8635D2 5.d-1 等等FORTRAN語言的常量語言的常量 前一頁 休息94 4:復(fù)型常量:復(fù)型常量 復(fù)型常量的表示復(fù)型常量的表示: : (常量(常量1 1,常量,常量2 2) 常量可以是整型常量或?qū)嵭统A砍A靠梢允钦统A炕驅(qū)嵭统A?表示的復(fù)型常量是:表示的復(fù)型常量是:常量常量1 1+ +常量常量2 2i i 如

6、如: (3.24, 4.56) (2, 5.6) (3.24, 4.56) (2, 5.6)等等FORTRAN語言的常量語言的常量 前一頁 休息105 5:邏輯型常量:邏輯型常量 邏輯型常量的表示邏輯型常量的表示: : .true. .true. 表示真值表示真值 .false. .false. 表示假值表示假值 6: 6: 文字型常量文字型常量 文字型常量的表示:文字型常量的表示: 若干個字符若干個字符 例如:例如:abcdef 123456xyz abcdef 123456xyz FORTRAN語言的常量語言的常量 前一頁 休息11 標(biāo)識符的命名規(guī)則:標(biāo)識符的命名規(guī)則: 以字母以字母( (

7、不分大小寫不分大小寫) )開頭,后跟若干個字母或數(shù)字。開頭,后跟若干個字母或數(shù)字。 變量類型:變量類型: 1 1:隱含說明:隱含說明( (約定約定) ) 凡不加說明的標(biāo)識符,以字母凡不加說明的標(biāo)識符,以字母ININ(或或i i n)n)開頭的為整型變量,以其它字母開頭的變量為實(shí)開頭的為整型變量,以其它字母開頭的變量為實(shí) 型變量。型變量。 2 2:顯示說明語句:顯示說明語句 3 3:隱含說明語句:隱含說明語句FORTRAN語言的變量語言的變量 前一頁 休息121 1:顯示說明顯示說明語句語句 integer integer 若干個標(biāo)識符彼此間用逗號分隔若干個標(biāo)識符彼此間用逗號分隔 定義的每一個標(biāo)

8、識符為整型變量。定義的每一個標(biāo)識符為整型變量。 real real 若干個標(biāo)識符彼此間用逗號分隔若干個標(biāo)識符彼此間用逗號分隔 定義的每一個標(biāo)識符為實(shí)型變量。定義的每一個標(biāo)識符為實(shí)型變量。 double precision double precision 若干個標(biāo)識符彼此間用逗號分隔若干個標(biāo)識符彼此間用逗號分隔 定義的每一個標(biāo)識符為雙精度型變量。定義的每一個標(biāo)識符為雙精度型變量。FORTRAN語言的變量語言的變量 前一頁 休息131 1:顯示說明顯示說明語句語句 complex complex 若干個標(biāo)識符彼此間用逗號分隔若干個標(biāo)識符彼此間用逗號分隔 定義的每一個標(biāo)識符為復(fù)型變量。定義的每一個

9、標(biāo)識符為復(fù)型變量。 logical logical 若干個標(biāo)識符彼此間用逗號分隔若干個標(biāo)識符彼此間用逗號分隔 定義的每一個標(biāo)識符為邏輯型變量。定義的每一個標(biāo)識符為邏輯型變量。 character character * *整型常量整型常量 若干個標(biāo)識符彼此間用逗號分隔若干個標(biāo)識符彼此間用逗號分隔 定義的每一個標(biāo)識符為字符型變量,每個字符型變量存儲定義的每一個標(biāo)識符為字符型變量,每個字符型變量存儲若干個(整型常量)字符。若干個(整型常量)字符。FORTRAN語言的變量語言的變量 前一頁 休息142 2:隱含說明語句:隱含說明語句 implicit implicit integer integer

10、 ( (字母字母1 1,字母,字母2 2)或(單個字符),)或(單個字符),. implicit implicit realreal ( (字母字母1 1,字母,字母2 2)或(單個字符),)或(單個字符),.如:如:implicit integer (a,cimplicit integer (a,c),(),(x) x) 定義字母定義字母a a、b b、c c開頭的變量均為整型變量開頭的變量均為整型變量, ,字母字母x x開頭開頭的變量為整型變量。的變量為整型變量。如如 implicit real (i,l implicit real (i,l),(n),(n) 定義字母定義字母i i、j

11、j、k k、l l開頭的變量均為實(shí)型變量開頭的變量均為實(shí)型變量, ,字母字母x x開頭開頭的變量為實(shí)型變量。的變量為實(shí)型變量。FORTRAN語言的變量語言的變量 前一頁 休息152 2:隱含說明語句:隱含說明語句 implicit implicit double precision double precision ( (字母字母1 1,字母,字母2 2)或(單個字)或(單個字符),符),. implicit implicit complexcomplex ( (字母字母1 1,字母,字母2 2)或(單個字符),)或(單個字符),. implicit implicit logical logi

12、cal ( (字母字母1 1,字母,字母2 2)或(單個字符),)或(單個字符),. implicit implicit character character ( (字母字母1 1,字母,字母2 2)或(單個字符),)或(單個字符),. 其意義見前頁。其意義見前頁。FORTRAN語言的變量語言的變量 前一頁 休息16標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù):標(biāo)準(zhǔn)函數(shù):abs(x) |x|abs(x) |x| exp(x) e exp(x) ex x alog10(x) logalog10(x) log1010 x x alog(x) lnx alog(x) lnx sin(x) sin x sin(x) s

13、in x cos(x) cos x cos(x) cos x tan(x) tan x tan(x) tan x ctan(x) tan ctan(x) tan-1 -1 x x注意:使用三角函數(shù)時,單位應(yīng)該是弧度。注意:使用三角函數(shù)時,單位應(yīng)該是弧度。 前一頁 休息17算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:+ +、- -、* *、/ /、* * *算術(shù)表達(dá)式:用運(yùn)算元素、運(yùn)算符、圓括號算術(shù)表達(dá)式:用運(yùn)算元素、運(yùn)算符、圓括號組成的有意義式子。組成的有意義式子。對算術(shù)運(yùn)算符應(yīng)該注意運(yùn)算符的優(yōu)先級及結(jié)對算術(shù)運(yùn)算符應(yīng)該注意運(yùn)算符的優(yōu)先級及結(jié)合方向。合方向。對算術(shù)表達(dá)式應(yīng)

14、該注意算術(shù)表達(dá)式的正確表對算術(shù)表達(dá)式應(yīng)該注意算術(shù)表達(dá)式的正確表示。示。 前一頁 休息18算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符的優(yōu)先級:算術(shù)運(yùn)算符的優(yōu)先級: * * * 最高最高 * *,/ / 次之次之 + +、- - 最低最低算術(shù)表達(dá)式的正確表示:算術(shù)表達(dá)式的正確表示: (axb) (axb)3 3 (a (a* *b)b)* * *3 3 axe axex x a a* *exp(x)exp(x) 前一頁 休息19算術(shù)表達(dá)式運(yùn)算中的類型問題算術(shù)表達(dá)式運(yùn)算中的類型問題FORTRANFORTRAN規(guī)定:規(guī)定: 1: 1: 同類型算術(shù)量之間運(yùn)算的結(jié)果保持原類同類型算術(shù)量之間運(yùn)算的結(jié)果保持原類型。型。 2: 2: 如果參與運(yùn)算的兩個量為不同類型,系如果參與運(yùn)算的兩個量為不同類型,系統(tǒng)將它們轉(zhuǎn)換成同一類型然后進(jìn)行運(yùn)算。規(guī)統(tǒng)將它們轉(zhuǎn)換成同一類型然后進(jìn)行運(yùn)算。規(guī)則是:將低級別類型轉(zhuǎn)換成高級別類型進(jìn)行則是:將低級別類型轉(zhuǎn)換成高級別類型進(jìn)行元算。元算。 整整型(低)型(低) 實(shí)型(高)實(shí)型(高) 前一頁 休息20算術(shù)表達(dá)式運(yùn)算中的誤差問題算術(shù)表達(dá)式運(yùn)算中的誤差問題整型量的運(yùn)算是準(zhǔn)確的。整型量

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論