fortran語言自學(xué)基礎(chǔ)_第1頁
已閱讀1頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、《FTRAN語言》自學(xué)提綱第一章1FTRAN基礎(chǔ)1.一個(gè)FTRAN程序由一個(gè)主程序或一個(gè)主程序與若干個(gè)子程序組成。但一個(gè)完整的FTRAN程序只能有一個(gè)主程序,主程序的第一個(gè)語句是PROGRAM語句,用以說明主程序的名稱。這個(gè)語句也可以省略,省略時(shí)默認(rèn)為主程序的名稱為MAIN。2FTRAN的子程序主要有三種:⑴函數(shù)子程序,其第一個(gè)語句為FUNCTION;⑵子例行子程序,其第一個(gè)語句為SUBROUTINE;⑶數(shù)據(jù)塊子程序,其第一個(gè)語句為BL

2、OCKDATA。主程序與各個(gè)子程序可以獨(dú)立編譯,最后再鏈接成一個(gè)可執(zhí)行程序。在編寫并輸入一個(gè)FTRAN程序時(shí),既可以將主程序與各個(gè)子程序存放在一個(gè)文件中,也可以將它們分別存放在不同的文件中。但必須注意,主程序與各個(gè)子程序都是獨(dú)立的程序單位,每個(gè)程序單位的最后一行必須用END語句作為結(jié)束。在主程序中,雖然END語句還具有使程序停止運(yùn)行的作用,但由于一個(gè)程序單位只能在最后一行有END語句,因此,在程序的其它位置處需要停止運(yùn)行時(shí),只能用STO

3、P語句,不能用END語句。同樣的道理,在子程序中,雖然END語句還具有使程序流程返回到調(diào)用程序的作用,但在子程序的其它位置(不是最后一行)需要返回到調(diào)用程序時(shí),只能用RETURN語句,不能用END語句。3FOPTRAN源程序的書寫格式有嚴(yán)格的規(guī)定。⑴一行中第一列為“C”或“”時(shí),該行被認(rèn)為是注釋行。注釋行可以寫在四個(gè)區(qū)中的一個(gè)區(qū),且注釋行可以出現(xiàn)在程序單位的任何位置。但注釋行不能有續(xù)行,需要時(shí)可以將連續(xù)若干行都定義為注釋行。⑵FTRAN

4、語句部分不能占用標(biāo)號(hào)區(qū)及續(xù)行標(biāo)志區(qū),只能從第七列開始。當(dāng)語句太長時(shí),可以使用續(xù)行。在繼續(xù)行的標(biāo)號(hào)區(qū)內(nèi)必須為空白(即繼續(xù)行不允許有標(biāo)號(hào)),標(biāo)號(hào)只能出現(xiàn)在起始行上。⑶起始行與繼續(xù)行或各繼續(xù)行之間的空格不起作用,因此,對(duì)于一般的語句,可以不必到72列才轉(zhuǎn)為繼續(xù)行,繼續(xù)行也不必一定要從第7列接著寫,但是,包括在引號(hào)內(nèi)的字符串中的空格是有效的,因此,對(duì)于字符串要使用繼續(xù)行時(shí)應(yīng)特別注意,最好寫到一行的72列時(shí)再轉(zhuǎn)為繼續(xù)行,且要從繼續(xù)行的第7列接著寫

5、。⑷標(biāo)號(hào)為無符號(hào)整數(shù),不能出現(xiàn)正負(fù)號(hào)。4變量定義的IN規(guī)則與別的程序設(shè)計(jì)語言不同,F(xiàn)TRAN語言中的實(shí)型變量和整型變量可以按隱含規(guī)則確定。這個(gè)隱含規(guī)則就是IN規(guī)則。IN規(guī)則在一定程度上為用戶提供了方便,對(duì)于常用的一些變量(如循環(huán)控制變量等)就不需要專門的類型語句進(jìn)行說明,只要用合適的變量名就可以滿足對(duì)變量類型的需要。但這也容易使用戶疏忽了對(duì)變量類型的說明,以IN開頭的變量名實(shí)際是實(shí)型變量,但忘了用REAL語句說明,或者以非IN開頭的變量

6、名實(shí)際是整型變量,也忘了用INTEGER語句說明。另外,還要提醒大家注意:由于FTRAN語言中實(shí)型與整型變量遵循IN規(guī)則,因此,在有關(guān)FTRAN的練習(xí)或考核中,有時(shí)會(huì)省略對(duì)變量類型的說明,在這種情況下,應(yīng)根據(jù)IN規(guī)則來判斷變量的類型??傊現(xiàn)TRAN中的所有變量都是需要說明其類型的,而不能理解為整型與實(shí)型變量不實(shí)型變量S中的值只有1.0。解決這個(gè)問題的措施是,只需要在表達(dá)式中將“IN”改成“1.0N”。類似于上例中的錯(cuò)誤是很容易發(fā)生的。

7、本章需完成以下習(xí)題:P10一、二、三、四第二章計(jì)算賦值語句、參數(shù)說明語句、賦初值語句與標(biāo)號(hào)賦值語句本章重點(diǎn)為計(jì)算賦值語句、參數(shù)說明語句和賦初值語句。計(jì)算賦值語句(1)數(shù)值型計(jì)算賦值語句執(zhí)行過程為計(jì)算賦值號(hào)右側(cè)表達(dá)的值,轉(zhuǎn)換成左側(cè)變量的類型,最后賦值。(2)邏輯型計(jì)算賦值語句邏輯賦值語句賦值號(hào)左側(cè)的變量必須是邏輯型變量,右側(cè)可以是一個(gè)邏輯表達(dá)式,也可以是一個(gè)邏輯常數(shù)、邏輯型變量或關(guān)系表達(dá)式。(3)字符型計(jì)算賦值語句字符型賦值語句的賦值號(hào)左

8、側(cè)的變量必須為字符型,而且需說明其長度,如右側(cè)的字符表達(dá)式長度超出了左側(cè)變量的長度則多出的字符被截去。參數(shù)說明語句參數(shù)語句用來給常數(shù)命名,經(jīng)說明后的常數(shù)為符號(hào)常數(shù)。其類型可以用隱含說明、顯式說明等方法來說明。而且符號(hào)常數(shù)一經(jīng)定義,其值在運(yùn)算過程中不能以任何形式來改變。賦初值語句此語句為說明語句,但可以出現(xiàn)在程序的任何位置??捎糜谧兞?、數(shù)組、數(shù)組元素、子串等量的賦值。本章完成以下習(xí)題:P18一、二第三章數(shù)據(jù)的輸入本章的重點(diǎn)放在:1表控格式

9、的輸入中應(yīng)特別注意不同類型數(shù)據(jù)的輸入方法。2字符型變量要注意使用格式輸入和表控輸入的區(qū)別。3注意READ語句與FMAT語句的聯(lián)用,要多做練習(xí)。本章需重點(diǎn)完成以下習(xí)題:P26一、二、四、七第四章數(shù)據(jù)的輸出本章的重點(diǎn)放在:1表控格式輸出中特別注意不同類型數(shù)據(jù)的輸出形式及所占位數(shù)。2格式輸出時(shí)注意以下編輯描述符的使用:I、F、E、D、A、L。3注意WRITE語句與FMAT語句的聯(lián)用,要多做練習(xí)。本章需重點(diǎn)完成以下習(xí)題:P42一、二、四、八、九

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論