![程序設(shè)計概述課件_第1頁](http://file4.renrendoc.com/view/25e945ee866cfefb85e9d2940ff502e9/25e945ee866cfefb85e9d2940ff502e91.gif)
![程序設(shè)計概述課件_第2頁](http://file4.renrendoc.com/view/25e945ee866cfefb85e9d2940ff502e9/25e945ee866cfefb85e9d2940ff502e92.gif)
![程序設(shè)計概述課件_第3頁](http://file4.renrendoc.com/view/25e945ee866cfefb85e9d2940ff502e9/25e945ee866cfefb85e9d2940ff502e93.gif)
![程序設(shè)計概述課件_第4頁](http://file4.renrendoc.com/view/25e945ee866cfefb85e9d2940ff502e9/25e945ee866cfefb85e9d2940ff502e94.gif)
![程序設(shè)計概述課件_第5頁](http://file4.renrendoc.com/view/25e945ee866cfefb85e9d2940ff502e9/25e945ee866cfefb85e9d2940ff502e95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
FORTRAN程序設(shè)計主講:張華zhhua1979@163.com科技樓518FORTRAN程序設(shè)計主講:張華0.1課程的意義0.2教學(xué)內(nèi)容和目標(biāo)0.3教學(xué)要求0.4學(xué)習(xí)方法0.5教材及參考書0前言0前言程序設(shè)計是物探工作者必備工具之一數(shù)據(jù)處理、格式轉(zhuǎn)換等正反演、信號處理等國內(nèi)外物探數(shù)據(jù)處理軟件大多數(shù)采用FORTRAN語言編寫FORTRAN語言計算領(lǐng)域的優(yōu)越性0.1課程的意義
程序設(shè)計是物探工作者必備工具之一0.1課程的意義教學(xué)內(nèi)容基本概念:Fortran語言的語法程序設(shè)計:利用Fortran進行程序設(shè)計解決問題:利用Fortran解決專業(yè)問題教學(xué)目標(biāo)具備初步高級程序設(shè)計能力能夠程序調(diào)試、測試、驗證能力養(yǎng)成良好的編程習(xí)慣具備采用程序設(shè)計解決實際物探問題的能力0.2教學(xué)內(nèi)容和目標(biāo)教學(xué)內(nèi)容0.2教學(xué)內(nèi)容和目標(biāo)
注意基本能力的培養(yǎng)理論教學(xué)與實踐并重
關(guān)于作業(yè)
要求獨立完成關(guān)于考核
平時成績30%,考勤、作業(yè)和實驗
考試成績70%0.3教學(xué)要求注意基本能力的培養(yǎng)0.3教學(xué)要求多看、多練、多想(“三多”)多看:經(jīng)典代碼多練:典型的算法編程實現(xiàn)多想:程序的改進網(wǎng)絡(luò)資源FORTRAN論壇、QQ群等Google、百度中搜索“FORTRAN”源碼庫、文庫等0.4學(xué)習(xí)方法多看、多練、多想(“三多”)0.4學(xué)習(xí)方法教材FORTRAN95程序設(shè)計、中國電力出版社參考書FORTRAN95/2003程序設(shè)計、中國電力出版社VISUALFORTRAN常用數(shù)值算法集、科學(xué)出版社VISUALFORTRAN編程指南、人民郵電出版社FORTRAN完全自學(xué)手冊、機械工業(yè)出版社Fortran常用算法程序集、清華大學(xué)出版社0.5教材及參考書教材0.5教材及參考書1.1算法1.2程序與程序設(shè)計1.3Fortran程序設(shè)計的初步1算法與程序設(shè)計1算法與程序設(shè)計現(xiàn)代含義是采用邏輯思維的方法對獲取數(shù)據(jù)用計算機處理的步驟,即計算機解題步驟或計算機算法。算法有五個基本特征:正確性:一個好的算法或程序必須保證執(zhí)行后的結(jié)果正確??勺x性:一個好的算法或程序應(yīng)有良好的可讀性。通用性:一個好的算法或程序要盡可能通用,應(yīng)適用一類問題的求解,提高算法設(shè)計的效率。如:設(shè)計求解一元二次方程2x2+3x+1=0的算法,該算法最好設(shè)計成求解一元二次方程ax2+bx+c=0的算法。高效率:高效率包括時間和空間兩個方面。執(zhí)行速度快、運行時間短、占用內(nèi)存少。1.1.1算法的概念現(xiàn)代含義是采用邏輯思維的方法對獲取數(shù)據(jù)用計算機處理的步驟,即Fortran是結(jié)構(gòu)化程序設(shè)計語言,每個程序單位可由三種基本結(jié)構(gòu)組成:
⑴順序結(jié)構(gòu)⑵分支選擇結(jié)構(gòu)⑶循環(huán)結(jié)構(gòu)實踐證明,任何復(fù)雜的問題都可以用這三種基本結(jié)構(gòu)來描述。1.1.2算法及其表示方法Fortran是結(jié)構(gòu)化程序設(shè)計語言,每個程序單位可由三種基本自然語言描述。流程圖描述N-S圖描述PAD圖描述偽代碼描述1.1.2算法的描述方法自然語言描述。1.1.2算法的描述方法問題:輸入依次10個數(shù)選擇最大值偽代碼描述
自然語言描述①inputx 輸入一個數(shù),并把該數(shù)存入x中②max<=x 把x的值送入max中③n=0 設(shè)置一個計數(shù)器n,并置初值為0④ifn=9goto⑨
如果n的值等于9則轉(zhuǎn)入第⑨步執(zhí)行⑤inputx 輸入一個數(shù),并把該數(shù)存入x中⑥ifmax<xthenmax<=x如果max的值小于x的值,
則把x的值送入max中⑦n=n+1 計數(shù)器n增加1⑧goto④
轉(zhuǎn)向第④步執(zhí)行⑨outputmax 輸出max的值問題:輸入依次10個數(shù)選擇最大值偽代碼描述1.2.1程序與程序設(shè)計
計算機解決問題所需要的一系列代碼化指令序列——計算機程序。
程序=數(shù)據(jù)結(jié)構(gòu)+算法即“程序就是在數(shù)據(jù)的某些特定的表示方式和結(jié)構(gòu)的基礎(chǔ)上,對抽象算法的具體描述?!?/p>
上述公式可擴充為:程序=數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計方法+語言工具1.2.1程序與程序設(shè)計計算機解決問題所需1.2.3程序設(shè)計的基本方法所謂面向過程的程序設(shè)計,是指利用面向過程的語言工具(如Basic、Pascal、Fortran和C等)進行程序開發(fā)的各項活動。面向過程的程序設(shè)計優(yōu)點:編程簡單、結(jié)構(gòu)性強、可讀性好,程序執(zhí)行時序特征明顯;遵循這種結(jié)構(gòu)的程序只有一個入口和一個出口。缺點:存在數(shù)據(jù)與程序模塊的分離和程序的可重用性差等問題。基本思想:把一個需要求解的復(fù)雜問題分為若干個模塊來處理,每個模塊處理一個子問題;設(shè)計時遵循自頂向下、逐步細化、模塊化設(shè)計和結(jié)構(gòu)化編碼的原則。1.2.3程序設(shè)計的基本方法所謂面向過程的程序設(shè)計,是指利用1.2.3程序設(shè)計的基本方法結(jié)構(gòu)化程序設(shè)計方法:結(jié)構(gòu)化編碼在結(jié)構(gòu)化程序設(shè)計中,任何復(fù)雜的算法,都可以由三種基本結(jié)構(gòu)組成。在構(gòu)造算法時,也僅以三種基本結(jié)構(gòu)作為基本單元。遵循這種結(jié)構(gòu)的程序只有一個輸入口和一個輸出口。模塊化設(shè)計將一個復(fù)雜問題的程序分為若干個程序模塊,每個模塊完成一項特定功能;其中有一個主模塊和若干個子模塊,主模塊控制各個子模塊來實現(xiàn)整個程序的功能。自頂向下,逐步細化1.2.3程序設(shè)計的基本方法結(jié)構(gòu)化程序設(shè)計方法:結(jié)構(gòu)化編碼模1.3程序設(shè)計的基本方法面向?qū)ο蟮某绦蛟O(shè)計是一種新的程序設(shè)計范型。它將一些新的理念和結(jié)構(gòu)化程序設(shè)計中好的思想相融合,提供了一種全新的程序設(shè)計方法。面向?qū)ο蟮某绦蛟O(shè)計基本思想
將一個需要求解的問題分解為一系列實體(對象),然后圍繞這些對象建立數(shù)據(jù)和函數(shù);函數(shù)的功能決定了該對象的行為。規(guī)定一個對象的函數(shù)可以訪問另一對象的函數(shù),但一個對象的數(shù)據(jù)不能應(yīng)用于另一對象的函數(shù)中。幾個基本概念:三類機制:類,對象,屬性,事件,方法封裝、繼承、多態(tài)1.3程序設(shè)計的基本方法面向?qū)ο蟮某绦蛟O(shè)計是一種新的程序設(shè)計分析問題,建立數(shù)學(xué)模型;設(shè)計算法,繪制流程圖;
選擇語言,編寫程序;
調(diào)試程序,分析結(jié)果;整理資料,撰寫文檔。進行程序設(shè)計要遵循有關(guān)的程序設(shè)計規(guī)則和采用成熟的程序設(shè)計方法。程序設(shè)計方法有兩種:一種是面向過程方法;一種是面向?qū)ο蠓椒?。前者稱為傳統(tǒng)方法,后者稱為現(xiàn)代方法,代表了程序設(shè)計方法的發(fā)展趨勢。面向過程方法又分為模塊化方法和結(jié)構(gòu)化方法。1.2.2程序設(shè)計的步驟分析問題,建立數(shù)學(xué)模型;1.2.2程序設(shè)計的步驟Case1:估算地球的重力加速度隨高度的變化數(shù)學(xué)模型:
1.2.2程序設(shè)計的步驟開始設(shè)置常數(shù)a,f輸出G結(jié)束R<a輸入M,RR>aGG
programEarth_gra
!估算地球的重力加速度隨高度的變化
implicitnone
!F:引力常數(shù);Earth_M:地球質(zhì)量;Earth_R:地球半徑
realf,Earth_M,Earth_R
!定義常數(shù)
parameter(f=6.667E11,Earth_M=5.976E24,Earth_R=6.371E6)
realR,g!R:海拔高程;g:重量加速度
read*,R
if(R>=0)theng=-f*Earth_M*(Earth_R+R)/(Earth_R)**3!海拔小于零
elseg=-f*Earth_M/(Earth_R+R)**2!海拔大于零
endif
print*,"海拔為",R,'重力加速度大約為:',g,'m/s^2'end
Case1:估算地球的重力加速度隨高度的變化1.2.2程序程序代碼規(guī)范清晰、語句表達準(zhǔn)確到位常量、變量類型申明清楚注釋書寫清楚,利人利己多練多寫多編譯充分利用人腦,簡化計算量提高效率養(yǎng)成良好的編程習(xí)慣1.2.3編程要點程序代碼規(guī)范清晰、語句表達準(zhǔn)確到位1.2.3編程要點1.3.1發(fā)展歷史1.3.2特點與功能1.3.3字符集1.3.4標(biāo)示符1.3.5書寫格式1.3.6語句1.3.6編譯環(huán)境1.3FORTRAN程序設(shè)計初步1.3.1發(fā)展歷史1.3FORTRAN程序設(shè)計初步1957年IBM發(fā)表,F(xiàn)ortran→FormulaTranslatorFortranI,第一個被正式推廣使用的高級語言主要面向科學(xué)計算:是為科學(xué)、工程問題或企事業(yè)管理中的那些能夠用數(shù)學(xué)公式表達的問題而設(shè)計,其數(shù)值計算的功能較強1966年AmericanStandardsAssociation制定Fortran66標(biāo)準(zhǔn)1978年4月ANSI正式公布新的標(biāo)準(zhǔn):Fortran(X3.9-1978)——
Fortran771991年5月通過了研制期間稱為Fortran8x的Fortran90Fortran95標(biāo)準(zhǔn)在1997年由ISO公布,為Fortran90的修正版,加強了Fortran在并行運算方面的支持。1.3.1發(fā)展歷史1957年IBM發(fā)表,F(xiàn)ortran→FormulaTr發(fā)展歷史長,積累的財富多書寫和語法規(guī)則要求嚴格可直接對數(shù)組和復(fù)數(shù)進行運算具有不可替代的并行計算功能FORTRAN是一種編譯語言1.3.2特點和功能發(fā)展歷史長,積累的財富多1.3.2特點和功能字符是組成程序的基本符號,程序中的變量、函數(shù)、表達式、語句等程序基本要素都是用一個個不同的字符書寫構(gòu)成的1.3.3字符集英文26個字母A~Z及a~z(英文字母大小寫不分)數(shù)字0~922個特殊符號
:=+-*/(),.‘’!“”%&;<>?$_空格符字符是組成程序的基本符號,程序中的變量、函數(shù)、表達式、語句等標(biāo)識符是用來表示程序中的變量、符號常量、函數(shù)、程序等對象的一組符號。命名規(guī)則標(biāo)識符由字母和(或)數(shù)字、下劃線符號組成,且第一個字符必須是字母。ABC,x,y2,S123,sum,B2K9P3,MY_SUB,pro_fileA-B,x&y,6T,,S(x)B1.3.4標(biāo)識符標(biāo)識符是用來表示程序中的變量、符號常量、函數(shù)、程序等對象的一使用變量名、程序名、函數(shù)名和符號常量名等字母大寫和小寫等價空格不起作用沒有保留字在給標(biāo)識符起名時,應(yīng)充分考慮其所代表對象的含義,盡可能做到見名知義,以便于程序的閱讀、修改和調(diào)試不能出現(xiàn)同一個標(biāo)識符代表不同對象1.3.4標(biāo)識符使用1.3.4標(biāo)識符FixedFormat(固定格式)是舊式的寫法,有較多的限制文件名用*.F或*.FORFreeFormat(自由格式)Fortran90以后新增的寫法文件名用*.F901.3.5書寫格式FixedFormat(固定格式)1.3.5書寫格式Fixedformat(固定格式)源程序必須嚴格按照一定的格式來書寫在編譯時對一行中不同位置上的內(nèi)容分別處理Fixedformat(固定格式)源程序必須嚴格按照一定的在fixedformat中,規(guī)定了程序代碼每一行中每個字段的意義程序代碼中的多余的空格沒有意義,僅做分隔和方便閱讀,如SIN(X)SIN(X)配合打孔卡片的使用Fixedformat(固定格式)在fixedformat中,規(guī)定了程序代碼每一行中每個字段Fortran90開始使用,文件名為*.F90不再規(guī)定每一行的第幾個字符有什么作用嘆號”!”后面的文本都是注釋每行可以編寫132個字符行號寫在每行的最前面一行程序代碼的最后如果是符號&,代表下一行程序會和這一行連接。如果一行程序代碼的開頭是符號&,代表它會和上一行程序連接freeformat中的空格同樣無意義,純粹用來作為分隔及方便閱讀程序代碼使用Freeformat(自由格式)Fortran90開始使用,文件名為*.F90FreefFreeformat(自由格式)Freeformat(自由格式)Fortran90程序是一種分塊形式的程序,整個程序由若干個程序模塊組成。各模塊都有相似的語句組織形式,其中主程序起整體控制作用,各輔程序模塊各自完成問題中的一個算法1.3.6語句Fortran90程序是一種分塊形式的程序,整個程序由若干個主程序[PROGRAM程序名]←語句可省略.....END[PROGRAM[程序名]]←END必須有輔程序(過程)SUBROUTINE子程序FUNCTION函數(shù)BLOCKDATA塊數(shù)據(jù)MODULE模塊(F90)內(nèi)部過程
CONTAINS(F90)程序單位主程序程序單位PROGRAM,FUNCTION,SUBROUTINE,MODULE,BLOCKDATAUSEFORMAT
ENTRYIMPLICITNONEPARAMETERIMPLICITPARAMETER&DATA定義:派生類型、接口塊、變量類型、語句函數(shù)DATA執(zhí)行結(jié)構(gòu)CONTAINS內(nèi)部過程或模塊過程END程序順序整個程序中只能有一個PROGRAM,一個BLOCKDATA,可以有多個各自命名的FUNCTION和SUBROUTINE輔程序。PROGRAM,FUNCTION,SUBROUTINE,語句分類非執(zhí)行語句可執(zhí)行語句程序標(biāo)識語句和入口語句說明語句賦初值語句格式語句語句函數(shù)定義語句賦值語句輸入輸出語句控制語句PROGRAM,FUNCTION,SUBROUTINE,MODULE,BLOCKDATA變量、數(shù)組、參數(shù)等得聲明DATA語句format語句分類非執(zhí)行語句可執(zhí)行語句程序標(biāo)識語句和入口語句說明語句賦1.3.5編譯環(huán)境1.3.5編譯環(huán)境1.3.5編譯環(huán)境1.3.5編譯環(huán)境演講完畢,謝謝觀看!演講完畢,謝謝觀看!FORTRAN程序設(shè)計主講:張華zhhua1979@163.com科技樓518FORTRAN程序設(shè)計主講:張華0.1課程的意義0.2教學(xué)內(nèi)容和目標(biāo)0.3教學(xué)要求0.4學(xué)習(xí)方法0.5教材及參考書0前言0前言程序設(shè)計是物探工作者必備工具之一數(shù)據(jù)處理、格式轉(zhuǎn)換等正反演、信號處理等國內(nèi)外物探數(shù)據(jù)處理軟件大多數(shù)采用FORTRAN語言編寫FORTRAN語言計算領(lǐng)域的優(yōu)越性0.1課程的意義
程序設(shè)計是物探工作者必備工具之一0.1課程的意義教學(xué)內(nèi)容基本概念:Fortran語言的語法程序設(shè)計:利用Fortran進行程序設(shè)計解決問題:利用Fortran解決專業(yè)問題教學(xué)目標(biāo)具備初步高級程序設(shè)計能力能夠程序調(diào)試、測試、驗證能力養(yǎng)成良好的編程習(xí)慣具備采用程序設(shè)計解決實際物探問題的能力0.2教學(xué)內(nèi)容和目標(biāo)教學(xué)內(nèi)容0.2教學(xué)內(nèi)容和目標(biāo)
注意基本能力的培養(yǎng)理論教學(xué)與實踐并重
關(guān)于作業(yè)
要求獨立完成關(guān)于考核
平時成績30%,考勤、作業(yè)和實驗
考試成績70%0.3教學(xué)要求注意基本能力的培養(yǎng)0.3教學(xué)要求多看、多練、多想(“三多”)多看:經(jīng)典代碼多練:典型的算法編程實現(xiàn)多想:程序的改進網(wǎng)絡(luò)資源FORTRAN論壇、QQ群等Google、百度中搜索“FORTRAN”源碼庫、文庫等0.4學(xué)習(xí)方法多看、多練、多想(“三多”)0.4學(xué)習(xí)方法教材FORTRAN95程序設(shè)計、中國電力出版社參考書FORTRAN95/2003程序設(shè)計、中國電力出版社VISUALFORTRAN常用數(shù)值算法集、科學(xué)出版社VISUALFORTRAN編程指南、人民郵電出版社FORTRAN完全自學(xué)手冊、機械工業(yè)出版社Fortran常用算法程序集、清華大學(xué)出版社0.5教材及參考書教材0.5教材及參考書1.1算法1.2程序與程序設(shè)計1.3Fortran程序設(shè)計的初步1算法與程序設(shè)計1算法與程序設(shè)計現(xiàn)代含義是采用邏輯思維的方法對獲取數(shù)據(jù)用計算機處理的步驟,即計算機解題步驟或計算機算法。算法有五個基本特征:正確性:一個好的算法或程序必須保證執(zhí)行后的結(jié)果正確。可讀性:一個好的算法或程序應(yīng)有良好的可讀性。通用性:一個好的算法或程序要盡可能通用,應(yīng)適用一類問題的求解,提高算法設(shè)計的效率。如:設(shè)計求解一元二次方程2x2+3x+1=0的算法,該算法最好設(shè)計成求解一元二次方程ax2+bx+c=0的算法。高效率:高效率包括時間和空間兩個方面。執(zhí)行速度快、運行時間短、占用內(nèi)存少。1.1.1算法的概念現(xiàn)代含義是采用邏輯思維的方法對獲取數(shù)據(jù)用計算機處理的步驟,即Fortran是結(jié)構(gòu)化程序設(shè)計語言,每個程序單位可由三種基本結(jié)構(gòu)組成:
⑴順序結(jié)構(gòu)⑵分支選擇結(jié)構(gòu)⑶循環(huán)結(jié)構(gòu)實踐證明,任何復(fù)雜的問題都可以用這三種基本結(jié)構(gòu)來描述。1.1.2算法及其表示方法Fortran是結(jié)構(gòu)化程序設(shè)計語言,每個程序單位可由三種基本自然語言描述。流程圖描述N-S圖描述PAD圖描述偽代碼描述1.1.2算法的描述方法自然語言描述。1.1.2算法的描述方法問題:輸入依次10個數(shù)選擇最大值偽代碼描述
自然語言描述①inputx 輸入一個數(shù),并把該數(shù)存入x中②max<=x 把x的值送入max中③n=0 設(shè)置一個計數(shù)器n,并置初值為0④ifn=9goto⑨
如果n的值等于9則轉(zhuǎn)入第⑨步執(zhí)行⑤inputx 輸入一個數(shù),并把該數(shù)存入x中⑥ifmax<xthenmax<=x如果max的值小于x的值,
則把x的值送入max中⑦n=n+1 計數(shù)器n增加1⑧goto④
轉(zhuǎn)向第④步執(zhí)行⑨outputmax 輸出max的值問題:輸入依次10個數(shù)選擇最大值偽代碼描述1.2.1程序與程序設(shè)計
計算機解決問題所需要的一系列代碼化指令序列——計算機程序。
程序=數(shù)據(jù)結(jié)構(gòu)+算法即“程序就是在數(shù)據(jù)的某些特定的表示方式和結(jié)構(gòu)的基礎(chǔ)上,對抽象算法的具體描述。”
上述公式可擴充為:程序=數(shù)據(jù)結(jié)構(gòu)+算法+程序設(shè)計方法+語言工具1.2.1程序與程序設(shè)計計算機解決問題所需1.2.3程序設(shè)計的基本方法所謂面向過程的程序設(shè)計,是指利用面向過程的語言工具(如Basic、Pascal、Fortran和C等)進行程序開發(fā)的各項活動。面向過程的程序設(shè)計優(yōu)點:編程簡單、結(jié)構(gòu)性強、可讀性好,程序執(zhí)行時序特征明顯;遵循這種結(jié)構(gòu)的程序只有一個入口和一個出口。缺點:存在數(shù)據(jù)與程序模塊的分離和程序的可重用性差等問題?;舅枷耄喊岩粋€需要求解的復(fù)雜問題分為若干個模塊來處理,每個模塊處理一個子問題;設(shè)計時遵循自頂向下、逐步細化、模塊化設(shè)計和結(jié)構(gòu)化編碼的原則。1.2.3程序設(shè)計的基本方法所謂面向過程的程序設(shè)計,是指利用1.2.3程序設(shè)計的基本方法結(jié)構(gòu)化程序設(shè)計方法:結(jié)構(gòu)化編碼在結(jié)構(gòu)化程序設(shè)計中,任何復(fù)雜的算法,都可以由三種基本結(jié)構(gòu)組成。在構(gòu)造算法時,也僅以三種基本結(jié)構(gòu)作為基本單元。遵循這種結(jié)構(gòu)的程序只有一個輸入口和一個輸出口。模塊化設(shè)計將一個復(fù)雜問題的程序分為若干個程序模塊,每個模塊完成一項特定功能;其中有一個主模塊和若干個子模塊,主模塊控制各個子模塊來實現(xiàn)整個程序的功能。自頂向下,逐步細化1.2.3程序設(shè)計的基本方法結(jié)構(gòu)化程序設(shè)計方法:結(jié)構(gòu)化編碼模1.3程序設(shè)計的基本方法面向?qū)ο蟮某绦蛟O(shè)計是一種新的程序設(shè)計范型。它將一些新的理念和結(jié)構(gòu)化程序設(shè)計中好的思想相融合,提供了一種全新的程序設(shè)計方法。面向?qū)ο蟮某绦蛟O(shè)計基本思想
將一個需要求解的問題分解為一系列實體(對象),然后圍繞這些對象建立數(shù)據(jù)和函數(shù);函數(shù)的功能決定了該對象的行為。規(guī)定一個對象的函數(shù)可以訪問另一對象的函數(shù),但一個對象的數(shù)據(jù)不能應(yīng)用于另一對象的函數(shù)中。幾個基本概念:三類機制:類,對象,屬性,事件,方法封裝、繼承、多態(tài)1.3程序設(shè)計的基本方法面向?qū)ο蟮某绦蛟O(shè)計是一種新的程序設(shè)計分析問題,建立數(shù)學(xué)模型;設(shè)計算法,繪制流程圖;
選擇語言,編寫程序;
調(diào)試程序,分析結(jié)果;整理資料,撰寫文檔。進行程序設(shè)計要遵循有關(guān)的程序設(shè)計規(guī)則和采用成熟的程序設(shè)計方法。程序設(shè)計方法有兩種:一種是面向過程方法;一種是面向?qū)ο蠓椒āG罢叻Q為傳統(tǒng)方法,后者稱為現(xiàn)代方法,代表了程序設(shè)計方法的發(fā)展趨勢。面向過程方法又分為模塊化方法和結(jié)構(gòu)化方法。1.2.2程序設(shè)計的步驟分析問題,建立數(shù)學(xué)模型;1.2.2程序設(shè)計的步驟Case1:估算地球的重力加速度隨高度的變化數(shù)學(xué)模型:
1.2.2程序設(shè)計的步驟開始設(shè)置常數(shù)a,f輸出G結(jié)束R<a輸入M,RR>aGG
programEarth_gra
!估算地球的重力加速度隨高度的變化
implicitnone
!F:引力常數(shù);Earth_M:地球質(zhì)量;Earth_R:地球半徑
realf,Earth_M,Earth_R
!定義常數(shù)
parameter(f=6.667E11,Earth_M=5.976E24,Earth_R=6.371E6)
realR,g!R:海拔高程;g:重量加速度
read*,R
if(R>=0)theng=-f*Earth_M*(Earth_R+R)/(Earth_R)**3!海拔小于零
elseg=-f*Earth_M/(Earth_R+R)**2!海拔大于零
endif
print*,"海拔為",R,'重力加速度大約為:',g,'m/s^2'end
Case1:估算地球的重力加速度隨高度的變化1.2.2程序程序代碼規(guī)范清晰、語句表達準(zhǔn)確到位常量、變量類型申明清楚注釋書寫清楚,利人利己多練多寫多編譯充分利用人腦,簡化計算量提高效率養(yǎng)成良好的編程習(xí)慣1.2.3編程要點程序代碼規(guī)范清晰、語句表達準(zhǔn)確到位1.2.3編程要點1.3.1發(fā)展歷史1.3.2特點與功能1.3.3字符集1.3.4標(biāo)示符1.3.5書寫格式1.3.6語句1.3.6編譯環(huán)境1.3FORTRAN程序設(shè)計初步1.3.1發(fā)展歷史1.3FORTRAN程序設(shè)計初步1957年IBM發(fā)表,F(xiàn)ortran→FormulaTranslatorFortranI,第一個被正式推廣使用的高級語言主要面向科學(xué)計算:是為科學(xué)、工程問題或企事業(yè)管理中的那些能夠用數(shù)學(xué)公式表達的問題而設(shè)計,其數(shù)值計算的功能較強1966年AmericanStandardsAssociation制定Fortran66標(biāo)準(zhǔn)1978年4月ANSI正式公布新的標(biāo)準(zhǔn):Fortran(X3.9-1978)——
Fortran771991年5月通過了研制期間稱為Fortran8x的Fortran90Fortran95標(biāo)準(zhǔn)在1997年由ISO公布,為Fortran90的修正版,加強了Fortran在并行運算方面的支持。1.3.1發(fā)展歷史1957年IBM發(fā)表,F(xiàn)ortran→FormulaTr發(fā)展歷史長,積累的財富多書寫和語法規(guī)則要求嚴格可直接對數(shù)組和復(fù)數(shù)進行運算具有不可替代的并行計算功能FORTRAN是一種編譯語言1.3.2特點和功能發(fā)展歷史長,積累的財富多1.3.2特點和功能字符是組成程序的基本符號,程序中的變量、函數(shù)、表達式、語句等程序基本要素都是用一個個不同的字符書寫構(gòu)成的1.3.3字符集英文26個字母A~Z及a~z(英文字母大小寫不分)數(shù)字0~922個特殊符號
:=+-*/(),.‘’!“”%&;<>?$_空格符字符是組成程序的基本符號,程序中的變量、函數(shù)、表達式、語句等標(biāo)識符是用來表示程序中的變量、符號常量、函數(shù)、程序等對象的一組符號。命名規(guī)則標(biāo)識符由字母和(或)數(shù)字、下劃線符號組成,且第一個字符必須是字母。ABC,x,y2,S123,sum,B2K9P3,MY_SUB,pro_fileA-B,x&y,6T,,S(x)B1.3.4標(biāo)識符標(biāo)識符是用來表示程序中的變量、符號常量、函數(shù)、程序等對象的一使用變量名、程序名、函數(shù)名和符號常量名等字母大寫和小寫等價空格不起作用沒有保留字在給標(biāo)識符起名時,應(yīng)充分考慮其所代表對象的含義,盡可能做到見名知義,以便于程序的閱讀、修改和調(diào)試不能出現(xiàn)同一個標(biāo)識符代表不同對象1.3.4標(biāo)識符使用1.3.4標(biāo)識符FixedFormat(固定格式)是舊式的寫法,有較多的限制文件名用*.F或*.FORFreeFormat(自由格式)Fortran90以后新增的寫法文件名用*.F901.3.5書寫格式FixedFormat(固定格式)1.3.5書寫格式Fixedformat(固定格式)源程序必須嚴格按
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度物資訂購策劃管理協(xié)議
- 2025年企業(yè)員工購物券福利采購合同范本
- 魚塘綜合利用承包經(jīng)營合同2025
- 2025年度企業(yè)職業(yè)素養(yǎng)提升策略協(xié)議
- 2025年寫字樓租賃權(quán)益協(xié)議
- 2025年企業(yè)郵箱租賃合同樣本
- 2025年中期企業(yè)合作口頭借款協(xié)議書
- 2025年股權(quán)投資與合作策劃協(xié)議樣本
- 2025年雙邊商業(yè)合作協(xié)議
- 2025年兄弟共有財產(chǎn)分配轉(zhuǎn)讓協(xié)議書
- 中國銀行(香港)有限公司招聘筆試真題2023
- 15萬噸水廠安裝工程施工組織設(shè)計方案
- 超級蘆竹種植項目可行性研究報告-具有高經(jīng)濟價值和廣泛應(yīng)用前景
- 自動體外除顫器項目創(chuàng)業(yè)計劃書
- 養(yǎng)老機構(gòu)績效考核及獎勵制度
- 2024年越南煤礦設(shè)備再制造行業(yè)現(xiàn)狀及前景分析2024-2030
- 長塘水庫工程環(huán)評報告書
- 病案管理質(zhì)量控制指標(biāo)檢查要點
- DL-T5001-2014火力發(fā)電廠工程測量技術(shù)規(guī)程
- 平行四邊形的判定(27張)-完整課件
- 居民住宅小區(qū)電力配置規(guī)范
評論
0/150
提交評論