版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、21:32,1/20,第三章 程序的簡單算法制定,3.1 結(jié)構(gòu)化程序算法制定,3.2 結(jié)構(gòu)化程序算法描述,3.3 算法制定范例,21:32,2/20,3.1 結(jié)構(gòu)化程序算法制定,算法 :解決問題的過程中,動作的執(zhí)行順序就稱為算法。 編制程序 :根據(jù)制定的算法,編寫出計算機(jī)可執(zhí)行的命令序列,就是編制程序。,程序設(shè)計的關(guān)鍵之一,是解決問題的方法與步驟,即算法。,重點:掌握分析問題、解決問題的方法,鍛煉分析、分解,最終歸納整理出算法的能力。,21:32,3/20,【例3-1】從鍵盤輸入三個數(shù),找出其中最小的那個數(shù)。,分析:從鍵盤輸入的三個數(shù)值必須用三個變量來保存,假定這三個變量分別為a、b、c,另外
2、,還需要一個變量min來裝最小的那個數(shù)。 先比較a和b的值,把數(shù)值小的放入min中,再將min與C比較,又把數(shù)值小的放入min中。 經(jīng)過兩次比較,min中已存放的是a,b,c三個數(shù)中最小的數(shù),把min的值輸出就是所需結(jié)果。,21:32,4/20,算法步驟:,1輸入三個數(shù),其值分別賦給三個變量a,b,c。,2把a(bǔ)與b中較小的那個數(shù)放入變量min中。,3把c與min中較小的那個數(shù)放入變量min中。,4輸出最后結(jié)果min的值。,細(xì)化后的算法步驟為:,1輸入三個數(shù),其值分別賦給三個變量a,b,c。 2比較a與b的值,如果ab, 則min=a; 否則min=b。 3比較c與min的值,如果cmin, 則
3、min=c。 4輸出最后結(jié)果min的值。,21:32,5/20, 3.2 結(jié)構(gòu)化程序算法描述,算法的兩個重要方面: 1按什么順序或步驟執(zhí)行。 2用什么語句來實現(xiàn)。 算法可采用自然語言、流程圖、NS圖、PAD圖、偽代碼等方法來描述。, 3.2.1 流程圖,流程圖是用不同的幾何圖來代表不同性質(zhì)的操作,用流程線來指示算法的執(zhí)行方向,所有的流程圖用一帶箭頭的流程線相連。,21:32,6/20,常用的流程圖符號,一順序結(jié)構(gòu) 順序結(jié)構(gòu)是一種簡單的線性結(jié)構(gòu),根據(jù)流程線所示的方向,各矩形框按順序執(zhí)行。 如:右圖 語句的執(zhí)行順序為:ABC,21:32,7/20,二選擇結(jié)構(gòu),選擇結(jié)構(gòu)是對給定的條件進(jìn)行判斷,根據(jù)判
4、斷結(jié)果的真假而分別執(zhí)行不同的框的內(nèi)容。 有兩種選擇(分支)結(jié)構(gòu)的流程圖:,(a)的執(zhí)行順序為:先判斷條件,當(dāng)條件為真時,執(zhí)行A,否則執(zhí)行B。 (b)的執(zhí)行順序為:先判斷條件,當(dāng)條件為真時,執(zhí)行A,否則什么也不執(zhí)行。,21:32,8/20,三循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)是在某個條件為真的情況下,重復(fù)執(zhí)行某個框中的內(nèi)容。循環(huán)結(jié)構(gòu)有兩種基本形態(tài):while型循環(huán)和do_while型循環(huán)。,while型(當(dāng)型)循環(huán)的流程圖 while型循環(huán)的執(zhí)行順序為:重復(fù)判斷條件、如果條件為真則執(zhí)行A,一但條件為假,則跳出循環(huán)。,do-while(直到型)型循環(huán)的流程圖 do_while型循環(huán)的執(zhí)行順序為:先執(zhí)行A,再判斷條
5、件,若條件為真則重復(fù)執(zhí)行A,一但條件為假,則跳出循環(huán)。,21:32,9/20,while型循環(huán)的流程圖 do_while型循環(huán)的流程圖,A被稱為循環(huán)體,條件被稱為循環(huán)控制條件 。,21:32,10/20,循環(huán)結(jié)構(gòu)注意:,1、在循環(huán)體中,必須對條件要煩判斷的值進(jìn)行修改,使得經(jīng)過有限次循環(huán)后,循環(huán)一定能結(jié)束。,2、while型循環(huán)中循環(huán)體可能一次都不執(zhí)行,而do_while型循環(huán)則至少執(zhí)行一次循體。,3、do_while型循環(huán)可以很方便地轉(zhuǎn)化為while型循環(huán),而while型循環(huán)不一定能轉(zhuǎn)化為do_while型循環(huán)。,21:32,11/20,本章例31算法的流程圖 :?,21:32,12/20,2
6、1:32,13/20,3.2.2 NS圖 NS圖是程序算法的另一種圖形表示,也是算法的一種結(jié)構(gòu)化描述方法。,一順序結(jié)構(gòu) NS圖表示的順序結(jié)構(gòu) ,執(zhí)行順序:A-B-C。,21:32,14/20,二選擇(分支)結(jié)構(gòu) NS圖表示的選擇(分支)結(jié)構(gòu),21:32,15/20,三循環(huán)結(jié)構(gòu),while型循環(huán)的NS圖, do-while型循環(huán)的N-S圖,本章例31算法的流程圖 :?,21:32,16/20,21:32,17/20,3.3 算法制定范例,【例3-4】:把從鍵盤輸入的大寫字母轉(zhuǎn)換成小寫字母,若為其他字符不作任何轉(zhuǎn)換,輸出結(jié)果。,1算法 從鍵盤輸入一個字符賦給字符變量ch。 如果( ch!=EOF ) 則:如果(ch=A & ch=Z) 則:ch=ch+32 否則:程序結(jié)束。 轉(zhuǎn)。,21:32,18/20,2流程圖如圖,21:32,19/20,3NS圖如圖,21:32,20/20,【例3-5】:已知實數(shù)a,b,計算u的值:u=(r+s)2 其中當(dāng)ab時,r=a2-b2, s=a/b ; 當(dāng)ab時
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 太空垃圾監(jiān)測與防范-洞察分析
- 藥物副作用機(jī)制研究-洞察分析
- 網(wǎng)絡(luò)視覺文化的性別表達(dá)研究-洞察分析
- 土地利用分類技術(shù)-洞察分析
- 冬季防火精彩講話稿(10篇)
- 太陽能技術(shù)工作總結(jié)
- 辦公效率提升以設(shè)計思維解決實際問題
- 辦公環(huán)境下的德育教育案例分享
- 《電信詐騙小知識》課件
- 辦公環(huán)境下的創(chuàng)新思維培育與實踐案例
- 儲能行業(yè)-市場前景及投資研究報告-移動式儲能電源應(yīng)用技術(shù)發(fā)展-培訓(xùn)課件
- 藝人直播帶貨合同(坑位費-CPS)
- 【金融模擬交易實踐報告書3700字(論文)】
- 蔬菜批發(fā)合伙合同范本
- 2024-2025學(xué)年高中英語學(xué)業(yè)水平合格性考試模擬測試卷六含解析
- 中醫(yī)外科學(xué)研究進(jìn)展智慧樹知到答案2024年浙江中醫(yī)藥大學(xué)
- 美食廣場公開招商方案
- DL∕T 1631-2016 并網(wǎng)風(fēng)電場繼電保護(hù)配置及整定技術(shù)規(guī)范
- 光伏接入系統(tǒng)方案
- 通風(fēng)保溫施工合同范本
- GB/T 44180-2024廚衛(wèi)五金產(chǎn)品通用技術(shù)要求
評論
0/150
提交評論