版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1程序編寫一般包含哪些方面內(nèi)容?
一、數(shù)據(jù)類型二、常量與變量三、運(yùn)算符與表達(dá)式四、常用語(yǔ)句與函數(shù)如何編寫程序代碼之一:
回顧2程序編寫一般有幾種基本結(jié)構(gòu)?
一、順序結(jié)構(gòu)二、選擇結(jié)構(gòu)三、循環(huán)結(jié)構(gòu)如何編寫程序代碼之二
順序結(jié)構(gòu)4C引入一個(gè)空杯子【例1】交換兩個(gè)杯子中的液體。提問同學(xué),如何處理?將杯子A中的液體倒給杯子C;將杯子B中的液體倒給杯子A;將杯子C中的液體倒給杯子B。AB5
輸入兩個(gè)數(shù),然后交換這兩個(gè)數(shù),再輸出它們交換后的結(jié)果。(1)分析問題。要交換兩個(gè)數(shù),要利用幾個(gè)變量來保存數(shù)據(jù)?Step1:輸入a的值,輸入b的值step2:利用第三個(gè)變量c來進(jìn)行交換,交換過程如下:
c=a
a=b
b=cstep3:輸出交換后A、B的值。
自然語(yǔ)言描述(2)分析程序的執(zhí)行步驟,畫出流程圖。開始輸入a,bc=aa=bb=c輸出a,b結(jié)束(3)編寫程序開始c=aa=bb=c輸出a,b結(jié)束輸入a,bPrivateSubcommand1_Click()DimaAsSingle,bAsSingle,cAsSinglea=InputBox("輸入第一個(gè)數(shù)A:")b=InputBox("輸入第二個(gè)數(shù)B:")c=aa=bb=cPrint"交換后a=";a,"交換后a=";bEndSub8順序結(jié)構(gòu)的特點(diǎn):1.按順序從第一條語(yǔ)句執(zhí)行到最后一條語(yǔ)句。2.只有一個(gè)入口和一個(gè)出口3.任何程序都離不開的基本結(jié)構(gòu)91、寫出下列程序的運(yùn)行結(jié)果.(1)圖(1)中,輸出S=_____(2)圖(2)中,若R=8,則a=_____開始結(jié)束輸入a,ba=2b=4輸出S圖(1)開始結(jié)束輸入Ra=2b輸出a圖(2)2.54課堂練習(xí)102、有如下VisualBasic程序段:
a="Good"b="Bye"c=a+b
printc該程序段運(yùn)行后,變量c的值是________。
“GoodBye”3、有如下VisualBasic程序段:
k=30
h=5
s=h*k/2prints該程序段運(yùn)行后,變量s的值為
。75課堂練習(xí)選擇結(jié)構(gòu)12
在處理實(shí)際問題時(shí),只有順序結(jié)構(gòu)是不夠的,經(jīng)常會(huì)遇到一些條件的判斷,流程根據(jù)條件是否成立有不同的流向。如下圖所示,程序根據(jù)給定的條件P是否成立而選擇執(zhí)行A操作或B操作這種先根據(jù)條件做出判斷,再?zèng)Q定執(zhí)行哪一種操作的結(jié)構(gòu)稱為分支結(jié)構(gòu),也稱為選擇結(jié)構(gòu)。語(yǔ)句2條件表達(dá)式語(yǔ)句1YN13
程序的選擇結(jié)構(gòu)語(yǔ)句2條件表達(dá)式語(yǔ)句1YN選擇結(jié)構(gòu)的特點(diǎn):1、使用表示條件判斷的表達(dá)式2、有一個(gè)入口和多個(gè)分支出口14選擇結(jié)構(gòu)開始執(zhí)行b執(zhí)行a結(jié)束條件YN開始Y不是正數(shù)Y是正數(shù)結(jié)束Y>0YN例:判斷y是正數(shù)嗎?15一、“If語(yǔ)句”If條件
Then
語(yǔ)句或語(yǔ)句組EndIfIf條件
Then
語(yǔ)句或語(yǔ)句組1
Else
語(yǔ)句或語(yǔ)句組2EndIf1、單分支結(jié)構(gòu)2、雙分支結(jié)構(gòu)3、多分支結(jié)構(gòu)If條件1Then
語(yǔ)句或語(yǔ)句組1
ElseIf條件2Then
語(yǔ)句或語(yǔ)句組2……ElseIf條件nThen
語(yǔ)句或語(yǔ)句組nElse
語(yǔ)句或語(yǔ)句組2EndIf16SelectCase表達(dá)式
Case表達(dá)式列表1
語(yǔ)句組1
Case表達(dá)式列表2
語(yǔ)句組2
……Case表達(dá)式列表n
語(yǔ)句組nEndSelect多分支結(jié)構(gòu)二、“SelectCase語(yǔ)句”17完善程序
參考下面的程序,1200元為手機(jī)的優(yōu)惠價(jià)格,可以是單分支,可以是雙分支,也可以是多分支。18If條件
Then
語(yǔ)句或語(yǔ)句組EndIf1、單分支結(jié)構(gòu)Ifprice=1200ThenMsgBox"猜對(duì)了,真厲害!恭喜您幸運(yùn)地?fù)碛辛艘徊扛邫n手機(jī)!"
EndIf開始結(jié)束判斷條件語(yǔ)句塊真假開始結(jié)束Price=1200猜對(duì)了……真假19If條件
Then
語(yǔ)句或語(yǔ)句組1
Else
語(yǔ)句或語(yǔ)句組2EndIf2、雙分支結(jié)構(gòu)Ifprice=1200ThenMsgBox"猜對(duì)了,真厲害!恭喜您幸運(yùn)地?fù)碛辛艘徊扛邫n手機(jī)!"
Else
MsgBox"猜錯(cuò)了,再試試!"EndIf開始結(jié)束判斷條件語(yǔ)句塊1真假語(yǔ)句塊2開始結(jié)束Price=1200猜對(duì)了,……真假猜錯(cuò)了,再試試20If條件1Then
語(yǔ)句或語(yǔ)句組1
ElseIf條件2Then
語(yǔ)句或語(yǔ)句組2……ElseIf條件nThen
語(yǔ)句或語(yǔ)句組nElse
語(yǔ)句或語(yǔ)句組2EndIf3、多分支結(jié)構(gòu)(if語(yǔ)句)Ifprice<1200ThenMsgBox"猜低了,再試試!"ElseIfprice>1200ThenMsgBox"猜高了,再試試!"ElseIfprice=1200ThenMsgBox"猜對(duì)了,真厲害!恭喜您幸運(yùn)地?fù)碛辛艘徊扛邫n手機(jī)!"
EndIf21SelectCase表達(dá)式
Case表達(dá)式列表1
語(yǔ)句組1
Case表達(dá)式列表2
語(yǔ)句組2
……Case表達(dá)式列表n
語(yǔ)句組nEndSelectSelectCasepriceCaseIs<1200MsgBox"猜低了,再試試!"CaseIs>1200MsgBox"猜高了,再試試!"CaseIs=1200MsgBox"猜對(duì)了,真厲害!恭喜您幸運(yùn)地?fù)碛辛艘徊扛邫n手機(jī)!"EndSelect3、多分支結(jié)構(gòu)(select語(yǔ)句)22
1、語(yǔ)句Ifx=1Theny=1,下列說法正確的是(
)。
A、x=1和y=1均為賦值語(yǔ)句
B、x=1和y=1均為關(guān)系表達(dá)式
C、x=1為關(guān)系表達(dá)式,y=1為賦值語(yǔ)句
D、x=1為賦值語(yǔ)句,y=1為關(guān)系表達(dá)課堂練習(xí)23課堂練習(xí)2、電梯的最大容量為13人,在此范圍內(nèi)電梯能正常運(yùn)行,超出了這個(gè)范圍電梯將發(fā)出警報(bào)。()
Dimaasinteger
a=val(inputbox(“請(qǐng)輸入進(jìn)入電梯的人數(shù)”))
a<=13____
print“正常運(yùn)行”
____
print“發(fā)出警報(bào)”
_______
A.if…….then……endif……else
B.then……if……else……endif
C.if……then……else……endif
D.if……else……then……endif24課堂練習(xí)3、有如下VisualBasic程序段:
a=2
b=5
Ifa>bThen
m=a
Else
m=bEndifPrintm該程序段運(yùn)行后,變量m的值為____。
525課堂練習(xí)4、有如下VisualBasic程序段:
a=10:b=20:x=30Ifx>bThena=b+aElsea=b-aEndIfprinta該程序段運(yùn)行后,變量a的值為_______
。30VB程序代碼中一行可以寫多個(gè)語(yǔ)句,語(yǔ)句間用冒號(hào)隔開。26課堂練習(xí)
5、下圖的作用是判斷輸入數(shù)x的奇偶性,則②處應(yīng)為____開始結(jié)束輸入x輸出“x是奇數(shù)”輸出“x是偶數(shù)”R=x除以2的余數(shù)②是否R=1?27課堂練習(xí)6、輸入一學(xué)生成績(jī),評(píng)定其等級(jí)。規(guī)則是:90~100分為“優(yōu)秀”,80~89分為“良好”,70~79分為“中等”,60~69分為“及格”,60分以下為“不合格”。Ifx>=90thenPrint"優(yōu)秀"ElseIfx>=80ThenPrint"良好"ElseIfx>=70ThenPrint"中等"ElseIfx>=60ThenPrint"及格"ElsePrint"不及格"EndIfSelectCasexCase90to100Print"優(yōu)秀"Case80to89Print"良好"Case70to79Print"中等"Case60to69Print"及格"CaseElsePrint"不及格"EndSelect循環(huán)結(jié)構(gòu)在窗體上顯示10行*(每行10個(gè)*)順序結(jié)構(gòu)PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")PrintString(10,"*")循環(huán)結(jié)構(gòu)DimnasIntegerfor
n=1to10PrintString(10,"*")nextnDimnAsInteger'n是循環(huán)控制變量Forn=1To10'n的初值1,終值10,每循環(huán)1次增加1PrintString(10,"*")'循環(huán)體語(yǔ)句Nextn'循環(huán)結(jié)束程序的循環(huán)結(jié)構(gòu)條件(a)YN語(yǔ)句組條件語(yǔ)句組YN(b)循環(huán)結(jié)構(gòu)的特點(diǎn):1、在給定條件下,重復(fù)執(zhí)行一個(gè)語(yǔ)句。2、必然出現(xiàn)不滿足條件的情況,使循環(huán)終止。循環(huán)結(jié)構(gòu)開始執(zhí)行b執(zhí)行a結(jié)束條件YN開始Y=Y+XX=X+1
Y=0X=1X<=100YN結(jié)束Y=0+1Y=y(tǒng)+2Y=y(tǒng)+3……Y=y(tǒng)+100例:求y值?Y=1+2+3+……+100
A、計(jì)數(shù)型循環(huán)語(yǔ)句(循環(huán)次數(shù)固定)For循環(huán)語(yǔ)句
B、條件型循環(huán)語(yǔ)句(循環(huán)次數(shù)不固定,由循環(huán)條件決定。)Do…Loop循環(huán)語(yǔ)句
在VB中循環(huán)結(jié)構(gòu)控制的形式在VB中循環(huán)結(jié)構(gòu)控制的形式一、For…Next語(yǔ)句For循環(huán)變量=初始值TO終值[step步長(zhǎng)值]
[語(yǔ)句]Next
[循環(huán)變量]Y=0For
x=1to100y=y+xNextxY=0:x=1For
x<=100y=y+xx=x+1Nextx計(jì)數(shù)型條件型思考:Y=1*2*3*……*100,求y值?在VB中循環(huán)結(jié)構(gòu)控制的形式For循環(huán)變量=初始值TO終值[step步長(zhǎng)值]
[語(yǔ)句]Next
[循環(huán)變量]Y=1For
x=1to100y=y*xNextxY=1:x=1For
x<=100y=y*xx=x+1Nextx計(jì)數(shù)型條件型思考:Y=1*2*3*……*100,求y值?一、For…Next語(yǔ)句Dowhile條件
語(yǔ)句loop在VB中循環(huán)結(jié)構(gòu)控制的形式Dountil
條件
語(yǔ)句loopDo
語(yǔ)句loop
while
條件Do
語(yǔ)句loopuntil
條件1、While<條件>2、Until<條件>相當(dāng)于Whilenot<條件>
二、Do…Loop語(yǔ)句在VB中循環(huán)結(jié)構(gòu)控制的形式條件(當(dāng)型循環(huán)結(jié)構(gòu))YN語(yǔ)句組條件語(yǔ)句組YN(直到型循環(huán)結(jié)構(gòu))當(dāng)型循環(huán)結(jié)構(gòu):“先測(cè)型”,為先判斷后執(zhí)行,有可能一次也不執(zhí)行;直到型循環(huán)結(jié)構(gòu):“后測(cè)型”
,為先執(zhí)行后判斷,至少執(zhí)行一次。Dowhile條件
語(yǔ)句loopY=0:x=1dowhile
x<=100
y=y+xx=x+1loop條件(當(dāng)型循環(huán)結(jié)構(gòu))YN語(yǔ)句組在VB中循環(huán)結(jié)構(gòu)控制的形式Do…loop語(yǔ)句(while)Do
語(yǔ)句loop
while
條件Y=0:x=1do
y=y+xx=x+1loopwhile
x<=100條件語(yǔ)句組YN(直到型循環(huán)結(jié)構(gòu))在VB中循環(huán)結(jié)構(gòu)控制的形式Do…loop語(yǔ)句(while)Do…loop語(yǔ)句(until)Dountil
條件
語(yǔ)句loopY=0:x=1dountil
x>100
y=y+xx=x+1loop條件(當(dāng)型循環(huán)結(jié)構(gòu))YN語(yǔ)句組在VB中循環(huán)結(jié)構(gòu)控制的形式Do
語(yǔ)句loopuntil
條件Y=0:x=1do
y=y+xx=x+1loopuntil
x>100條件語(yǔ)句組YN(直到型循環(huán)結(jié)構(gòu))在VB中循環(huán)結(jié)構(gòu)控制的形式Do…loop語(yǔ)句(until)1、下面是一段VisualBasic程序:
PrivateSubCommand1_Click()DimsumAsDouble,iAsIntegersum=0Fori=1To5sum=sum+i*iNextiText1.Text=Str(sum)EndSub該程序運(yùn)行后,語(yǔ)句sum=sum+i*i共執(zhí)行了
次。5課堂練習(xí)以下是一段VisualBasic程序a=1b=a+1c=a+b它的基本結(jié)構(gòu)屬于()A.循環(huán)結(jié)構(gòu) B.選擇結(jié)構(gòu) C.樹型結(jié)構(gòu)D.順序結(jié)構(gòu)練一練D下列流程圖表示的是程序的()基本結(jié)構(gòu)的算法A.循環(huán)結(jié)構(gòu) B.其它三項(xiàng)都不是 C.選擇結(jié)構(gòu) D.順序結(jié)構(gòu)語(yǔ)句塊選擇NOYESA以下是一段VisualBasic程序:b=0ForI=1To5b=b+1NextI它的基本結(jié)構(gòu)屬于()A.循環(huán)結(jié)構(gòu) B.樹型結(jié)構(gòu)C.選擇結(jié)構(gòu) D.順序結(jié)構(gòu)A以下是一段VisualBasic程序IfI=1Thenx=x+1Elsex=x+2EndIf它的基本結(jié)構(gòu)屬于()A.選擇結(jié)構(gòu) B.循環(huán)結(jié)構(gòu)C.順序結(jié)構(gòu) D.樹型結(jié)構(gòu)A以下是一個(gè)VisualBasic程序a=1b=2m=ax=m+bb=b+1y=x+b它的基本結(jié)構(gòu)屬于()A.順序結(jié)構(gòu) B.選擇結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.樹型結(jié)構(gòu)A在VB中,以下程序段:x=1DoWhilex<10x=x+xLoop運(yùn)行后的X的值為()A.4 B.8 C.2 D.16D在VB中,假定有以下程序段:ForI=1To3I=I+1NextI則執(zhí)行結(jié)束后I的值是()A.4 B.5 C.6 D.1A下列VB程序運(yùn)行后,變量m的值為()a=2:b=1:c=5Ifa<bThenm=aElsem=bIfc<mThenm=cA.1 B.5 C.2 D.其它三項(xiàng)均不正確A分析程序,寫出執(zhí)行結(jié)果PrivateSubCommand1_Click()S=0Fori=1To3S=S+2*iNextiPrint"S=";SEndSub
運(yùn)行的結(jié)果是下列程序運(yùn)行后,變量Value的值是()x=20Ifx>=10ThenValue=5*xElseValue=3*x+10EndIfA.80 B.90 C.100 D.70107.在VB中,假定有以下程序段:I=1DoUntilI>0Print“VB”Loop則語(yǔ)句Print“VB”的執(zhí)行次數(shù)是:()A.0 B.1 C.2 D.無數(shù)次在VB中,假定有以下循環(huán)結(jié)構(gòu):DoUntil條件循環(huán)體Loop則正確的描述是()A.不論“條件”是否為“真”,至少執(zhí)行一次循環(huán)體B.如果“條件”是一個(gè)不為0的常數(shù),則至少執(zhí)行一次循環(huán)體C.如果“條件”是一個(gè)為0的常數(shù),則執(zhí)行無窮次循環(huán)體D.如果“條件”是一個(gè)為0的常數(shù),則一次循環(huán)體也不執(zhí)行。2、下面的程序是求7!(7!=1*2*3...*6*7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商業(yè)地產(chǎn)租賃權(quán)及使用權(quán)轉(zhuǎn)讓合同2篇
- 二零二五年度房屋置換與商業(yè)地產(chǎn)合作合同3篇
- 二零二五年度戶外景觀門窗安裝與裝飾服務(wù)協(xié)議6篇
- 二零二五年度委托代理合同詳細(xì)條款和條件
- 廣西桂林市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)部編版小升初真題(下學(xué)期)試卷及答案
- 廣西崇左市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版階段練習(xí)(上學(xué)期)試卷及答案
- 2025年度翻譯行業(yè)人才培養(yǎng)與實(shí)習(xí)實(shí)訓(xùn)合同
- 中國(guó)金屬粉末行業(yè)發(fā)展環(huán)境、市場(chǎng)運(yùn)行格局及投資前景研究報(bào)告(2025版)
- 二零二五年度房地產(chǎn)稅收籌劃與價(jià)格評(píng)估合同3篇
- 診所污水污物糞便處理方案及周邊環(huán)境
- 產(chǎn)品報(bào)價(jià)單(5篇)
- 指揮中心 施工方案
- 金融模擬交易實(shí)驗(yàn)報(bào)告
- 蘇軾的人生經(jīng)歷英文版
- 國(guó)家開放大學(xué)電大本科《古代小說戲曲專題》2023期末試題及答案(試卷號(hào):1340)
- 加德納多元智能理論教學(xué)課件
- 北師大版數(shù)學(xué)八年級(jí)上冊(cè)全冊(cè)教案
- 消化內(nèi)鏡治療新技術(shù)課件
- 小學(xué)語(yǔ)文作業(yè)分層設(shè)計(jì)分析
- 現(xiàn)代文閱讀之散文
評(píng)論
0/150
提交評(píng)論