版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教材版本:算法與程序設(shè)計(jì)(教育科學(xué)出版社)
學(xué)科:信息技術(shù)高一年(下)程序的基本結(jié)構(gòu)
歐陽(yáng)郁建(泉港二中)指導(dǎo)老師:林麗珍程序的基本結(jié)構(gòu)《算法與程序設(shè)計(jì)》第二章程序設(shè)計(jì)ABC
授課者:歐陽(yáng)郁建工作單位:泉州市泉港區(qū)第二中學(xué)指導(dǎo)老師:林麗珍第一部分:順序結(jié)構(gòu)1、順序結(jié)構(gòu)3、循環(huán)結(jié)構(gòu)
牢固掌握這三種基本結(jié)構(gòu),是學(xué)習(xí)程序設(shè)計(jì)的基本要求,是編寫(xiě)出結(jié)構(gòu)清晰、易讀易懂程序的前提。2、選擇結(jié)構(gòu)
任何正規(guī)的程序都可以分解為三種基本結(jié)構(gòu):
看右圖,請(qǐng)問(wèn)如何將右圖中兩個(gè)瓶子里面的液體進(jìn)行交換?
用一個(gè)空瓶子作為“中轉(zhuǎn)”來(lái)解決這個(gè)問(wèn)題。同理,在程序設(shè)計(jì)中也使用這種方法來(lái)交換兩個(gè)變量的值。1、順序結(jié)構(gòu)PrivateSubcmdChang_Click()DimaAsSingle,bAsSingle,cAsSinglea=InputBox(“輸入a”)b=InputBox(“輸入b”)Print“交換前:a=”;a,”b=”;bc=aa=bb=cMsgBox“交換后a=”&a&”b=”b,vbOKOnly,”交換結(jié)果”EndSub請(qǐng)看以下程序代碼:模塊A模塊B模塊C順序結(jié)構(gòu)流程圖模塊B模塊A模塊C開(kāi)始輸入a,bc=aa=bb=c輸出交換后的a,b結(jié)束小結(jié)
順序結(jié)構(gòu):按照由上到下的順序一行一行地執(zhí)行,程序執(zhí)行過(guò)程中沒(méi)有分支,沒(méi)有重復(fù),我們把這種結(jié)構(gòu)就稱為順序結(jié)構(gòu)。謝謝!
我國(guó)首位航天員楊利偉乘坐的“神舟”五號(hào)載人飛船,于北京時(shí)間2003年10月15日9時(shí),在酒泉衛(wèi)星發(fā)射中心成功升空,這標(biāo)志著我國(guó)載人航天技術(shù)走向一個(gè)新的里程,如圖所示。由物理學(xué)知識(shí)可知:只有當(dāng)飛船的速度達(dá)到第一宇宙速度(7.91千米/秒)時(shí),才可以在地球引力作用下,繞地球近似做勻速圓周運(yùn)動(dòng)。
2、選擇結(jié)構(gòu)
要編寫(xiě)程序,實(shí)現(xiàn)以下功能:輸入飛船速度,判斷飛船是否能升空。流程圖如下圖所示。開(kāi)始輸入速度vV>=7.91輸出飛船成功飛行!輸出飛船不能升空!結(jié)束YN飛船運(yùn)行狀態(tài)的流程圖PrivateSubcmdOk_Click()DimvAsSinglev=Val(InputBox(“輸入速度(km/s)”))Ifv>=7.91ThenlblShow.Caption="飛船成功飛行!"ElselblShow.Caption="飛船不能升空!"EndIfEndSub程序代碼實(shí)現(xiàn):
像這種根據(jù)不同的條件判斷,來(lái)決定程序執(zhí)行走向的結(jié)構(gòu),這就是選擇結(jié)構(gòu)。條件P模塊A模塊BYN條件P模塊A模塊BYN選擇結(jié)構(gòu)的運(yùn)行流程開(kāi)始輸入速度vV>=7.91輸出飛船成功飛行!輸出飛船不能升空!結(jié)束YN
剛才的程序只有兩種選擇,當(dāng)程序出現(xiàn)多分支選擇時(shí),用If語(yǔ)句實(shí)現(xiàn)比較煩瑣,而使用多分支選擇結(jié)構(gòu)SelectCase語(yǔ)句就方便多了。SelectCase的語(yǔ)法格式如下:SelectCase表達(dá)式
Case表達(dá)式列表1
語(yǔ)句組1[Case表達(dá)式列表2
語(yǔ)句組2]……[CaseElse
語(yǔ)句組n]EndSelectPrivateSubcmdOk_Click()DimvAsSinglev=Val(InputBox("輸入速度v(km/s)"))SelectCasevCaseIs>16.67lblShow.Caption="飛出太陽(yáng)系"CaseIs>=11.19lblShow.Caption="繞太陽(yáng)運(yùn)行"CaseIs>=7.91lblShow.Caption="繞地球運(yùn)行"CaseElselblShow.Caption="數(shù)據(jù)輸入錯(cuò)誤!"EndSelectEndSub程序代碼實(shí)現(xiàn):
假設(shè)你從今年開(kāi)始,第一個(gè)月為“希望工程”存入1元錢,第二個(gè)月存2入2元錢,第三個(gè)月存入3元錢……依次類推,兩年時(shí)間你將為“希望工程存入多少錢?
3、循環(huán)結(jié)構(gòu)
我們假設(shè)n為月數(shù),intSum是一個(gè)累加變量,且初始值為0,那么存入錢的累計(jì)數(shù)intSum的計(jì)算方法是:第1個(gè)月:n=1,n<=24條件成立,intSum=intSum+n,即intSum=0+1;第2個(gè)月:n=2,n<=24條件成立,intSum=intSum+n,即intSum=1+2;第3個(gè)月:n=3,n<=24條件成立,intSum=intSum+n,即intSum=3+3;
……
第24個(gè)月:n=24,n<=24條件成立,intSum=intSum+n,即intSum=276+24;第25個(gè)月:n=25,n<=24條件不成立,不再累計(jì)。開(kāi)始n=1,intSum=0Nn<=24YintSum=intSum+nn=n+1輸出intSum結(jié)束程序的流程圖“希望工程儲(chǔ)蓄”程序流程圖PrivateSubcmdOk_Click()DimnAsInteger,intSumAsIntegerintSum=0Forn=1To24intSum=intSum+nNextnlblSum.Caption="兩年共存入:"&intSum&"元"EndSub程序代碼實(shí)現(xiàn):
上段代碼中使用For…Next語(yǔ)句實(shí)現(xiàn)循環(huán),變量n的初始值為1,每執(zhí)行一次循環(huán),n的值加1(即循環(huán)步長(zhǎng)為1),直到n>24,退出循環(huán)。
如果要計(jì)算多少月之后,“希望工程”儲(chǔ)蓄才能多于500元,該怎么辦呢?由于循環(huán)次數(shù)未知,使用DoWhile…Loop語(yǔ)句實(shí)現(xiàn)更合適。PrivateSubCommand1_Click()DimnAsInteger,intSumAsIntegern=0intSum=0DoWhileintSum<=500n=n+1intSum=intSum+nLooplblSum.Caption=n&"個(gè)月才能為希望工程存款超過(guò)500元。"EndSub
從這段程序可以看出,DoWhile語(yǔ)句先判斷是否滿足While后面的條件表達(dá)式,如果滿足,程序反復(fù)執(zhí)行DoWhile和Loop之間的語(yǔ)句,直到條件不再滿足為止。DoWhileintSum<=500n=n+1intSum=intSum+nLoopForn=1To24intSum=intSum+nNextn
For…Next語(yǔ)句和DoWhile…Loop語(yǔ)句在許多情況下是可以通用的,但是,F(xiàn)or…Next語(yǔ)句適合用于循環(huán)次數(shù)容易確定的情況,而DoWhile…Loop語(yǔ)句則用在循環(huán)次數(shù)不確定的情況下。結(jié)束開(kāi)始n=1,intSum=0n<=24intSum=intSum+nn=n+1YintSumN循環(huán)結(jié)構(gòu)運(yùn)行流程圖小結(jié)
我們學(xué)習(xí)了程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
1、順序結(jié)構(gòu):按照由上到下的順序一行一行地執(zhí)行的程序結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)竹骨太極扇市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)鏡架鍍層修補(bǔ)液行業(yè)投資前景及策略咨詢研究報(bào)告
- 二零二五年度殘障人士就業(yè)促進(jìn)與職業(yè)培訓(xùn)合同3篇
- 2025年汽車零部件進(jìn)出口貿(mào)易合同8篇
- 2025年度個(gè)人銷售傭金合同(含培訓(xùn)與晉升機(jī)會(huì))4篇
- 2025年度園林苗木種植與生態(tài)旅游開(kāi)發(fā)合同4篇
- 2025年度個(gè)人知識(shí)產(chǎn)權(quán)質(zhì)押反擔(dān)保合同模板
- 2025年度城市快速客運(yùn)服務(wù)合同書(shū)-快速交通網(wǎng)絡(luò)運(yùn)營(yíng)合作協(xié)議3篇
- 二零二五年度安全生產(chǎn)事故責(zé)任追究合同范本3篇
- 2025版特色民宿產(chǎn)權(quán)交易合同范本4篇
- 2025貴州貴陽(yáng)市屬事業(yè)單位招聘筆試和高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓(xùn)師資培訓(xùn)理論考試試題
- 期末綜合測(cè)試卷(試題)-2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 五年級(jí)口算題卡每天100題帶答案
- 結(jié)構(gòu)力學(xué)本構(gòu)模型:斷裂力學(xué)模型:斷裂力學(xué)實(shí)驗(yàn)技術(shù)教程
- 2024年貴州省中考理科綜合試卷(含答案)
- 無(wú)人機(jī)技術(shù)與遙感
- PDCA提高臥床患者踝泵運(yùn)動(dòng)的執(zhí)行率
- 黑色素的合成與美白產(chǎn)品的研究進(jìn)展
- 同步輪尺寸參數(shù)表詳表參考范本
評(píng)論
0/150
提交評(píng)論