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

下載本文檔

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

文檔簡介

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

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

③循環(huán)結(jié)構(gòu):根據(jù)條件判斷,需要重復執(zhí)行某一段代碼的程序。程序中可能存在分支和重復。第二章程序設(shè)計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è)計ABC2022/10/27Privatesubcommand1_click()Dimaassinglea=val(text1.text)Ifa>=60thenPrint“合格”

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

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

If<條件成立>Then

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

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

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

[Else

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

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

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

語句塊1[Case情況2

語句塊2]……[CaseElse

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

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

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

For

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

[Step

步長]

循環(huán)體語句塊

Next

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

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

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

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

Forx=1To10Step3printx,

Nextx

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

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

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

Do

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

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

形式1:DoWhile……Loop

DoWhile條件表達式

循環(huán)體

Loop第二章程序設(shè)計ABC2022/10/27功能:當while()條件成立(為真),執(zhí)行循環(huán)體;當while()條件不成立(為假),終止循環(huán)。流程圖表達式是否為真循環(huán)體loopNY2022/10/27第二章程序設(shè)計ABC觀察以下代碼i=1Dowhilei<=10print“*”;i=i+1loop注意:1、定義初值2、確定條件表達式3、寫循環(huán)體(循環(huán)體中要有能改變循環(huán)條件的語句)2022/10/27第二章程序設(shè)計ABC思考例子:s=1+1/2+1/3+1/4+···1/n。當n=?時,s第一次大于10。程序:s=0‘累加器n=0‘計數(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練習:

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

B.8

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

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

B、2C、1D、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論