版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二章算 法程序構(gòu)成 信息結(jié)構(gòu)+算法=程序 程序=算法+信息結(jié)構(gòu)+程序設(shè)計(jì)方式+語(yǔ)言工具和環(huán)境軟件構(gòu)成 程序+文檔= 軟件 2.1算 法的概念算法 算法:統(tǒng)計(jì)機(jī)為解決一個(gè)咨詢題而采納的方式和環(huán)節(jié),便稱為算法 算法是解決“做啥”和“如何做”的咨詢題. 算法的分類:數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法.數(shù)值運(yùn)算算法:求解數(shù)值(成熟); 非數(shù)值運(yùn)算算法:事務(wù)經(jīng)管領(lǐng) (廣泛)占80%.2.2 簡(jiǎn)單算法舉例【例2.1】求12345.最原始方式:環(huán)節(jié)1:先求12,獵取結(jié)論2.環(huán)節(jié)2:將環(huán)節(jié)1獵取的乘積2乘以3,獵取結(jié)論6.環(huán)節(jié)3:將6再乘以4,得24.環(huán)節(jié)4:將24再乘以5,得120.如此的算法固然精確,但太繁.
2、改進(jìn)的算法:S1: 使t=1S2: 使i=2S3: 使ti, 乘積仍舊放在在變量t中,可示意為titS4: 使i的值+1,即i+1IS5: 似果i5, 返回再一次履行環(huán)節(jié)S3以及其后的S4和S5;否那么,算法結(jié)束.似果統(tǒng)計(jì)100!只需將S5:如果i5改成i100即可.似果該求1357911,算法也只需做非常少的改動(dòng):S1: 1tS2: 3iS3: titS4: i+2iS5:如果i11, 返回S3,否那么,結(jié)束.該算法不僅精確,并且是統(tǒng)計(jì)機(jī)較好的算法,因?yàn)榻y(tǒng)計(jì)機(jī)是高速運(yùn)算的自動(dòng)機(jī)器,實(shí)現(xiàn)循環(huán)輕而易舉.摸索:如果將 S5寫成:S5:如果i11, 返回S3;否那么,結(jié)束.例2.2求算法可示意似下:
3、S1: sigh=1S2: sum=1S3: deno=2S4: sigh=(-1)sigh S5: term= sigh(1deno )S6: term=sum+termS7: deno= deno +1S8:如果deno100,返回S4;否那么,結(jié)束.1001991.41312112.3 算法的特性一個(gè)算法便當(dāng)具有以下五個(gè)特性:1.有窮性.一個(gè)算法便見諒有限個(gè)操縱環(huán)節(jié).2.確定性.每一條指令必須有切實(shí)的含義,一樣的輸入必能獵取一樣的履行結(jié)論.3.可行性.算法中指定的操縱,都能夠通過差不多實(shí)現(xiàn)的根基運(yùn)算履行有限次后實(shí)現(xiàn)4.有零個(gè)或多個(gè)輸入.5.有一個(gè)或多個(gè)輸出.2.4 算法的示意算法示意方式
4、 1.自然語(yǔ)言:用自然語(yǔ)言描述算法,便是人們?nèi)粘J褂玫恼Z(yǔ)言. 利益:表達(dá)通俗易明白 瑕玷:文字冗長(zhǎng),簡(jiǎn)單表現(xiàn) “歧義” 2.流程圖利益:形象直觀,簡(jiǎn)單方便.瑕玷:對(duì)走向沒有限制,所占篇幅多,不易閱讀工具:似下列圖片構(gòu)成最先或終止框操作框輸入輸出框推斷框流程線NS結(jié)構(gòu)圖:下一節(jié)講解將例2.1求5!的算用流程圖表 2.4.3結(jié)構(gòu)化程序設(shè)計(jì)和模塊化結(jié)構(gòu)結(jié)構(gòu)化程序:由三種根基結(jié)構(gòu)組成1.次序結(jié)構(gòu):在程序中按先后次序追條履行,不轉(zhuǎn)向下圖左為一樣流程圖,或?yàn)镹S流程圖.語(yǔ)句1語(yǔ)句2語(yǔ)句1語(yǔ)句22.挑選結(jié)構(gòu):依照差別的前提履行差別分支中的語(yǔ)句.推斷表達(dá)式語(yǔ)句1T語(yǔ)句1F推斷表達(dá)式TF語(yǔ)句1語(yǔ)句23.循環(huán)結(jié)構(gòu):依照前提使同一組語(yǔ)句重復(fù)履行多次或不履行.推斷表達(dá)式ATFAT當(dāng)型循環(huán)直到型循環(huán)推斷表達(dá)式AFTAT三種根基結(jié)構(gòu)的共同特點(diǎn): 只有一個(gè)入口; 只有一個(gè)出口; 結(jié)構(gòu)內(nèi)的每一部分都有時(shí)機(jī)被履行到; 結(jié)構(gòu)內(nèi)不存在“死循環(huán)”. 2.5結(jié)構(gòu)化程序設(shè)計(jì)方式自頂向下;追步細(xì)化;模塊化設(shè)計(jì);結(jié)構(gòu)化編碼.課堂練習(xí): 統(tǒng)計(jì)21,-32,53,-85,138,-2113的前6項(xiàng)的和 1 main() float a=2,b=1,sum=0,t; int sign=1,i; fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館承包合同協(xié)議書寫法
- 臨時(shí)工聘用合同樣本
- 2024廣告服務(wù)合同模板
- 無擔(dān)保眼鏡購(gòu)買分期付款合同范本
- 2024公寓租賃合同模板【公寓租賃合同】
- 城市糧食采購(gòu)合同模板
- 服裝行業(yè)銷售管理系統(tǒng)經(jīng)銷合同
- 環(huán)保工程維保合同模板
- 高校畢業(yè)就業(yè)協(xié)議書樣本
- 商標(biāo)許可協(xié)議書
- 《工業(yè)機(jī)器人應(yīng)用與維護(hù)》專業(yè)人才培養(yǎng)方案
- 《馬克思主義發(fā)展史》第二章剩余價(jià)值學(xué)說的創(chuàng)立和馬課件
- 高中語(yǔ)文人教版高中必修文言文定語(yǔ)后置
- 傳統(tǒng)孝道人物虞舜
- 確定積極分子會(huì)議記錄范文七篇
- 長(zhǎng)江三峽水利樞紐可行性報(bào)告
- 江蘇省某高速公路結(jié)構(gòu)物臺(tái)背回填監(jiān)理細(xì)則
- 電大護(hù)理本科臨床實(shí)習(xí)手冊(cè)內(nèi)容(原表)
- 當(dāng)代德國(guó)學(xué)校勞動(dòng)教育課程構(gòu)建的經(jīng)驗(yàn)與啟示共3篇
- “小金庫(kù)”治理與防范 習(xí)題及答案
- 王偉核桃經(jīng)濟(jì)價(jià)值及加工利用
評(píng)論
0/150
提交評(píng)論