《程序控制結(jié)構(gòu)》ppt課件

《程序控制結(jié)構(gòu)》ppt課件

ID:26955100

大?。?.09 MB

頁(yè)數(shù):34頁(yè)

時(shí)間:2018-11-30

《程序控制結(jié)構(gòu)》ppt課件_第1頁(yè)
《程序控制結(jié)構(gòu)》ppt課件_第2頁(yè)
《程序控制結(jié)構(gòu)》ppt課件_第3頁(yè)
《程序控制結(jié)構(gòu)》ppt課件_第4頁(yè)
《程序控制結(jié)構(gòu)》ppt課件_第5頁(yè)
資源描述:

《《程序控制結(jié)構(gòu)》ppt課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、第4章VB程序控制結(jié)構(gòu)面向?qū)ο蟪绦蛟O(shè)計(jì)事件驅(qū)動(dòng)方法4.1算法概述應(yīng)用程序=用戶界面+程序代碼代碼被組織成一個(gè)個(gè)過程過程分為事件過程和通用過程(第六章)過程=操作規(guī)則+對(duì)操作對(duì)象的說明4.1算法概述算法概念:廣義地說,為解決一個(gè)問題而采取的方法和步驟。算法的特性1.可行性:算法中的每一個(gè)步驟都應(yīng)當(dāng)能有效地執(zhí)行,并得到確定的結(jié)果。“比如除數(shù)不能為0”2.確定性:算法中的每一個(gè)步驟都應(yīng)當(dāng)是確定的,而不應(yīng)當(dāng)是含糊的、模棱兩可的。3.有窮性:一個(gè)算法應(yīng)包含有限的操作步驟,而不能是無限的。4.輸入性(有零個(gè)或多個(gè)輸入):是指在執(zhí)行算法時(shí)需要從外界取得必要的信息。一個(gè)算法也可

2、以沒有輸入。5.輸出性(有一個(gè)或多個(gè)輸出):算法的目的是為了求解,“解”就是輸出。沒有輸出的算法是沒有意義的。算法的表示自然語(yǔ)言(漢語(yǔ)、英語(yǔ))代碼符號(hào)(VB語(yǔ)言)圖形(流程圖、PAD圖、NS圖)圖形符號(hào)表表示與流程圖其他部分相連接連接點(diǎn)連接各個(gè)圖框,表示執(zhí)行順序流程線一個(gè)定義過的過程特定過程流程的起點(diǎn)和終點(diǎn)起止判斷選擇,根據(jù)條件滿足與否選擇不同路徑判斷各種形式的數(shù)據(jù)處理處理數(shù)據(jù)的輸入和輸出輸入/輸出代表的操作名稱圖形符號(hào)基本算法結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)eABTF選擇結(jié)構(gòu)n選擇結(jié)構(gòu),或稱選取結(jié)構(gòu),或稱分支結(jié)構(gòu)。A或B中可以

3、有一個(gè)是空的。補(bǔ)全下面的流程圖----開始(結(jié)束)輸入(輸出)循環(huán)結(jié)構(gòu)當(dāng)型(While型)循環(huán)結(jié)構(gòu)直到型(Until型)循環(huán)三種基本結(jié)構(gòu)共同特點(diǎn):(1)只有一個(gè)入口。(2)只有一個(gè)出口。(注意,一個(gè)菱形判斷框有兩個(gè)出口,而一個(gè)選擇結(jié)構(gòu)只有一個(gè)出口。)(3)無死語(yǔ)句(永遠(yuǎn)執(zhí)行不到的語(yǔ)句)。(4)無“死循環(huán)”(永遠(yuǎn)執(zhí)行不完的循環(huán))。4.2順序結(jié)構(gòu)程序設(shè)計(jì)按語(yǔ)句出現(xiàn)的次序從上到下執(zhí)行輸入處理輸出②處理①輸入③輸出輸入信息計(jì)算機(jī)輸出信息1.賦值語(yǔ)句用于將指定的值賦給變量或?qū)ο髮傩?n=n+1將變量n的值加1后的結(jié)果再賦給變量nText1.fontsize=text1.f

