版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
教材版本:算法與程序設計(教育科學出版社)
學科:信息技術(shù)高一年(下)程序的基本結(jié)構(gòu)
歐陽郁建(泉港二中)指導老師:林麗珍程序的基本結(jié)構(gòu)《算法與程序設計》第二章程序設計ABC
授課者:歐陽郁建工作單位:泉州市泉港區(qū)第二中學指導老師:林麗珍第一部分:順序結(jié)構(gòu)1、順序結(jié)構(gòu)3、循環(huán)結(jié)構(gòu)
牢固掌握這三種基本結(jié)構(gòu),是學習程序設計的基本要求,是編寫出結(jié)構(gòu)清晰、易讀易懂程序的前提。2、選擇結(jié)構(gòu)
任何正規(guī)的程序都可以分解為三種基本結(jié)構(gòu):
看右圖,請問如何將右圖中兩個瓶子里面的液體進行交換?
用一個空瓶子作為“中轉(zhuǎn)”來解決這個問題。同理,在程序設計中也使用這種方法來交換兩個變量的值。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請看以下程序代碼:模塊A模塊B模塊C順序結(jié)構(gòu)流程圖模塊B模塊A模塊C開始輸入a,bc=aa=bb=c輸出交換后的a,b結(jié)束小結(jié)
順序結(jié)構(gòu):按照由上到下的順序一行一行地執(zhí)行,程序執(zhí)行過程中沒有分支,沒有重復,我們把這種結(jié)構(gòu)就稱為順序結(jié)構(gòu)。謝謝!
我國首位航天員楊利偉乘坐的“神舟”五號載人飛船,于北京時間2003年10月15日9時,在酒泉衛(wèi)星發(fā)射中心成功升空,這標志著我國載人航天技術(shù)走向一個新的里程,如圖所示。由物理學知識可知:只有當飛船的速度達到第一宇宙速度(7.91千米/秒)時,才可以在地球引力作用下,繞地球近似做勻速圓周運動。
2、選擇結(jié)構(gòu)
要編寫程序,實現(xiàn)以下功能:輸入飛船速度,判斷飛船是否能升空。流程圖如下圖所示。開始輸入速度vV>=7.91輸出飛船成功飛行!輸出飛船不能升空!結(jié)束YN飛船運行狀態(tài)的流程圖PrivateSubcmdOk_Click()DimvAsSinglev=Val(InputBox(“輸入速度(km/s)”))Ifv>=7.91ThenlblShow.Caption="飛船成功飛行!"ElselblShow.Caption="飛船不能升空!"EndIfEndSub程序代碼實現(xiàn):
像這種根據(jù)不同的條件判斷,來決定程序執(zhí)行走向的結(jié)構(gòu),這就是選擇結(jié)構(gòu)。條件P模塊A模塊BYN條件P模塊A模塊BYN選擇結(jié)構(gòu)的運行流程開始輸入速度vV>=7.91輸出飛船成功飛行!輸出飛船不能升空!結(jié)束YN
剛才的程序只有兩種選擇,當程序出現(xiàn)多分支選擇時,用If語句實現(xiàn)比較煩瑣,而使用多分支選擇結(jié)構(gòu)SelectCase語句就方便多了。SelectCase的語法格式如下:SelectCase表達式
Case表達式列表1
語句組1[Case表達式列表2
語句組2]……[CaseElse
語句組n]EndSelectPrivateSubcmdOk_Click()DimvAsSinglev=Val(InputBox("輸入速度v(km/s)"))SelectCasevCaseIs>16.67lblShow.Caption="飛出太陽系"CaseIs>=11.19lblShow.Caption="繞太陽運行"CaseIs>=7.91lblShow.Caption="繞地球運行"CaseElselblShow.Caption="數(shù)據(jù)輸入錯誤!"EndSelectEndSub程序代碼實現(xiàn):
假設你從今年開始,第一個月為“希望工程”存入1元錢,第二個月存2入2元錢,第三個月存入3元錢……依次類推,兩年時間你將為“希望工程存入多少錢?
3、循環(huán)結(jié)構(gòu)
我們假設n為月數(shù),intSum是一個累加變量,且初始值為0,那么存入錢的累計數(shù)intSum的計算方法是:第1個月:n=1,n<=24條件成立,intSum=intSum+n,即intSum=0+1;第2個月:n=2,n<=24條件成立,intSum=intSum+n,即intSum=1+2;第3個月:n=3,n<=24條件成立,intSum=intSum+n,即intSum=3+3;
……
第24個月:n=24,n<=24條件成立,intSum=intSum+n,即intSum=276+24;第25個月:n=25,n<=24條件不成立,不再累計。開始n=1,intSum=0Nn<=24YintSum=intSum+nn=n+1輸出intSum結(jié)束程序的流程圖“希望工程儲蓄”程序流程圖PrivateSubcmdOk_Click()DimnAsInteger,intSumAsIntegerintSum=0Forn=1To24intSum=intSum+nNextnlblSum.Caption="兩年共存入:"&intSum&"元"EndSub程序代碼實現(xiàn):
上段代碼中使用For…Next語句實現(xiàn)循環(huán),變量n的初始值為1,每執(zhí)行一次循環(huán),n的值加1(即循環(huán)步長為1),直到n>24,退出循環(huán)。
如果要計算多少月之后,“希望工程”儲蓄才能多于500元,該怎么辦呢?由于循環(huán)次數(shù)未知,使用DoWhile…Loop語句實現(xiàn)更合適。PrivateSubCommand1_Click()DimnAsInteger,intSumAsIntegern=0intSum=0DoWhileintSum<=500n=n+1intSum=intSum+nLooplblSum.Caption=n&"個月才能為希望工程存款超過500元。"EndSub
從這段程序可以看出,DoWhile語句先判斷是否滿足While后面的條件表達式,如果滿足,程序反復執(zhí)行DoWhile和Loop之間的語句,直到條件不再滿足為止。DoWhileintSum<=500n=n+1intSum=intSum+nLoopForn=1To24intSum=intSum+nNextn
For…Next語句和DoWhile…Loop語句在許多情況下是可以通用的,但是,F(xiàn)or…Next語句適合用于循環(huán)次數(shù)容易確定的情況,而DoWhile…Loop語句則用在循環(huán)次數(shù)不確定的情況下。結(jié)束開始n=1,intSum=0n<=24intSum=intSum+nn=n+1YintSumN循環(huán)結(jié)構(gòu)運行流程圖小結(jié)
我們學習了程序的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
1、順序結(jié)構(gòu):按照由上到下的順序一行一行地執(zhí)行的程序結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版節(jié)能環(huán)保設施運營管理合同范本3篇
- 二零二五年汽車租賃公司兼職司機合同3篇
- 二零二五版家居用品寄售代理合同范本3篇
- 二零二五版草原生態(tài)補償機制承包合同3篇
- 二零二五版插畫師合作合同范本-漫畫創(chuàng)作合作與版權(quán)歸屬協(xié)議3篇
- 二零二五版建筑工程施工企業(yè)施工許可證注銷合同3篇
- 二零二五版安徽農(nóng)民工就業(yè)跟蹤服務合同范本3篇
- 2025版塊石石材礦山投資合作合同3篇
- 基于2025年度行業(yè)標準的招投標實習合同3篇
- 二零二五年金融創(chuàng)新抵押借款合同范本分享3篇
- 蔣詩萌小品《誰殺死了周日》臺詞完整版
- TB 10010-2008 鐵路給水排水設計規(guī)范
- 黑色素的合成與美白產(chǎn)品的研究進展
- 建筑史智慧樹知到期末考試答案2024年
- 金蓉顆粒-臨床用藥解讀
- 社區(qū)健康服務與管理教案
- 2023-2024年家政服務員職業(yè)技能培訓考試題庫(含答案)
- 2023年(中級)電工職業(yè)技能鑒定考試題庫(必刷500題)
- 藏歷新年文化活動的工作方案
- 果酒釀造完整
- 第4章-理想氣體的熱力過程
評論
0/150
提交評論