算法與程序設計 2.3 程序的選擇結構-“江南聯(lián)賽”一等獎_第1頁
算法與程序設計 2.3 程序的選擇結構-“江南聯(lián)賽”一等獎_第2頁
算法與程序設計 2.3 程序的選擇結構-“江南聯(lián)賽”一等獎_第3頁
算法與程序設計 2.3 程序的選擇結構-“江南聯(lián)賽”一等獎_第4頁
算法與程序設計 2.3 程序的選擇結構-“江南聯(lián)賽”一等獎_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2.3程序的選擇結構銅陵市第二十中學徐為權程序的選擇結構猜價格游戲程序的選擇結構語句1.如果價格小于80,那么信息提示框提示“猜低了,再試試”語句2.如果價格大于80,那么信息提示框提示“猜高了,再試試”

Ifprice<80ThenMsgBox"猜低了,再試試“

Ifprice>80ThenMsgBox"猜高了,再試試“

Ifprice=80ThenMsgBox"猜對了,你真厲害“語句3.如果價格等于80,那么信息提示框提示“猜對了,你真厲害”當某個條件(IF)成立時,程序就給出相應的提示(THEN),也就是說程序是按條件來處理事情的,當條件滿足就去做某事,不滿足就不去做。逐條解讀通過分析,我們發(fā)現(xiàn):(猜價格游戲代碼)選擇結構: 根據(jù)不同的條件判斷來決定程序執(zhí)行走向的結構,我們把它稱為選擇結構。一、選擇結構的概念程序的選擇結構例:由鍵盤輸入兩個整數(shù)a、b,輸出其中的較大數(shù)。(1)分析問題這個問題中需要輸入什么,需要輸出什么,如何計算?如果a>b,則輸出a的值如果a<b,則輸出b的值程序的選擇結構程序的選擇結構(2)設計算法自然語言:①輸入a,b的值②如果a>b,輸出a的值如果a<b,輸出b的值③結束流程圖:a>b?程序的選擇結構(3)編寫程序PrivateSubCommand1_Click()DimaAsSingleDimbAsSinglea=Val(Text1.Text)b=Val(Text2.Text)Ifa>bThenText3.Text=aElseText3.Text=bEndIfEndSub(4)調試程序1、單分支語法格式:多行語法(1)If<表達式>Then<語句塊>(2)If<表達式>Then<語句塊>EndIf這里的表達式是關系表達式(<、>、=、<>、<=、>=)或邏輯表達式(and、or、not),其值只有真或假兩種,當表達式的值為真時,視為條件成立。例如:price<80屬于什么表達式?語句可以是賦值語句(a=3)、輸出語句(print、msgbox)、結束語句(end)等。二、條件語句程序的選擇結構單行語法(一)、條件語句有哪些格式?(1)If<表達式>Then<語句1>Else<語句2>(2)If<表達式>Then<語句塊1>Else<語句塊2>EndIf2、雙分支語法格式:注意:在if語句中else部分不需要填寫表達式條件滿足條件不滿足程序的選擇結構雙分支結構開始結束判斷條件語句塊1真假語句塊2單分支結構只對判斷條件為真的情況進行處理,雙分支結構既對判斷條件為真的情況進行處理,同時也對判斷條件為假的情況進行處理,所以雙分支結構也就多了else部分的內容。對比分析程序的選擇結構單分支結構開始結束判斷條件語句塊真假程序的選擇結構思考(把前面的猜手環(huán)程序修改下)將三個單分支結構改寫成兩個單分支結構,Ifprice<80ThenMsgBox"猜低了,再試試"Ifprice>80ThenMsgBox"猜高了,再試試"Ifprice=80ThenMsgBox"猜對了,你真厲害"Ifprice<>80ThenMsgBox“猜錯了,再試試"Ifprice=80ThenMsgBox"猜對了,你真厲害將兩個單分支改寫引出一個雙分支Ifprice=80thenMsgBox"猜對了,你真厲害“ElseMsgBox“猜錯了,再試試“Endif程序的選擇結構(二)、條件執(zhí)行語句的執(zhí)行過程條件執(zhí)行語句的執(zhí)行過程是:程序執(zhí)行時根據(jù)判斷框中條件成立與否,選擇執(zhí)行的路徑。當條件成立時,執(zhí)行語句組1;條件不成立時,執(zhí)行語句組2。條件語句執(zhí)行的流程圖如下所示:語句組1P語句組2是否程序的選擇結構學以致用某商場為了對蘋果進行促銷,規(guī)定購買2千克以上可以打8折,蘋果現(xiàn)價為1.5元/千克。請設計一個程序計算購買x千克蘋果的應付款。1)、分析問題設買蘋果的重量為x千克,應付款為y元,依題意有:y=1.5*xx<=2y=1.5*x*0.8x>2程序的選擇結構2)、設計算法①輸入蘋果重量x的值②判斷:如果x>2,則y=1.5*x*0.8③否則y=1.5*x④輸出y的值⑤結束X>2程序的選擇結構2)、編寫程序PrivateSubCommand1_Click()DimxAsSingleDimyAsSinglex=InputBox("請輸入購買蘋果的重量:")Ifx>2Theny=1.5*x*0.8Elsey=1.5*xEndIfPrint"應付款y=";y;"元"EndSub在線測試練習1.語句Ifx=1Theny=1,下列說法正確的是()。A、x=1和y=1均為賦值語句B、x=1和y=1均為關系表達式C、x=1為關系表達式,y=1為賦值語句D、x=1為賦值語句,y=1為關系表達2.以下程序段運行后,分別輸入5和6,則輸出字符的排列順序是()I=val(inputbox(“請輸入I的值”))IfI<6thenPrint“#”;ElsePrint“*”EndifA.*#B.#*C.##D.**程序的選擇結構CB在vb程序中把代碼補充完整并調試運行,得出結果后再選擇答案。3.走路可以減肥,平地甩手走20分鐘內(含20分鐘)消耗的能量為6卡每分鐘,超過20分鐘消耗的能量為7.9卡每分鐘。走路的分鐘數(shù)43分鐘,輸出共消耗的能量。()Dimt,nassinglet=val(inputbox(“請輸入t的值”))ift〈=20thenn=6*telsen=6*20+(t-20)*7.9endifprint“n=”;nA.258卡 B.339.7卡 C.439.7卡 D.301.7卡程序的選擇結構Dassingle總結If<表達式>Then<語句塊>EndIfIf<表達式>Then

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論