4、ontsize+5變量或?qū)ο髮傩灶愋蛻?yīng)與表達(dá)式類型相容(x%=11/4y%=“123.45”).相容時(shí),將表達(dá)式的結(jié)果轉(zhuǎn)換為變量的類型,然后再賦給左邊的變量.P58課下自行實(shí)踐*建議自己寫程序時(shí)盡量不要出現(xiàn)左右類型不符的情況.邏輯型(Boolean)數(shù)據(jù)Boolean型用于邏輯判斷,它只有True和False兩個(gè)值。P58例1布爾與整型的關(guān)系邏輯數(shù)據(jù)整型變量True轉(zhuǎn)為-1False轉(zhuǎn)為0賦值給整型數(shù)據(jù)邏輯變量非0數(shù)轉(zhuǎn)為True0轉(zhuǎn)為False賦值給DimbAsBoolean,nAsIntegerb=1Printbb=0Printbn=bPrintnb=3Pri

5、ntbn=bPrintn例2.求梯形面積Val函數(shù)功能---將數(shù)字字符串轉(zhuǎn)換為數(shù)值例3重點(diǎn)算法:設(shè)計(jì)算法交換兩個(gè)變量a和b的值現(xiàn)有兩個(gè)杯子,分別裝有奶茶和水,請(qǐng)交換兩個(gè)杯子里的液體。輸入a和b的值(賦值,隨機(jī)數(shù),inputbox函數(shù)等)交換輸出a和b的值(printtextBoxMsgbox)思考:如何交換兩文本框中信息?如何交換兩圖片框中圖形?例4求水仙花數(shù)三位正整數(shù)各位數(shù)字立方和等于該數(shù)本身關(guān)鍵:如何獲得各位數(shù)字?與Print方法有關(guān)的Tab函數(shù)為了使信息按指定的格式輸出,VB提供了幾個(gè)與print配合使用的函數(shù)格式:Tab(n)把光標(biāo)移到參數(shù)n指定的位置開

6、始輸出信息。例如:PrintTab(10);25將在第10個(gè)字符位置處輸出25例4.2請(qǐng)大家在VB中輸入代碼理解Tab與String函數(shù)4.3選擇結(jié)構(gòu)對(duì)給定的條件進(jìn)行分析、比較和判斷,根據(jù)判斷結(jié)果采取不同的操作。上述問題通過選擇結(jié)構(gòu)程序來解決,而選擇結(jié)構(gòu)通過條件語(yǔ)句來實(shí)現(xiàn):IF語(yǔ)句和SelectCase語(yǔ)句。If語(yǔ)句包括:?jiǎn)畏种ЫY(jié)構(gòu);雙分支結(jié)構(gòu);多分支結(jié)構(gòu)。If語(yǔ)句單分支雙分支多分支1.單分支結(jié)構(gòu)一般形式如下:IfeThen語(yǔ)句塊EndIf等價(jià)于IfeThen<語(yǔ)句塊>EndIf為區(qū)別于單行結(jié)構(gòu)語(yǔ)句的特征.其中e為判斷條件,可以是關(guān)系表達(dá)式、邏輯表達(dá)式、數(shù)值表達(dá)

7、式或字符串表達(dá)式。e語(yǔ)句塊TF單分支結(jié)構(gòu)應(yīng)用【例1】由鍵盤輸入任一實(shí)數(shù),若為負(fù)數(shù),則通過消息框提示用戶“您輸入的是一個(gè)負(fù)數(shù)”。最后在當(dāng)前窗體中輸出用戶輸入的數(shù)值。雙分支結(jié)構(gòu)一般形式如下:IfeThen<語(yǔ)句塊1>Else<語(yǔ)句塊2>EndIf等價(jià)于IfeThen<語(yǔ)句塊1>Else<語(yǔ)句塊2>【例2】輸出兩整數(shù)中的較大數(shù)。e語(yǔ)句塊1語(yǔ)句塊2TF3.多分支塊結(jié)構(gòu)假如中了50萬(wàn)那么買輛雅閣本田另外假如中了100萬(wàn)那么買輛寶馬另外假如中了400萬(wàn)那么買輛法拉利另外、反之(沒中獎(jiǎng))天天電動(dòng)車結(jié)束假如If……Then……ElseIf……ThenEndIf……ElseIf…

8、…Then…………Els

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。