版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、本講要點(diǎn)程序控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu); 編程舉例。第4章 控制結(jié)構(gòu)與算法4.1 三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)(1)順序結(jié)構(gòu):各語句按照排列的先后順序依次執(zhí)行。 順序結(jié)構(gòu)是任何程序主體的基本結(jié)構(gòu),選擇和循環(huán)結(jié)構(gòu)中也常以順序結(jié)構(gòu)作為其子結(jié)構(gòu)。(2)選擇結(jié)構(gòu):是用于描述分支現(xiàn)象的重要手段。根據(jù)給定條件是否滿足,選擇執(zhí)行分支結(jié)構(gòu)的不同分支代碼。(3)循環(huán)結(jié)構(gòu):常用來解決需要反復(fù)進(jìn)行相同處理的問題。第4章 控制結(jié)構(gòu)與算法If Then 語句塊End IfIf Then 語句塊1Else 語句塊2 End IfIf Then 語句塊1ElseIf T
2、hen 語句塊2 Else 語句塊n+1 End If行 If 語句: If Then Else If Then 語句塊Else : End IfIf A=100 Then Print “A=100” : Text1=888If A0 Then Text1.Forecolor=vbred : Text1=1234 Else Print “A0 Then Text1.Forecolor=vbred text1=1234Else : Print “A=0” : Text1=“ “End If4.2 選擇結(jié)構(gòu)If 條件判斷語句4.2 選擇結(jié)構(gòu)Select Case 語句Select Case 變量或
3、表達(dá)式 Case 表達(dá)式列表1 語句塊1 Case 表達(dá)式列表2 語句塊2 Case Else 語句塊 n+1 End Select變量或表達(dá)式: 可以是數(shù)值型或字符串表達(dá)式 有四種形式:* 表達(dá)式* 一組枚舉表達(dá)式(用逗號分隔)* 表達(dá)式1 To 表達(dá)式2* Is 關(guān)系運(yùn)算表達(dá)式例如:Case 1 To 10Case 2,4,6,8, Is10例題5-1:設(shè)計程序,回答“天下事有難易乎?”的提問,根據(jù)用戶的不同選擇,現(xiàn)實不同的語句。應(yīng)用舉例例題5-2:已知某書店圖書均九折銷售,一次購書100元以上(包括100元)打八五折。例題5-3:If語句的嵌套在例5-2的基礎(chǔ)上,實現(xiàn)購書金額300元(含
4、)以上打八二折。例題5-4:用塊If的嵌套語句來描述博弈論中的經(jīng)典案例“囚徒困境”。例題5-5:ElseIf語句設(shè)計程序,鑒定成績,輸入百分制成績,顯示相應(yīng)的五級制評定。例題5-6:行 If 語句設(shè)計程序,求最大值:要求可以輸入任意的3個數(shù),并能找出其中的最大值。例題5-7:用Select Case語句代替ElseIf語句來實現(xiàn)成績評定。 For 循環(huán)變量=初值 To 終值 Step 步長 語句塊 Exit For 語句塊 Next 循環(huán)變量 For Each 元素變量 In 數(shù)組或集合 語句塊 Next 元素變量先判斷后執(zhí)行 先執(zhí)行后判斷Do While 條件 語句塊LoopDo 語句塊Lo
5、op While 條件Do Until 條件 語句塊LoopDo 語句塊Loop Until 條件Exit Do 可退出循環(huán)* 內(nèi)循環(huán)變量與外循環(huán)變量不能同名* 外循環(huán)必須完全包含內(nèi)循環(huán),不能交叉4.3 循環(huán)結(jié)構(gòu)程序設(shè)計 While循環(huán) While 條件 語句塊 Wend GOTO語句形式如下: GOTO 標(biāo)號|行號Sub GotoStatementDemo() Dim Number, MyString Number = 1 設(shè)置變量初始值。 判斷 Number 的值以決定要完成那一個程序區(qū)段。 If Number = 1 Then GoTo Line1 Else GoTo Line2Line
6、1: MyString = Number equals 1 GoTo 999 完成最后一行。Line2: 下列的語句根本不會被完成。 MyString = Number equals 2”999 Debug.Print MyString 將“Number equals 1”顯示在“立即”窗口。End Sub例題6-1:編寫程序,實現(xiàn)累加:要求使用For循環(huán)計算從1100的自然數(shù)之和。應(yīng)用舉例例題6-2:編寫程序,實現(xiàn)階乘:要求使用For循環(huán)求N!(N為自然數(shù))。例題6-3:修改例6-2,要求顯示For循環(huán)語句在執(zhí)行過程中的具體情況。例題6-4:編寫程序,求的近似值。例題6-5:While循環(huán)編寫程序,求總成績,可以實現(xiàn)輸入若干成績,并計算總成績。例題6-8:While循環(huán)編寫程序,判斷用戶輸入的數(shù)是否為素數(shù) 。例題6-11:For循環(huán)嵌套,打印九九乘法表。例題4-1:編程求解一元二次方程ax2+bx+c=0的實根。教材舉例例題4-2:用InputBox函數(shù)和Print方法改寫例4-1的程序。例題4-5:求解一元二次方程ax2+bx+c=0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)說明書樣本
- 整體廚房裝修設(shè)計承包范本
- 2024混凝土道路施工合同樣本
- 2024品牌代理經(jīng)營合同版
- 廣西壯族自治區(qū)七年級上學(xué)期語文期中測試試卷10套【附答案】
- 廣告設(shè)計制作合作方案
- 保健食品委托代理銷售協(xié)議書
- 設(shè)備維修承包合同2024年
- 2023年高考地理第一次模擬考試卷-(湖北B卷)(考試版)
- 2023年高考地理專題復(fù)習(xí)新題典題精練-洋流(解析版)
- 新產(chǎn)品試制流程管理辦法
- 通用橫版企業(yè)報價單模板
- 潛油泵及潛油泵加油機(jī)講義
- 物業(yè)服務(wù)公司各崗位規(guī)范用語
- 醫(yī)患溝通內(nèi)容要求記錄模板(入院、入院三日、術(shù)前、術(shù)后、出院)
- 航海學(xué)天文定位第四篇第6章天文定位
- 淺談深度教學(xué)中小學(xué)數(shù)學(xué)U型學(xué)習(xí)模式
- 物理電學(xué)暗箱專題30道
- 裝修公司員工勞動合同
- 江西上饒鉛山汽車駕駛科目三考試線路
- 通過一起放火案件淺析放火案件的移交工作
評論
0/150
提交評論