Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)

Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)

ID:39327137

大?。?26.60 KB

頁數(shù):51頁

時(shí)間:2019-06-30

Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)_第1頁
Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)_第2頁
Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)_第3頁
Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)_第4頁
Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)_第5頁
資源描述:

《Fortran程序設(shè)計(jì)3-選擇結(jié)構(gòu)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、關(guān)于提交作業(yè):1.將已經(jīng)運(yùn)行通過的若干Fortran源文件:*.f90(或者*.for)文件壓縮2.壓縮文件名請自己命名為:09大氣+學(xué)號(hào)或者:09應(yīng)氣+學(xué)號(hào)3.將壓縮文件以附件發(fā)送到本人郵箱關(guān)于作業(yè):1.文件名——盡量用以英文字母開頭的、包含英文以及英文書寫狀態(tài)下的數(shù)字和下劃線等其它符號(hào))2.源文件書寫方式及其注釋——養(yǎng)成好的習(xí)慣,自由格式下亦書寫可讀性強(qiáng)的腳本3.嚴(yán)格按照語法,初學(xué)者盡量謙虛謹(jǐn)慎,上課及作業(yè)時(shí)適當(dāng)做筆記復(fù)習(xí)上一章主要內(nèi)容:一個(gè)簡單程序的運(yùn)行輸入輸出數(shù)據(jù)的聲明運(yùn)算符與表達(dá)式賦值語句五、選擇結(jié)構(gòu)程序設(shè)計(jì)算法和流程

2、圖關(guān)系運(yùn)算和邏輯運(yùn)算選擇結(jié)構(gòu)算法和流程圖為解決一個(gè)問題而采取的方法和步驟,稱為“算法”?!坝?jì)算方法”(computationalmethod):求數(shù)值解的近似方法“算法”(algorithm):解決問題的一步一步的過程在解一個(gè)數(shù)值計(jì)算問題時(shí),除了要選擇合適的計(jì)算方法外,還要根據(jù)這個(gè)計(jì)算方法寫出如何讓計(jì)算機(jī)一步一步執(zhí)行以求解的算法。對(duì)同一個(gè)問題,可以有不同的解題方法和步驟,有效地進(jìn)行解題,不僅需要保證算法正確,還要考慮算法的質(zhì)量,選擇合適的算法。一個(gè)計(jì)算問題的解決過程通常包含下面幾步:1、確立所需解決的問題以及最后應(yīng)達(dá)到的要求。必

3、須保證在任務(wù)一開始就對(duì)它有詳細(xì)而確切的了解,避免模棱兩可和含混不清之處。2、分析問題構(gòu)造模型。在得到一個(gè)基本的物理模型后,用數(shù)學(xué)語言描述它,例如列出解題的數(shù)學(xué)公式或聯(lián)立方程式,即建立數(shù)學(xué)模型。3、選擇計(jì)算方法。如定積分求值問題,可以用矩形法、梯形法或辛普生法等不同的方法。因此用計(jì)算機(jī)解題應(yīng)當(dāng)先確定用哪一種方法來計(jì)算。4、確定算法和畫流程圖。在編寫程序之前,應(yīng)當(dāng)整理好思路,設(shè)想好一步一步怎樣運(yùn)算或處理,即為“算法”。把它用框圖畫出來,用一個(gè)框表示要完成的一個(gè)或幾個(gè)步驟,它表示工作的流程,稱為流程圖。它能使人們思路清楚,減少編寫程序

4、中的錯(cuò)誤。5、編寫程序。6、程序調(diào)試,即試算。一個(gè)復(fù)雜的程序往往不是一次上機(jī)就能通過并得到正確的結(jié)果的,需要反復(fù)試算修改,才得到正確的可供正式運(yùn)行的程序。7、正式運(yùn)行得到必要的運(yùn)算結(jié)果。流程圖用圖表示的算法。流程圖是用一些圖框來表示各種類型的操作,在框內(nèi)寫出各個(gè)步驟,然后用帶箭頭的線把它們連接起來,以表示執(zhí)行的先后順序。用圖形表示算法,直觀形象,易于理解。例:對(duì)一個(gè)大于或等于3的正整數(shù),判斷它是不是一個(gè)素?cái)?shù)。所謂素?cái)?shù),是指除l和該數(shù)本身之外,不能被其它任何整數(shù)整除的數(shù)。例如,13是素?cái)?shù),因?yàn)樗荒鼙?,3,4,…,12整除。判斷

5、一個(gè)數(shù)N(N>3)是否素?cái)?shù)的方法是很簡單的:將N作為被除數(shù),將2到(N—1)各個(gè)整數(shù)輪流作為除數(shù),如果都不能被整除,則N為素?cái)?shù)。算法可以表示如圖:三種基本機(jī)構(gòu)順序結(jié)構(gòu):如圖所示的虛線框內(nèi),A和B兩個(gè)框是順序執(zhí)行的。順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu):三種基本機(jī)構(gòu)選擇結(jié)構(gòu):如圖所示的框內(nèi),包含一個(gè)判斷:不成立成立三種基本機(jī)構(gòu)循環(huán)結(jié)構(gòu),重復(fù)結(jié)構(gòu),即反復(fù)執(zhí)行某一部分的操作成立不成立不成立成立p-輸入NI=2Mod(N,I)=0?I=I+1K=IK=0當(dāng)I<=N**0.5和K=0K=0?打印"非素?cái)?shù)"打印"素?cái)?shù)"輸入NI=2Mod(N,I)

6、=0?I=I+1K=IK=0直到I>N**0.5或K=1K=0?打印"非素?cái)?shù)"打印"素?cái)?shù)"N-S流程圖關(guān)系運(yùn)算關(guān)系運(yùn)算符關(guān)系運(yùn)算符就是關(guān)系比較符。Fortran中有六個(gè)關(guān)系運(yùn)算符:關(guān)系運(yùn)算符英語含義所代表的數(shù)學(xué)符號(hào).GT..GE..LT..LE..EQ..NE.>>=<<===/=GreaterThanGreaterthanorEqualtoLessThanLessthanorEqualtoEQualtoNotEqualto>(大于)≥(大于或等于)<(小于)≤(小于或等于)=(等于)≠(不等于)關(guān)系表達(dá)式:關(guān)系表達(dá)式是最簡單的

7、一種邏輯表達(dá)式。其一般形式為:<算術(shù)表達(dá)式><關(guān)系運(yùn)算符><算術(shù)表達(dá)式><字符表達(dá)式><關(guān)系運(yùn)算符><字符表達(dá)式>邏輯運(yùn)算邏輯運(yùn)算符Fortran有5個(gè)邏輯運(yùn)算符,每個(gè)操作符兩邊都有一點(diǎn),不可省略:邏輯運(yùn)算符含義邏輯運(yùn)算例例子含義.AND..OR..NOT..EQV..NEQV.邏輯與邏輯或邏輯非邏輯等價(jià)邏輯不等價(jià)A.AND.BA.OR.B.NOT.AA.EQV.BA.NEQV.BA,B為真時(shí),則A.AND.B為真A,B之一為真,則A.OR.B為真A為真,則.NOT.A為假A和B值為同一邏輯常量時(shí),A.EQV.B為真A和B的值為

8、不同的邏輯常量,則A.NEQV.B為真A:TrueB:TrueA:TrueB:FalseA:FalseB:FalseA.AND.BA.OR.BNOT.AA.EQV.BA.NEQV.BA:TrueB:TrueA:TrueB:FalseA:FalseB:FalseA

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。