浙教版 信息技術(shù)選擇、循環(huán)結(jié)構(gòu)程序的設(shè)計課件_第1頁
浙教版 信息技術(shù)選擇、循環(huán)結(jié)構(gòu)程序的設(shè)計課件_第2頁
浙教版 信息技術(shù)選擇、循環(huán)結(jié)構(gòu)程序的設(shè)計課件_第3頁
浙教版 信息技術(shù)選擇、循環(huán)結(jié)構(gòu)程序的設(shè)計課件_第4頁
浙教版 信息技術(shù)選擇、循環(huán)結(jié)構(gòu)程序的設(shè)計課件_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

3.8選擇、循環(huán)結(jié)構(gòu)程序的設(shè)計考點1考點2考點1選擇結(jié)構(gòu)程序的設(shè)計選擇語句:根據(jù)不同的判斷結(jié)果,選擇執(zhí)行不同的語句。選擇語句主要有If語句,在VB中,If語句又分為兩種形式,行If語句和塊If語句。

1.行If語句行If語句必須在一行內(nèi)寫完。該語句的執(zhí)行過程是先計算條件表達式的值,如果條件表達式的計算結(jié)果是True,就執(zhí)行Then后面的語句,否則執(zhí)行Else后面的語句。如果Else和它的后隨語句不出現(xiàn),則條件表達式值為True時執(zhí)行Then后面的語句,否則就什么也不執(zhí)行,程序轉(zhuǎn)向IF語句下面的后繼語句。行IF語句格式如下:If條件表達式Then語句1Else語句2或If條件表達式Then語句考點1考點22.塊If語句塊If語句的格式如下:If條件表達式1Then語句塊1ElseIf

條件表達式2Then語句塊2……ElseIf

條件表達式nThen語句塊nElse語句塊0EndIf考點1考點2其中的語句塊可以由一個或多個語句組成。如果只有兩種不同情形的分別處理,則中間所有的ElseIf部分都不必書寫,只保留語句塊1和語句塊0相應(yīng)的部分即可,即塊If語句可以簡化為以下格式:If條件表達式Then語句塊1Else語句塊0EndIf如果只須處理一種情況,則Else部分也不必書寫,即塊If語句可以簡化為以下格式:If條件表達式Then語句塊EndIf考點1考點2當條件表達式為True或False時進行處理的語句都只有一個時,可采用行If語句,也可采用塊If語句;而如果分支中進行處理的語句不止一個時,必須采用塊If語句??键c1考點2例1目前,世界上普遍采用空氣污染指數(shù)API確定城市空氣質(zhì)量等級,API的分級標準如下表所示。若變量s已存入了API的值,現(xiàn)根據(jù)API值判斷空氣質(zhì)量等級,并將等級顯示在標簽Label1中,下列程序不能正確完成要求的是(

)考點1考點2A.ifs<=50thengrade=″優(yōu)″elseifs<=100thengrade=″良好″elseifs<=200thengrade=″輕度污染″elseifs<=300thengrade=″中度污染″elsegrade=″重度污染″endiflabel1.caption=″等級:″+grade考點1考點2B.ifs<=50thengrade=″優(yōu)″elseifs<=100ands>=51thengrade=″良好″elseifs<=200ands>=101thengrade=″輕度污染″elseifs<=300ands>=201thengrade=″中度污染″elseifs>300thengrade=″重度污染″endiflabel1.caption=″等級:″+grade考點1考點2C.ifs<=50thengrade=″優(yōu)″ifs<=100ands>=51thengrade=″良好″ifs<=200ands>=101thengrade=″輕度污染″ifs<=300ands>=201thengrade=″中度污染″ifs>300thengrade=″重度污染″label1.caption=″等級:″+gradeD.ifs<=50thengrade=″優(yōu)″ifs<=100ands>=51thengrade=″良好″ifs<=200ands>=101thengrade=″輕度污染″ifs<=300ands>=201thengrade=″中度污染″elsegrade=″重度污染″label1.caption=″等級:″+grade答案:D考點1考點2解析:本題是關(guān)于選擇結(jié)構(gòu)程序的語法結(jié)構(gòu)問題。If語句語法結(jié)構(gòu)主要有行形式和塊形式。對于多重判斷的塊形式If語句,它的語法結(jié)構(gòu)如下:If條件1

