程序的基本結(jié)構(gòu)_第1頁(yè)
程序的基本結(jié)構(gòu)_第2頁(yè)
程序的基本結(jié)構(gòu)_第3頁(yè)
程序的基本結(jié)構(gòu)_第4頁(yè)
程序的基本結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論