程序的基本結(jié)構(gòu)順序選擇PPT課件_第1頁
程序的基本結(jié)構(gòu)順序選擇PPT課件_第2頁
程序的基本結(jié)構(gòu)順序選擇PPT課件_第3頁
程序的基本結(jié)構(gòu)順序選擇PPT課件_第4頁
程序的基本結(jié)構(gòu)順序選擇PPT課件_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第1頁/共25頁題目:輸入兩個數(shù),然后交換這兩個數(shù),再題目:輸入兩個數(shù),然后交換這兩個數(shù),再輸出它們交換后的結(jié)果。輸出它們交換后的結(jié)果。第2頁/共25頁Private Sub Command1_Click()Private Sub Command1_Click() Dim a As Single, b As Single, c As Single Dim a As Single, b As Single, c As Single a = Val(InputBox( a = Val(InputBox(請輸入請輸入a)a) b = Val(InputBox( b = Val(InputBox(請輸

2、入請輸入b)b) Print Print 交換前:交換前:a=; a, b=; ba=; a, b=; b c = a c = a a = b a = b b = c b = c MsgBox MsgBox 交換后的交換后的a a,b b: & a= & a & & a= & a & ,b= & b, vbOKOnly, b= & b, vbOKOnly, 交換交換結(jié)果結(jié)果 End SubEnd Sub開始b=c結(jié)束輸出a、b值a=bc=a輸入a、b值第3頁/共25頁2.3 2.3 程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu) 順序結(jié)構(gòu)順序結(jié)構(gòu)

3、在程序執(zhí)行過程中,語句按先后順序一在程序執(zhí)行過程中,語句按先后順序一行一行執(zhí)行,沒有分支,沒有重復(fù),直到行一行執(zhí)行,沒有分支,沒有重復(fù),直到程序結(jié)束。程序結(jié)束。 第4頁/共25頁順序結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)的特點:順序結(jié)構(gòu)的特點:1. 1. 執(zhí)行過程是按順序從第一條語句執(zhí)行到最執(zhí)行過程是按順序從第一條語句執(zhí)行到最后一條語句。后一條語句。2. 2. 在程序運行的過程中,順序結(jié)構(gòu)程序中的在程序運行的過程中,順序結(jié)構(gòu)程序中的任何一條語句都要運行一次,而且也只能任何一條語句都要運行一次,而且也只能運行一次。運行一次。第5頁/共25頁 任何正規(guī)的程序都可分解為三種基本結(jié)構(gòu),任何正規(guī)的程序都可分解為三種基本結(jié)

4、構(gòu),即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)第6頁/共25頁選擇結(jié)構(gòu)選擇結(jié)構(gòu)在處理實際問題時,只有順序結(jié)構(gòu)是不夠的在處理實際問題時,只有順序結(jié)構(gòu)是不夠的,經(jīng)常會遇到一些條件的判斷,流程根據(jù),經(jīng)常會遇到一些條件的判斷,流程根據(jù)條件是否成立有不同的流向。條件是否成立有不同的流向。第7頁/共25頁 如何只抽取偶數(shù)的幸運號數(shù)?如何只抽取偶數(shù)的幸運號數(shù)?第8頁/共25頁用流程圖描述算法開始開始n mod 2 0n=n+1結(jié)束結(jié)束YN輸出輸出n的值的值生成生成1 1到到5050的隨機(jī)整數(shù)的隨機(jī)整數(shù)n n(n = Int(Rnd n = Int(Rnd *

5、 * 50) + 1) 50) + 1))第9頁/共25頁選擇結(jié)構(gòu)選擇結(jié)構(gòu)1 1、單分支選擇結(jié)構(gòu)、單分支選擇結(jié)構(gòu)形式形式1 1為:為: If If 條件表達(dá)式條件表達(dá)式 Then Then 語句語句 形式形式2 2為:為: If If 條件表達(dá)式條件表達(dá)式 Then Then 語句或語句組語句或語句組 End If End If 第10頁/共25頁2 2、雙分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu) 如下圖所示,程序根據(jù)給定的條件如下圖所示,程序根據(jù)給定的條件P P是否成是否成立而選擇執(zhí)行立而選擇執(zhí)行A A操作或操作或B B操作。操作。第11頁/共25頁 由鍵盤輸入兩個數(shù)a、b,輸出其中較大的數(shù)。第12頁/