Then

語句塊1ElseIf條件2

Then

語句塊2……ElseIf條件n

Then

語句塊nElse

語句塊0End

If考點1考點2其執(zhí)行過程是當?shù)?個條件滿足時,如果該條件成立,執(zhí)行語句塊1,執(zhí)行語句塊1后不再判斷其他的條件,直接跳轉(zhuǎn)到End

If后面執(zhí)行后續(xù)語句;若第1個條件不滿足時,再執(zhí)行判斷第2個條件,如果不成立,再判斷第3個條件……如果所有n個條件都不滿足,則執(zhí)行Else后面的語句塊0。選項D用了4個獨立的If語句,其中第4句的功能是如果API在201~300之間,等級是中度污染,如果不是這個范圍,即API<=200或API>=301為重度污染,不合題意。考點1考點2變式有如下VB程序段PrivateSubCommand1_Click()s=val(text1.text)ifs>=62thengrade=″A″elseifs>=55thengrade=″B″elseifs>=50thengrade=″C″elseifs>=43thengrade=″D″else考點1考點2grade=″E″endiflabel1.caption=″等級:″+gradeEndSub運行該程序,在文本框中輸入52,單擊命令按鈕Command1,在標簽label1中顯示的內(nèi)容是

。

答案:等級:C解析:本題是關(guān)于選擇結(jié)構(gòu)程序的變量求值問題。選擇結(jié)構(gòu)涉及多種情況判斷,在程序的執(zhí)行過程中將會選擇其中符合條件的一路分支執(zhí)行。題中變量s的值是52,第3個條件判斷s>=50的值為True,因此執(zhí)行語句grade=″C

″,其他分支不再執(zhí)行,在標簽label1中顯示的內(nèi)容是“等級:C”??键c1考點2Do語句格式:DoWhile條件表達式語句塊LoopDo語句與For語句的運行機制相近,但Do語句更側(cè)重于循環(huán)次數(shù)未知情況下的程序。考點1考點2例2有如下程序:x=1Fori=1To5Step2x=x*iNexti該程序運行后,變量x的值是(

)A.120

B.15

C.5

D.1答案:B解析:本題涉及循環(huán)結(jié)構(gòu)程序(For語句)的變量求值問題。For語句中的循環(huán)變量的值,會在[初值,終值]的范圍內(nèi)按照步長增加或減少,直至超出終值,循環(huán)結(jié)束。本題是通過循環(huán)體中的“x=x*i”語句,將i的值依次累積到變量x中,下表羅列了程序中各變量在語句執(zhí)行過程中的變化情況:考點1考點2如果把本題中的步長改為-2,要完成同樣功能,則程序可改為:x=1For

i=5

To

1

Step-2x=x*

iNext

i即如果步長為負值,那么初值須大于等于終值,循環(huán)變量i的值將依次是5、3、1、-1??键c1考點2變式有如下程序:x=1i=1dowhilei<=5x=x*ii=i+2loop該程序運行后,變量i的值是

。

答案:7解析:本題涉及循環(huán)結(jié)構(gòu)程序(Do語句)的循環(huán)變量求值問題。For循環(huán)通過Next語句,按照步長改變循環(huán)變量的值,直至循環(huán)結(jié)束。Do語句則需要在其循環(huán)體內(nèi)編寫改變循環(huán)變量的語句,直至While條件表達式的值為False時,循環(huán)結(jié)束。程序運行中,各變量變化過程如下表所示:考點1考點2由上表結(jié)合程序可知,當語句塊進入第3次循環(huán)時,執(zhí)行語句i=i+2后,循環(huán)變量x的值將會變?yōu)?,從而使條件表達式i<=5的值為False,程序無法進入第4次循環(huán),循環(huán)終止。1.有以下VB程序dimxasinteger,yasintegerx=val(text1.text)ifx>=0theny=x^3elsey=-x^3endiflabel2.caption=str(y)若要測試所有分支程序代碼是否正確,下列測試數(shù)據(jù)中最恰當?shù)囊唤M是(

)A.0,10

B.-1,-2

