程序的基本結(jié)構(gòu)-高中信息技術(shù)教科版選修1_第1頁(yè)
程序的基本結(jié)構(gòu)-高中信息技術(shù)教科版選修1_第2頁(yè)
程序的基本結(jié)構(gòu)-高中信息技術(shù)教科版選修1_第3頁(yè)
程序的基本結(jié)構(gòu)-高中信息技術(shù)教科版選修1_第4頁(yè)
程序的基本結(jié)構(gòu)-高中信息技術(shù)教科版選修1_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2.3程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)①順序結(jié)構(gòu):按照由上到下的順序一行一行地執(zhí)行。程序中沒有分支,沒有重復(fù)。

②選擇結(jié)構(gòu):根據(jù)不同的條件判斷來(lái)決定程序執(zhí)行走向的結(jié)構(gòu)。程序中有分支,沒有重復(fù)。

③循環(huán)結(jié)構(gòu):根據(jù)條件判斷,需要重復(fù)執(zhí)行某一段代碼的程序。程序中可能存在分支和重復(fù)。第二章程序設(shè)計(jì)ABC2022/10/27PrivateSubcommand1_Click()DimaAsSingleDimbAsSingleDimcAsSinglea=text1.textb=text2.textc=aa=bb=ctext1.text=atext2.text=bEndSub開始輸入a,bc=aa=bb=c輸出a,b結(jié)束1、順序結(jié)構(gòu)第二章程序設(shè)計(jì)ABC2022/10/27Privatesubcommand1_click()Dimaassinglea=val(text1.text)Ifa>=60thenPrint“合格”

Elseprint“不合格”EndifEndsub開始輸入aa>=60輸出“合格”輸出“不合格”結(jié)束YN2、選擇結(jié)構(gòu)第二章程序設(shè)計(jì)ABC2022/10/27IF語(yǔ)句有:?jiǎn)畏种нx擇結(jié)構(gòu),形式為If<條件成立>Then語(yǔ)句塊

EndIf;雙分支選擇結(jié)構(gòu),形式為

If<條件成立>Then

語(yǔ)句1Else語(yǔ)句2EndIf;Ifxmod2=0thenPrint“偶數(shù)”Elseprint“奇數(shù)”endif例如:

ifxmod2=0thenprint“偶數(shù)”

endif第二章程序設(shè)計(jì)ABC2022/10/27多分支選擇結(jié)構(gòu),形式為If<條件1成立>Then<語(yǔ)句塊1>ElseIf<條件2成立>Then <語(yǔ)句塊2>

[Else

語(yǔ)句塊n+1]EndIf第二章程序設(shè)計(jì)ABC2022/10/27

例:輸入一學(xué)生成績(jī),評(píng)定其等級(jí)。方法是:90~100分為“優(yōu)秀”,80~89分為“良好”,70~79分為“中等”,60~69分為“及格”,60分以為“不合格”使用IF語(yǔ)句實(shí)現(xiàn)的程序段如下:Ifx>=90thenPrint"優(yōu)秀"ElseIfx>=80ThenPrint"良好"ElseIfx>=70ThenPrint"中等"ElseIfx>=60ThenPrint"及格"ElsePrint"不及格"EndIf第二章程序設(shè)計(jì)ABC2022/10/27SelectcasexCase90to100Print“優(yōu)秀”Case80to89Print“良好”Case70to79Print“中等”Case60to69Print“及格”Elseprint“不及格”Endselect當(dāng)程序出現(xiàn)多分支選擇時(shí),用If語(yǔ)句比較煩瑣,而使用多分支選擇SelectCase語(yǔ)句就方便多了。SelectcasemonthCase1,3,5,7,8,10,12print“大月”Case2print“平月”

Caseelseprint“小月”EndselectSelectcasexmod2Case0print“偶數(shù)”Case1print“奇數(shù)”Endselect語(yǔ)法格式為:SelectCase表達(dá)式的值Case情況1

語(yǔ)句塊1[Case情況2

語(yǔ)句塊2]……[CaseElse

語(yǔ)句塊n]EndSelect第二章程序設(shè)計(jì)ABC2022/10/27下面是兩種正確的嵌套形式:(1)

IF<條件1>Then

…..IF<條件2>Then

……Else

…..EndIf

….Else

….IF<條件3>Then

…..Else

…..EndIf

…..EndIF選擇結(jié)構(gòu)的嵌套(2)IF<條件1>Then

…..SelectCase…Case……IF<條件2>Then

……Else

…..EndIf

……Case….

…..EndSelect

….EndIF第二章程序設(shè)計(jì)ABC2022/10/273、循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu):根據(jù)條件判斷,需要重復(fù)執(zhí)行某一段代碼的程序。程序中可能存在分支和重復(fù)。VB中提供了兩種類型的循環(huán)語(yǔ)句:計(jì)數(shù)循環(huán)語(yǔ)句和條件型循環(huán)語(yǔ)句

For···Next語(yǔ)句DoWhile···Loop語(yǔ)句第二章程序設(shè)計(jì)ABC2022/10/271.

For循環(huán)語(yǔ)句(已知循環(huán)次數(shù)的計(jì)數(shù)型循環(huán))語(yǔ)句形式:

For

循環(huán)變量=初值To終值

[Step

步長(zhǎng)]

循環(huán)體語(yǔ)句塊

Next

