《基本控制結構》PPT課件.ppt
《《基本控制結構》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《基本控制結構》PPT課件.ppt(34頁珍藏版)》請在裝配圖網上搜索。
第5章基本控制結構,(時間:9次課,18學時),第5章基本控制結構,學習目的與要求:VisualBasic的基本控制結構是指在使用結構化的程序設計語言來把相關的命令按照一定的控制結構組成命令的序列,主要包括:順序結構、選擇結構和循環(huán)結構。本章的內容是使讀者初步認識結構化程序設計語言,了解結構化程序設計語言的有關特點,掌握VisualBasic進行程序開發(fā)的一般過程。,第5章基本控制結構,5.1控制結構概述5.2順序結構5.3選擇結構5.4循環(huán)結構5.5上機實訓5.6本章習題,5.1控制結構概述,計算機可以實現(xiàn)很多功能,但是這些功能都是依靠人事先編制好的程序來進行指導的,所以,程序的編寫也就是對功能完成的控制流程。在學習程序設計前我們必須了解算法的基本內容。,5.1.1算法,,,,,,,,,,1.算法的概念算法:指用計算機解決某一問題的方法和步驟。算法分為兩類:數(shù)值算法:用于解決一般數(shù)學解析方法難以解決的問題,如:求超越方程的根、求定積分、解微分方程等。非數(shù)值算法:用于對非數(shù)值信息進行查找、排序等。,5.1.1算法,,,,,,,,,,2.算法的特征確定性:指算法的每個步驟都應確切無誤,沒有歧義??尚行裕褐杆惴ǖ拿總€步驟必須是計算機能夠有效執(zhí)行、可以實現(xiàn)的,并可得到確定的結果。有窮性:指一個算法應該在有限的時間和步驟內可以執(zhí)行完畢的。輸入性:指一個算法可以有0或多個輸入數(shù)據(jù)。輸出性:指一個算法必須有一個或多個輸出結果。,5.1.1算法,,,,,,,,,,3.算法的評價主要評價指標是:算法是否正確、運行的效率、占用系統(tǒng)資源的多少。4.算法的描述一般常用流程框圖來描述算法。,5.1.1算法,,,,,,,,,,5.基本算法結構“結構化程序設計方法”規(guī)定算法有三種基本結構:順序結構、選擇結構和循環(huán)結構。,5.1.2程序設計規(guī)則,1.VB代碼書寫規(guī)則2.語句書寫規(guī)則3.程序的注釋方式,5.2順序結構,程序的執(zhí)行都是按照程序代碼的書寫順序,從上到下一條一條的執(zhí)行,這種結構稱為“順序結構”。順序結構是最簡單的一種結構,該結構按語句排列的先后順序執(zhí)行,不會跳過某一條語句或者不按照順序執(zhí)行。一般的程序設計語言中,順序結構主要由賦值語句、輸入/輸出語句等構成。,5.2.1賦值語句,賦值語句是任何程序設計中最基本的語句,賦值語句都時順序執(zhí)行的。賦值語句的形式為:[let]變量名=表達式它的作用是計算右邊表達式的值,然后賦給左邊的變量,表達式的類型應該與變量名的類型一致。其中的let保留字可以省略。,5.2.1賦值語句,例如:x=2把2賦給xy=x*3計算x*3的值,得6,把6賦給yx=x+1計算x+1的值,得3,把3賦給xa="Hello"把“Hello”賦給aText1.Text="你好!"把“你好!”賦給Text1的Text屬性,5.2.1賦值語句,在使用賦值語句時需要注意以下幾點:當表達式為數(shù)值型而與變量精度不同時,強制轉換成左邊變量的精度;當表達式是數(shù)字字符串,左邊變量是數(shù)值類型,自動轉換成數(shù)值類型再賦值,但當表達式中有非數(shù)字字符或空串,則出錯。任何非字符類型賦值給字符類型,自動轉換為字符類型;當邏輯型賦值給數(shù)值型時,True轉換為-1,F(xiàn)alse轉換為0;反之,非0轉換為True,0轉換為False;賦值號左邊的變量只能是變量,不能是常量、常數(shù)符號、表達式,否則報錯;不能在一句賦值語句中,同時給各變量賦值;在條件表達式中出現(xiàn)的=是等號,系統(tǒng)會根據(jù)=號的位置,自動判斷是否為賦值號;N=N+1是累加中常見的賦值語句,表示將N變量中的值加1后再賦值給N。,5.2.2輸入數(shù)據(jù),編寫程序的目的是為了讓計算機能為我們完成設定的工作,因此就必須對它下達命令,并將需要處理的數(shù)據(jù)輸入給計算機,然后計算機把處理的信息反饋回來,報告任務是否完成。以上就是所謂的人機對話或交互功能,尤其是在Windows操作里需要進行更多的輸入工作,例如需要填寫各種各樣的表格,設置程序的重要參數(shù),把數(shù)據(jù)輸入給計算機等。,1.使用文本框輸入數(shù)據(jù),一個程序如果沒有輸入操作,必然缺乏靈活性。接收用戶輸入數(shù)據(jù)的最直接的方法就是使用文本框。,2.使用inputbox輸入數(shù)據(jù),InputBox函數(shù)用于接受用戶鍵盤輸入的數(shù)據(jù),也稱為輸入框。語法:InputBox(對話框字符串s[,標題s][,文本框字符串s][,橫坐標值n][,縱坐標值n][幫助文件s,幫助主題號n]),5.2.2輸出數(shù)據(jù),1.使用標簽控件輸出最簡單的文本顯示控件是標簽(Label),標簽(Label)最常用的功能是區(qū)分窗體上不同的項目,每一個標簽用來說明禁挨著它的編輯域的信息。這種用途的標簽一般在設計時建立,而且顯示的說明內容通過屬性窗口直接賦給Caption屬性。同樣,標簽(Label)也可以在運行時顯示任意類型的數(shù)據(jù),但是要注意輸出的內容要處理為字符形式。,5.2.2輸出數(shù)據(jù),2.使用Print輸出Print方法用于在窗體、圖片框和打印機上顯示(輸出)文本。語法:對象.Print[表達式列表]說明:對象名:可以是Form(窗體)、Debug(立即窗口)、Picture(圖片框)、Printer(打印機)。省略此項,表示在當前窗體上輸出。表達式列表:是一個或多個表達式,若為多個表達式,則各表達式之間用“,”或“;”隔開。省略此項,則輸出一個空行。定位輸出:在Print方法中,可以使用Tab函數(shù)對輸出項進行定位。,5.2.2輸出數(shù)據(jù),3.使用MsgBox函數(shù)輸出MsgBox函數(shù)用于向用戶發(fā)布提示信息,要求用戶做出必要的響應,也稱為消息框。MsgBox函數(shù)在對話框中顯示消息,對話框中包含命令按鈕,由用戶單擊按鈕。語法:MsgBox(消息文本s[,顯示按鈕n][標題s][,幫助文件s,幫助主題號n])其中:消息文本:在對話框中作為消息顯示的字符串,用于提示信息。如果消息的內容超過一行時,可以在每行之間插入回車符(Chr(13))或換行符(Chr(10))進行換行。標題:在對話框標題欄中顯示的標題,缺省時為空白。顯示按鈕:是C1+C2+C3+C4的總和,用來指定顯示按鈕的數(shù)目、形式、使用的圖標樣式。,5.3選擇結構,分支結構用于判斷并分支,根據(jù)判定的結果(True或Fa1se)決定執(zhí)行語句,分支結構有三種形式。If…Then結構If…Then…Else結構SelectCase結構,5.3.1If…Then結構,If…Then結構表示“如果…就”,是條件轉移語句,根據(jù)條件測試后的結果,決定程序的下一步。語法:If條件Then語句或者:if條件Then語句塊EndIf其中,條件(表達式)的值應為Boolean(布爾型)。若條件為True,則執(zhí)行Then關鍵字后面的語句或語句塊;否則,直接執(zhí)行下一條語句或“EndIf”的下一條語句。若條件的值為數(shù)值,則當值為零是False,而任何非零數(shù)值都看作True。,5.3.2If…Then…Else結構,If…Then…Else結構表示“如果…就…否則”,比If…Then結構的條件選擇和范圍更廣。If…Then…Else結構可以采用如下的結構:IfThenElseEndIf這種結構也叫做雙分支結構,5.3.2If…Then…Else結構,說明:不管有幾個分支,程序執(zhí)行了一個分支后,其余分支不再執(zhí)行;ElseIf不能寫成ElseIf;每一個塊結構都必須以If開始,以EndIf結束。當多分支中有多個表達式同時滿足,則只執(zhí)行第一個與之匹配的語句塊;內層嵌套的塊結構中除了滿足該層規(guī)定的條件外,還必須首先滿足外層結構中相應位置的條件。VB中對塊嵌套的層數(shù)沒有限制,在嵌套的塊結構中仍然可以繼續(xù)嵌套其他的塊結構,但嵌套時外層的塊結構必須完全“包住”內層的塊結構,不能相互“騎跨”。如果存在嵌套時,語句中的每一個Else必須和一個If相對應,應避免產生混亂。在書寫時,可以將同一層的If子句和Else子句左對齊,內層的各語句塊相對于外層向右縮進若干空格,以使程序結構更加清楚,便于閱讀和查錯。,5.3.3SelectCase結構,SelectCase結構用于多重選擇的情況語法:SelectCase變量I表達式Case值1語句塊1[Case值2語句塊2]……[CaseElse語句塊n]EndSelect,5.3.3SelectCase結構,SelectCase語句功能:根據(jù)“測試表達式”的值,選擇第一個符合條件的語句塊執(zhí)行。SelectCase語句的執(zhí)行過程是:先求“測試表達式”的值,然后順序測試該值符合哪一個Case子句中情況,如果找到了,則執(zhí)行該Case子句下面的語句塊,然后執(zhí)行EndSelect后面的語句;如果沒找到,則執(zhí)行CaseElse后面的語句塊,然后執(zhí)行EndSelect后面的語句。,5.3.3SelectCase結構,“表達式列表”形式有以下3種:(1)一個表達式或用逗號隔開的若干表達式(2)表達式1To表達式2(3)Is關系運算符表達式也可以同時設置多個不同的范圍,用逗號(,)將它們分隔開。例如,-10,1T0100。SelectCase只計算一次表達式值,然后將表達式的值與結構中的每個Case的值進行比較。如果相等,就執(zhí)行與該Case的語句塊。如果沒有相匹配,則執(zhí)行CaseElse子句中的語句。,5.3.4IIf函數(shù),函數(shù)形式:IIf(表達式,當條件為True時的值,當條件為False時的值)例:求X、Y中大的數(shù),并放入變量max中。PrivateSubCommand5_Click()Dimx,y,maxasintegerX=inputbox()Y=inputbox()Max=iff(x>y,x,y)EndSub,5.4循環(huán)結構,循環(huán)結構非常適合于解決處理的過程相同、處理的數(shù)據(jù)相關,但處理的具體值不同的問題。我們把能夠處理這類問題的語句稱為循環(huán)語句。循環(huán)是在指定的條件下多次重復執(zhí)行一組語句。VB中提供了兩種類型的循環(huán)語句:計數(shù)循環(huán)語句和條件型循環(huán)語句,5.4.1For循環(huán)語句,For循環(huán)語句也叫做知道循環(huán)次數(shù)的計數(shù)型循環(huán)語句形式:For循環(huán)變量=初值To終值[Step步長]語句塊[ExitFor]語句塊Next循環(huán)變量,5.4.1For循環(huán)語句,說明:循環(huán)變量必須為數(shù)值型步長一般為正,初值小于終值;若為負,初值大于終值;缺省步長為1;語句塊可以是一句或多句語句,稱為循環(huán)體;ExitFor表示當遇到該語句時,退出循環(huán)體;執(zhí)行Next的下一句;循環(huán)次數(shù)=int((終值-初值)/步長)+1退出循環(huán)后,循環(huán)變量的值保持退出時的值;在循環(huán)體內對循環(huán)變量可多次引用,但不要對其賦值,否則影響結果。,5.4.2Do循環(huán)結構,Do循環(huán)有兩種形式。即“當型”循環(huán)(DoWhile結構)和“直到型”(While結構)循環(huán)。“當型”循環(huán)的定義如下:語法:DoWhile|Until條件語句塊[ExitDo]語句塊Loop,5.4.2Do循環(huán)結構,“直到型”循環(huán)的定義如下:語法:Do語句塊[ExitDo]語句塊LoopWhile|Until條件,5.4.2Do循環(huán)結構,“當型”循環(huán)的步驟:執(zhí)行DoWhile循環(huán)時首先測試條件;只要條件為True就執(zhí)行語句塊,然后再回到DoWhile語句測試條件:如果條件為False,則跳過所有語句到循環(huán)體外?!爸钡叫汀毖h(huán)與“當型”循環(huán)所不同的是先執(zhí)行語句,然后測試條件,只要條件為True就執(zhí)行語句,然后再測試條件;如果條件為False,則跳過循環(huán)體,這種“直到型”循環(huán)保證語句塊至少被執(zhí)行一次。,5.4.3循環(huán)嵌套,嵌套指在循環(huán)體內又包含了一個完整的循環(huán)結構。循環(huán)嵌套對For循環(huán)和Do……Loop循環(huán)均適用。說明:嵌套時,內層循環(huán)必須完全包含在外層循環(huán)之內,不能相互“騎跨”。在循環(huán)的嵌套中,內層循環(huán)和外層循環(huán)應該使用不同的循環(huán)控制變量。在多重循環(huán)的任何一層循環(huán)中都可以使用ExitDo或ExitFor退出循環(huán),但要注意只能退出ExitDo或ExitFor語句所對應的最內層循環(huán),而不是一次退出多層循環(huán)。,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 基本控制結構 基本 控制 結構 PPT 課件
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.hcyjhs8.com/p-13193362.html