資源描述:
《Fortran程序設(shè)計3-選擇結(jié)構(gòu).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、關(guān)于提交作業(yè):1.將已經(jīng)運行通過的若干Fortran源文件:*.f90(或者*.for)文件壓縮2.壓縮文件名請自己命名為:09大氣+學(xué)號或者:09應(yīng)氣+學(xué)號3.將壓縮文件以附件發(fā)送到本人郵箱關(guān)于作業(yè):1.文件名——盡量用以英文字母開頭的、包含英文以及英文書寫狀態(tài)下的數(shù)字和下劃線等其它符號)2.源文件書寫方式及其注釋——養(yǎng)成好的習(xí)慣,自由格式下亦書寫可讀性強(qiáng)的腳本3.嚴(yán)格按照語法,初學(xué)者盡量謙虛謹(jǐn)慎,上課及作業(yè)時適當(dāng)做筆記復(fù)習(xí)上一章主要內(nèi)容:一個簡單程序的運行輸入輸出數(shù)據(jù)的聲明運算符與表達(dá)式賦值語句五、選擇結(jié)構(gòu)程序
2、設(shè)計算法和流程圖關(guān)系運算和邏輯運算選擇結(jié)構(gòu)算法和流程圖為解決一個問題而采取的方法和步驟,稱為“算法”?!坝嬎惴椒ā保╟omputationalmethod):求數(shù)值解的近似方法“算法”(algorithm):解決問題的一步一步的過程在解一個數(shù)值計算問題時,除了要選擇合適的計算方法外,還要根據(jù)這個計算方法寫出如何讓計算機(jī)一步一步執(zhí)行以求解的算法。對同一個問題,可以有不同的解題方法和步驟,有效地進(jìn)行解題,不僅需要保證算法正確,還要考慮算法的質(zhì)量,選擇合適的算法。一個計算問題的解決過程通常包含下面幾步:1、確立所需解決的
3、問題以及最后應(yīng)達(dá)到的要求。必須保證在任務(wù)一開始就對它有詳細(xì)而確切的了解,避免模棱兩可和含混不清之處。2、分析問題構(gòu)造模型。在得到一個基本的物理模型后,用數(shù)學(xué)語言描述它,例如列出解題的數(shù)學(xué)公式或聯(lián)立方程式,即建立數(shù)學(xué)模型。3、選擇計算方法。如定積分求值問題,可以用矩形法、梯形法或辛普生法等不同的方法。因此用計算機(jī)解題應(yīng)當(dāng)先確定用哪一種方法來計算。4、確定算法和畫流程圖。在編寫程序之前,應(yīng)當(dāng)整理好思路,設(shè)想好一步一步怎樣運算或處理,即為“算法”。把它用框圖畫出來,用一個框表示要完成的一個或幾個步驟,它表示工作的流程,稱
4、為流程圖。它能使人們思路清楚,減少編寫程序中的錯誤。5、編寫程序。6、程序調(diào)試,即試算。一個復(fù)雜的程序往往不是一次上機(jī)就能通過并得到正確的結(jié)果的,需要反復(fù)試算修改,才得到正確的可供正式運行的程序。7、正式運行得到必要的運算結(jié)果。流程圖用圖表示的算法。流程圖是用一些圖框來表示各種類型的操作,在框內(nèi)寫出各個步驟,然后用帶箭頭的線把它們連接起來,以表示執(zhí)行的先后順序。用圖形表示算法,直觀形象,易于理解。例:對一個大于或等于3的正整數(shù),判斷它是不是一個素數(shù)。所謂素數(shù),是指除l和該數(shù)本身之外,不能被其它任何整數(shù)整除的數(shù)。例如
5、,13是素數(shù),因為它不能被2,3,4,…,12整除。判斷一個數(shù)N(N>3)是否素數(shù)的方法是很簡單的:將N作為被除數(shù),將2到(N—1)各個整數(shù)輪流作為除數(shù),如果都不能被整除,則N為素數(shù)。算法可以表示如圖:三種基本機(jī)構(gòu)順序結(jié)構(gòu):如圖所示的虛線框內(nèi),A和B兩個框是順序執(zhí)行的。順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu):三種基本機(jī)構(gòu)選擇結(jié)構(gòu):如圖所示的框內(nèi),包含一個判斷:不成立成立三種基本機(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
6、和K=0K=0?打印"非素數(shù)"打印"素數(shù)"輸入NI=2Mod(N,I)=0?I=I+1K=IK=0直到I>N**0.5或K=1K=0?打印"非素數(shù)"打印"素數(shù)"N-S流程圖關(guān)系運算關(guān)系運算符關(guān)系運算符就是關(guān)系比較符。Fortran中有六個關(guān)系運算符:關(guān)系運算符英語含義所代表的數(shù)學(xué)符號.GT..GE..LT..LE..EQ..NE.>>=<<===/=GreaterThanGreaterthanorEqualtoLessThanLessthanorEqualtoEQualtoNotEqualto>(大于)≥(大于或等
7、于)<(小于)≤(小于或等于)=(等于)≠(不等于)關(guān)系表達(dá)式:關(guān)系表達(dá)式是最簡單的一種邏輯表達(dá)式。其一般形式為:<算術(shù)表達(dá)式><關(guān)系運算符><算術(shù)表達(dá)式><字符表達(dá)式><關(guān)系運算符><字符表達(dá)式>邏輯運算邏輯運算符Fortran有5個邏輯運算符,每個操作符兩邊都有一點,不可省略:邏輯運算符含義邏輯運算例例子含義.AND..OR..NOT..EQV..NEQV.邏輯與邏輯或邏輯非邏輯等價邏輯不等價A.AND.BA.OR.B.NOT.AA.EQV.BA.NEQV.BA,B為真時,則A.AND.B為真A,B之一為真,則
8、A.OR.B為真A為真,則.NOT.A為假A和B值為同一邏輯常量時,A.EQV.B為真A和B的值為不同的邏輯常量,則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