循環(huán)變量‘相當(dāng)于循環(huán)變量=循環(huán)變量+stepStep缺省則默認(rèn)為1For-Next循環(huán)的執(zhí)行過(guò)程是:①循環(huán)變量取初值;②循環(huán)變量與終值比較,沒有超過(guò)終值轉(zhuǎn)③,否則循環(huán)結(jié)束,接著執(zhí)行循環(huán)語(yǔ)句的后繼語(yǔ)句;③執(zhí)行一次循環(huán)體;④循環(huán)變量增加一個(gè)步長(zhǎng)增量;⑤重復(fù)步驟②~④。循環(huán)變量取得初值循環(huán)變量有沒超過(guò)終值循環(huán)體語(yǔ)句循環(huán)變量增加一個(gè)步長(zhǎng)YN①賦值②比較③執(zhí)行④+步長(zhǎng)第二章程序設(shè)計(jì)ABC2022/10/27循環(huán)變量賦初值循環(huán)變量<=終值循環(huán)體循環(huán)變量加上一個(gè)步長(zhǎng)TrueFalse①賦值②比較③執(zhí)行④+步長(zhǎng)4、流程圖:第二章程序設(shè)計(jì)ABC2022/10/27說(shuō)明:循環(huán)變量必須為數(shù)值型For與Next必須成對(duì)出現(xiàn),Next必須位于For語(yǔ)句之后。For循環(huán)分遞增循環(huán)和遞減循環(huán)兩種。3.1遞增循環(huán):當(dāng)初值小于等于終值,步長(zhǎng)值>0。3.2遞減循環(huán):當(dāng)初值大于等于終值,步長(zhǎng)值<0。4.語(yǔ)句塊可以是一句或多句語(yǔ)句,稱為循環(huán)體;

循環(huán)次數(shù)=int((終值-初值)/步長(zhǎng)+1)當(dāng)步長(zhǎng)值=1時(shí),[Step步長(zhǎng)值]部分可以省略。

5.退出循環(huán)后,循環(huán)變量的值保持退出時(shí)的值;

6.可以在循環(huán)體中的任何位置放置任意個(gè)ExitFor語(yǔ)句,隨時(shí)退出循環(huán)體。第二章程序設(shè)計(jì)ABC2022/10/27第幾次循環(huán)x與終值比較

Forx=1To10Step3printx,

Nextx

X為循環(huán)變量11<1017104<10427<10310=10413>105停止分析:例1:例題講解第二章程序設(shè)計(jì)ABC2022/10/271.若有如下一段代碼:Forj=15to3Step–2 PrintjNextj

則循環(huán)結(jié)束時(shí),循環(huán)變量j的值是多少?

2.循環(huán)變量的增量能否為0,如果為0,運(yùn)行結(jié)果怎樣?無(wú)休止地做循環(huán),也叫死循環(huán)1思考:第二章程序設(shè)計(jì)ABC2022/10/27例:n=10Fori=1tonprint“*”;NextiN=10Fori=1tonstep3print“*”;Nexti開始n=10i>10YN結(jié)束print“*”;Nexti第二章程序設(shè)計(jì)ABC2022/10/27編程:輸入一整數(shù)n,計(jì)算s=1+2+3…+nDimnasinteger,saslongN=val(text1.text)S=0Fori=1tons=s+iNextiPrint“1+2+…+”&str(n)&”=”;S第二章程序設(shè)計(jì)ABC2022/10/272.

Do

While…Loop循環(huán)(不知道循環(huán)次數(shù)的條件型循環(huán))

是用于控制循環(huán)次數(shù)未知的循環(huán)結(jié)構(gòu),語(yǔ)法形式有兩種:

形式1:DoWhile……Loop

DoWhile條件表達(dá)式

循環(huán)體

Loop第二章程序設(shè)計(jì)ABC2022/10/27功能:當(dāng)while()條件成立(為真),執(zhí)行循環(huán)體;當(dāng)while()條件不成立(為假),終止循環(huán)。流程圖表達(dá)式是否為真循環(huán)體loopNY2022/10/27第二章程序設(shè)計(jì)ABC觀察以下代碼i=1Dowhilei<=10print“*”;i=i+1loop注意:1、定義初值2、確定條件表達(dá)式3、寫循環(huán)體(循環(huán)體中要有能改變循環(huán)條件的語(yǔ)句)2022/10/27第二章程序設(shè)計(jì)ABC思考例子:s=1+1/2+1/3+1/4+···1/n。當(dāng)n=?時(shí),s第一次大于10。程序:s=0‘累加器n=0‘計(jì)數(shù)器dowhile(s<=10)n=n+1s=s+1/nloopmsgboxn1、以下是一段VisualBasic程序,執(zhí)行下列程序后,變量N的值為()N=0Fori=1to10IFiMod2=0thenN=N+1Nexti

A、1

B、5

C、10

D、50練習(xí):

2、在VB中,設(shè)a=8,下面程序段執(zhí)行后,b的值是Ifa>=0Thenb=a+2Elseb=a-2EndIfA.6

B.8

C.10 D.12CB第二章程序設(shè)計(jì)ABC2022/10/274、下列程序段中,循環(huán)體執(zhí)行的次數(shù)是(),F(xiàn)ori=2To8Step2i=i+iNextiA、2B、3C、4D、55、在上題中,循環(huán)結(jié)束時(shí),i的值是()

。A、8 B、10C、14D、12AC3、在VB中,假定有以下程序段:Fori=3To1step-1Print"VB"Nexti則語(yǔ)句Print“VB”的執(zhí)行次數(shù)是:()A、3

B、2C、1D、

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論