6、共25頁用流程圖描述算法開始開始ab結(jié)束結(jié)束YN輸出輸出b值值輸入輸入a、b值值輸出輸出a第13頁/共25頁選擇結(jié)構(gòu)選擇結(jié)構(gòu)2 2、雙分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)形式形式1 1為:為: If If 條件表達(dá)式條件表達(dá)式 Then Then 語句語句1 1 Else Else 語句語句2 2形式形式2 2為:為:If If 條件表達(dá)式條件表達(dá)式 Then Then 語句或語句組語句或語句組1 1 ElseElse 語句或語句組語句或語句組2 2 End If End If 第14頁/共25頁練習(xí)練習(xí) 某市的士費起步價某市的士費起步價8 8元,可以行駛元,可以行駛3 3公公里。里。3 3公里以后,

7、按每公里公里以后,按每公里1.61.6元計算元計算,輸入的士的公里數(shù),請你計算顧客,輸入的士的公里數(shù),請你計算顧客需付費多少元?需付費多少元?第15頁/共25頁練習(xí)練習(xí) 求一元二次方程求一元二次方程 axax2 2+bx+c=0 +bx+c=0 (其中(其中 a0 a0 )的實數(shù)解。要求)的實數(shù)解。要求a a、b b、c c由用由用戶輸入,若方程有實數(shù)解,則輸出戶輸入,若方程有實數(shù)解,則輸出x1x1和和x2x2,若方程無實數(shù)解,則輸出無實,若方程無實數(shù)解,則輸出無實數(shù)解。數(shù)解。第16頁/共25頁選擇結(jié)構(gòu)3 3、多分支結(jié)構(gòu)、多分支結(jié)構(gòu)形式形式1 1為:為:If If 條件條件1 1 ThenTh

8、en 語句或語句組語句或語句組1 1 ElseElse If If 條件條件2 2 ThenThen 語句或語句組語句或語句組2 2 ElseElse 語句或語句組語句或語句組3 3 End IfEnd If End IfEnd If第17頁/共25頁 求分段函數(shù)的值。第18頁/共25頁選擇結(jié)構(gòu)3 3、多分支結(jié)構(gòu)、多分支結(jié)構(gòu)形式為:形式為:If If 條件條件1 1 Then Then 語句或語句組語句或語句組1 1 ElseIf ElseIf 條件條件2 2 Then Then 語句或語句組語句或語句組2 2 ElseIf ElseIf 條件條件n n Then Then 語句或語句組語句或

9、語句組n n Else Else 語句或語句組語句或語句組n+1n+1 End If End If第19頁/共25頁練習(xí) 對百分制成績分等級,規(guī)定對百分制成績分等級,規(guī)定9010090100分為優(yōu)秀,分為優(yōu)秀,80898089分為良好,分為良好,60796079分為合格,分為合格,059059分為分為不合格,輸入其他分?jǐn)?shù)提示輸入錯誤。要求輸入不合格,輸入其他分?jǐn)?shù)提示輸入錯誤。要求輸入一個百分制的分?jǐn)?shù),根據(jù)分?jǐn)?shù)的大小,輸出其對一個百分制的分?jǐn)?shù),根據(jù)分?jǐn)?shù)的大小,輸出其對應(yīng)的等級。應(yīng)的等級。第20頁/共25頁3 3、多分支結(jié)構(gòu)、多分支結(jié)構(gòu)形式為:形式為: Select CaseSelect Case

10、 表達(dá)式表達(dá)式 Case Case 表達(dá)式列表表達(dá)式列表1 1語句組語句組1 1 Case Case 表達(dá)式列表表達(dá)式列表2 2語句組語句組22 Case ElseCase Else語句組語句組nn End SelectEnd Select第21頁/共25頁判斷字符類型 利用利用casecase語句設(shè)計一個程序,完成以下功能:輸入語句設(shè)計一個程序,完成以下功能:輸入一個字符,判斷字符類型。大寫字母(一個字符,判斷字符類型。大寫字母(AZAZ);?。恍懽帜福▽懽帜福╝zaz);數(shù)字();數(shù)字(0909);其他字符。);其他字符。 例如:輸入例如:輸入“9”9”,則輸出,則輸出“數(shù)字?jǐn)?shù)字”。第22頁/共25頁 CaseCase子句中表達(dá)式列表的幾種表達(dá)形式:子句中表達(dá)式列表的幾種表達(dá)形式: 1 1、表達(dá)式、表達(dá)式1 to 1 to 表達(dá)式表達(dá)式 2 2,如,如Case 90 to100 Case 90 to100 表表示示9010090100都滿足指定的條件。都滿足指定的條件。 2 2、一組用逗號隔開的值,如、一組用逗號隔開的值,如Case 6,7Case 6,7表示表示6,76,7都滿足指定的條件。都滿足指定的條件。 3 3、一個值,如、一個值,如Case 8 Case 8 表示表示8 8滿足指定

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論