C.-1,0

D.10,100答案:C

2.用VB語句描述:如果x≤10且x>1,則y=x3,否則y=-x3,是(

)A.If1<x<=10theny=x3elsey=-x3B.Ifx<=10,x>yTheny=x3elsey=-x3C.Ifx<=10andx>1theny=x^3elsey=-x^3D.Ifx<=10orx>1theny=x^3elsey=-x^3答案:C3.有如下VisualBasic程序段:a=2b=1c=3m=aIfb>aThenm=bIfc>mthenm=c該程序段運行后,變量m的值是(

)A.1

B.2 C.3

D.0答案:C

解析:程序中兩個if語句實現(xiàn)了把a、b、c中的最大數(shù)賦值給m的功能。4.下列VB程序段用來判斷某數(shù)的正負情況:x=val(text1.text)if

then

label1.caption=″正數(shù)″elselabel1.caption=″負數(shù)″endif則程序劃線處應(yīng)填入(

)A.x<0 B.x<>0 C.x>0 D.x<=0答案:C5.以下事件處理過程用來判斷三邊能否組成三角形:PrivateSubCommand1_Click()a=3b=4c=5ifa+b>candb+c>aanda+c>bthenlabel1.caption=″可以″elselabel1.caption=″不行″endifEndSub運行程序后,單擊命令按鈕Command1后,結(jié)果是(

)A.標簽label1顯示“不行”B.標簽label1顯示“可以”C.出現(xiàn)“語法錯誤”的錯誤信息D.出現(xiàn)“塊if沒有endif”的錯誤信息答案:C

解析:行if語句結(jié)尾不需要end

if。6.某算法的部分程序代碼和其相對應(yīng)的流程圖分別表示如下:PrivateSubCommand1_click()

dimsasinteger,iasinteger

dimnasinteger

n=val(text1.text)

s=0

for

nexti

label1.caption=str(s)EndSub則程序①②處應(yīng)填入的代碼是(

)A.①i=0tonstep2

②s=s+iB.①i=0ton

②s=s+iC.①i=1tonstep2

②s=s+iD.①i=0tonstep2

②s=s*i答案:A

解析:由流程圖可知,i是循環(huán)變量,初值是0,終值是n,步長為2,則1處代碼是i=0

to

n

step

2;每次循環(huán)把i的值累加到S中,則2處代碼是s=s+i。7.有以下VB程序段:s=0fori=1to10step3s=s+inext該程序執(zhí)行后,變量i和s的值分別為(

)A.13,22 B.10,22 C.13,35 D.10,35答案:A

解析:for語句步長是3,循環(huán)變量i的值依次是1、4、7、10,循環(huán)4次,最后i=13,每次循環(huán)把i的值累加到s中,所以s=1+4+7+10=22。8.為計算1+3+5+…+99的值,某人編程如下:k=1s=0dowhilek<=99k=k+2s=s+kloopprints在調(diào)試時發(fā)現(xiàn)運行結(jié)果有錯誤,需要修改。下列對于錯誤原因和修正方案的描述正確的是(

)A.dowhile...loop循環(huán)語句錯誤,應(yīng)改為Fork=1To99...NextkB.循環(huán)條件錯誤,應(yīng)改為k<99C.循環(huán)前的賦值語句k=1錯誤,應(yīng)改為k=0D.循環(huán)中兩條賦值語句的順序錯誤,應(yīng)改為s=s+k:k=k+2答案:D9.有以下VB程序段:s=1:i=1dowhiles<100s=s*ii=i*2loop該程序執(zhí)行后,變量i和s的值分別為(

)A.8,64 B.16,1024 C.32,1024 D.16,64答案:C

解析:程序運行中,各變量變化過程如下表所示:10.有以下VB程序段:s=0fori=10to

step-2

s=s+inexti若要使語句s=s+i執(zhí)行6次,則循環(huán)變量i終值應(yīng)為

(

)A.0 B.1 C.2 D.-2答案:A11.有如下VB程序s=0:i=1dowhile

s=s+ii=i+2loop該程序運行后,變量S的值等于16,則程序劃線處的語句是(

)A.i<=5 B.i<=7 C.i<7 D.i<=9答

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論