第一篇:VB循環(huán)語句
注:被中括號(hào)(“[”、“]”)括起來的都是可選參數(shù)!
For Each...Next 語句: 語句格式
For Each Variant In Collection Or Array
[Statement(s)]
[Exit For]
[Statement(s)] Next [Variant] 參數(shù)解釋
Variant: 如果In后面是一個(gè)集合(Collection),Variant可以是任何數(shù)據(jù)類型的一個(gè)變量;如果In后面是一個(gè)數(shù)組(Array),Variant就只能是一個(gè)Variant變量。
Collection: 可以是任何一個(gè)對象集合。Array: 可以是任何一個(gè)數(shù)組(Type數(shù)組除外)。Statement(s): 可以是任何一句或多句語句。
Exit For: 可以強(qiáng)制退出循環(huán)體。For Each...Next 語句的作用
集合/數(shù)組里面有多少對象/多少維,F(xiàn)or Each...Next 語句就會(huì)執(zhí)行多少次Statement(s)。
Do...Loop 語句: 語句格式
Do [{While | Until} Condition]
[Statement(s)]
[Exit Do]
[Statement(s)] Loop [{While | Until} Condition] 參數(shù)解釋
While: 如果While在Do后面,那么循環(huán)體一開始就會(huì)檢查Condition的值,如果Condition的值為False,就退出循環(huán)體;否則,執(zhí)行Statement(s);如果While在Loop后面,則在執(zhí)行完第一次Statement(s)時(shí)才檢查Condition的值,如果Condition的值為False,就退出循環(huán)體;否則,繼續(xù)循環(huán)。
Until: 如果Until在Do后面,那么循環(huán)體一開始就會(huì)檢查Condition的值,如果Condition的值為True,就退出循環(huán)體;否則,執(zhí)行Statement(s);如果Until在Loop后面,則在執(zhí)行完第一次Statement(s)時(shí)才檢查Condition的值,如果Condition的值為True,就退出循環(huán)體;否則,繼續(xù)循環(huán)。
Condition: 可以是任何一個(gè)表達(dá)式。Statement(s): 可以是任何一句或多句語句。
Exit Do: 可以強(qiáng)制退出循環(huán)體。Do...Loop 語句的作用
重復(fù)循環(huán)Statement(s),直到Condition為True或False(在指定了While或Until的情況下)。
For...Next 語句: 語句格式
For Counter = Start To End [Step Step]
[Statement(s)]
[Exit For]
[Statement(s)] Next [Counter] 參數(shù)解釋
Counter: 可以是任何一個(gè)變量(但不能是Boolean或者是數(shù)組),用來做計(jì)數(shù)器。Start: Counter的初值。End: Counter的終值。
Step: Counter一次增加多少,默認(rèn)為1。1次增加n: For...=...To...Step n;1次減n: For...=...To...Step-n。
Statement(s): 可以是任何一句或多句語句。
Exit For: 可以強(qiáng)制退出循環(huán)體。For...Next 語句的作用
重復(fù)執(zhí)行((End-Counter)Step)次Statement(s)。
While...Wend 語句: 語句格式
While Condition
[Statement(s)] Wend 參數(shù)解釋
Condition: 可以是任何一個(gè)表達(dá)式。Statement(s): 可以是任何一句或多句語句。
While...Wend 語句的作用
重復(fù)執(zhí)行語句,直到Condition不為True。
第二篇:VB循環(huán)語句的用法
1.While...Wend 語句
只要指定的條件為 True,則會(huì)重復(fù)執(zhí)行一系列的語句。語法
While condition [statements]..Wend 2.Do...Loop 2.1 第一種用法
用 Do 循環(huán)重復(fù)執(zhí)行一語句塊,且重復(fù)次數(shù)不定。Do...Loop 語句有幾種演變形式,但每種都計(jì)算數(shù)值條件以決定是否繼續(xù)執(zhí)行。如同 If...Then condition 必須是一個(gè)數(shù)值或者值為 True(非零)或 False(零)的表達(dá)式。
在下面的 Do...Loop 循環(huán)中,只要 condition 為 True 就執(zhí)行 statements。
Do While condition statements..Loop 2.2 第二種用法
Do...Loop 語句的另一種演變形式是先執(zhí)行語句,然后在每次執(zhí)行后測試 condition。這種形式保證 statements 至少執(zhí)行一次:
Do statements Loop While condition 注:其它兩種演變形式類似于前兩個(gè),所不同的是,只要 condition 為 False 而不是 True,它們就執(zhí)行循環(huán)。循環(huán)零次或多次
Do Until condition statements Loop
至少循環(huán)一次
Do statements Loop Until condition 3.For...Next 在不知道循環(huán)內(nèi)需要執(zhí)行多少次語句時(shí),宜用 Do 循環(huán)。但是,在知道要執(zhí)行多少次時(shí),則最好使用 For...Next 循環(huán)。與 Do 循環(huán)不同,F(xiàn)or 循環(huán)使用一個(gè)叫做計(jì)數(shù)器的變量,每重復(fù)一次循環(huán)之后,計(jì)數(shù)器變量的值就會(huì)增加或者減少。For 循環(huán)的語法如下:
For counter = start To end [Step increment] statements Next [counter] 參數(shù) Counter、Start、end 和 increment 都是數(shù)值型的。
注意 increment 參數(shù)可正可負(fù)。如果 increment 為正,則 Start 必須小于等于 end,否則不能執(zhí)行循環(huán)內(nèi)的語句。如果 increment 為負(fù),則 Start 必須大于等于 end,這樣才能執(zhí)行循環(huán)體。如果沒有設(shè)置 Step,則 increment 缺省值為 1。實(shí)例:
以下代碼打印出所有有效的屏幕字體名:
Private Sub Form_Click()Dim I As Integer For i = 0 To Screen.FontCount
Print Screen.Fonts(i)Next End Sub 4.For Each...Next For Each...Next 循環(huán)與 For...Next 循環(huán)類似,但它對數(shù)組或?qū)ο蠹现械拿恳粋€(gè)元素重復(fù)一組語句,而不是重復(fù)語句一定的次數(shù)。如果不知道一個(gè)集合有多少元素,F(xiàn)or Each...Next 循環(huán)非常有用。
For Each...Next 循環(huán)的語法如下:
For Each element In group statements Next elementt 例如,下面的子過程打開 Biblio.mdb,把每一個(gè)表的名字加到列表框中。
Sub ListTableDefs()Dim objDb As Database
Dim MyTableDef as TableDef Set objDb = OpenDatabase(“c:vbbiblio.mdb”, _ True, False)For Each MyTableDef In objDb.TableDefs()
List1.AddItem MyTableDef.Name Next MyTableDef End Sub 請記住使用 For Each...Next 時(shí)的幾點(diǎn)限制:
對集合,element 只能是 Variant 變量,或一般的 Object 變量,或“對象瀏覽器”中列出的對象。
對數(shù)組,element 只能是 Variant 變量。
For Each...Next 不能與用戶自定義類型的數(shù)組一起使用,因?yàn)?Variant 不可能包含用戶自定義類型。
第三篇:Vb常用語句
Vb常用語句
語句
1.賦值語句
? 變量的賦值
格式:
[Let] <變量> = <表達(dá)式>
? 功能:先計(jì)算賦值號(hào)右邊表達(dá)式的值,然后將值賦值給變量。
注意:
? “=” 意義是“賦值”而不是“等于”,x = y和y = x不等價(jià)。
?? “=”左邊只能是變量,不能是數(shù)值或表達(dá)式,下面語句是錯(cuò)誤的:
? 4 = x+y
? a + b/2 = 6
? 一次只能給一個(gè)變量賦值,如果要給多個(gè)變量賦相同的值,只能使用多個(gè)賦值語句。
? 例如:sum = 0 : i = 0不能寫成:sum = i = 0
? 對象屬性的動(dòng)態(tài)設(shè)置、對象屬性值的返回
? 對象屬性的動(dòng)態(tài)設(shè)置
? 格式:對象名.屬性名 = <屬性值>
? 例如:
Command1.Caption = “計(jì)算”
Text2.Text=Str(c)
? 注意:Name屬性只能在屬性窗口賦值
? 對象屬性值的返回
? 例如:
R = Val(Text1.Text)
(2)Print語句
[<對象名>.]Print[<表達(dá)式表>][,|;]
功能:在指定的對象上輸出<表達(dá)式表>中各元素的值。
例
Private Sub Command1_Click()
a = 123: b = 456: c = 789
Form1.Print a;b;c'輸出在窗體Form1上
Print “中華”, “天下”, a + b + c?輸出在窗體Form1上
Picture1.Print “中華”, “天下”, a + b + c'輸出在圖片框Picture1上Debug.Print “中華”, “天下”, a + b + c'輸出在立即窗口上
End Sub
注意:
只能在窗體、圖片框、打印機(jī)、立即窗口上輸出內(nèi)容
Print的相關(guān)函數(shù)
①Tab()函數(shù)
Tab(N)
功能:把光標(biāo)移到由N確定的位置。
②Spc()函數(shù)
Spc(N)
功能:光標(biāo)移到N個(gè)空格之后的位置。
③Cls方法
[<對象名>.]Cls
功能:清除由Print方法顯示的信息。
④Format$函數(shù)
Format$(表達(dá)式,格式字符串)
功能:將數(shù)值、字符串或日期等數(shù)據(jù)按照指定的格式生成字符串
3.注釋語句
Vb中添加注釋語句的方法為在字符“?”(即單引號(hào))后加注釋內(nèi)容或采用Rem 注釋內(nèi)容的形式
參照print語句中的例子
4..結(jié)束語句
語法格式:end
功能:強(qiáng)制程序結(jié)束運(yùn)行
練習(xí):
1.用vb語言編程序,分別為每個(gè)基本數(shù)據(jù)類型聲明一個(gè)變量,給變量賦一個(gè)合適的值,使用print語句輸出變量值
2.上機(jī)編寫如下代碼
Private Sub Form_Click()
Print “北京”,“奧運(yùn)”
Print“北京”;“奧運(yùn)”
表達(dá)式列表各輸出項(xiàng)之間有分隔符。運(yùn)行上面的程序說出逗號(hào)分隔符和分號(hào)分隔符的不同 采用逗號(hào)分隔符各輸出項(xiàng)
采用分號(hào)分隔符各輸出項(xiàng)
3.編寫一個(gè)程序,用end語句結(jié)束這個(gè)程序,體會(huì)一下end語句的用法。
綜合練習(xí):
新建一工程,在窗體中有兩個(gè)命令按鈕,通過代碼使一按鈕顯示“輸出”,另一按鈕顯示“結(jié)束”。定義一變量a,類型為數(shù)值型且賦值123。定義一變量s, 類型為字符型且賦值為I am a student.要求當(dāng)點(diǎn)擊輸出按鈕時(shí),用print語句輸出“I am a student 學(xué)號(hào)位123”。點(diǎn)擊結(jié)束按鈕時(shí),結(jié)束本程序。
選擇:
1、在VB應(yīng)用程序中,修改控制代碼,使Command1按鈕顯示“end”,正確的設(shè)置是()。
A.Command1.Text=“end”B.Command1.Caption=“end”
C.Command1.Name=endD.Command1.Caption=end2、在VB程序中,當(dāng)變量H的值等于8時(shí),執(zhí)行“IF H>8 then R=10 else R=20”語句后,R值為()。
A.5B.10C.20D.10或20
3.下列句子中,()不是賦值語句。
A.A=”123” +”456”B.Label1.Captin=”你好!”
C.r=Val(Text1.Text)D.x+1=y
4.下列程序運(yùn)行后,變量s=()。
Dim a,b,c,s As Integer
a=9
b=41
c=2*(a+b)
s=a*c
A.100B.50C.900D.300
4.VB的注釋語句是以()開始的?
(A)Rem或'(B)Rem或;(C)Note或*(D)Note或!
5.針對下面的賦值語句,哪個(gè)敘述是正確的?
HA123=&HA456
(A)“=”左右兩邊的都是變量(B)“=”左邊的是變量,右邊是常量
(C)“=”左邊的是常量,右邊是變量(D)“=”左右兩邊的都是常量
6.下列哪個(gè)是結(jié)束程序的語句
(A)End(B)Stop(C)Exit(D)Pause
第四篇:for循環(huán)語句說課稿
《FOR循環(huán)語句》說課稿
尊敬的各位評審:
今天我說課的內(nèi)容是高等教育出版社《編程語言基礎(chǔ)——C語言》中的第四章第三節(jié)《For循環(huán)語句》。本節(jié)教學(xué)內(nèi)容用1課時(shí)完成,教學(xué)地點(diǎn)在多媒體教室,現(xiàn)我就教材、教法、學(xué)法及教學(xué)程序等方面進(jìn)行說明。
課程地位:
C語言是計(jì)算機(jī)專業(yè)的必修課,從最近5年的高考情況來看,它是高考的重點(diǎn)學(xué)科。C語言具有三大語言結(jié)構(gòu),其中循環(huán)結(jié)構(gòu)是最重要的,而循環(huán)語句中For循環(huán)語句更為重要,計(jì)算機(jī)專業(yè)高考技能加試For循環(huán)是必考內(nèi)容。
說學(xué)情:
中專學(xué)生的特點(diǎn)是,不愛學(xué)習(xí)理論知識(shí),覺得枯燥乏味,注意力難以集中,但是他們喜歡新鮮的事物。根據(jù)這個(gè)特點(diǎn),可以使用課件來抓住學(xué)生的注意力,提高他們的學(xué)習(xí)興趣。
多媒體設(shè)計(jì)意圖:
根據(jù)上述學(xué)情,課件除了作為上課的輔助工具,讓學(xué)生更好的理解當(dāng)堂知識(shí),還要能夠使課堂變得輕松、活潑,調(diào)動(dòng)起學(xué)生的興趣。由于編程很難融入視頻和音頻,所以在制作工具軟件上,我選擇的是Flash,通過動(dòng)畫來吸引學(xué)生的注意力,從風(fēng)格上看,整體選用有朝氣的綠色作為背景,使課堂氣氛變得輕松。
教學(xué)目標(biāo):
⒈知識(shí)目標(biāo):掌握For循環(huán)的基本結(jié)構(gòu),掌握For循環(huán)的執(zhí)行過程。⒉能力目標(biāo):能夠根據(jù)題意選擇適合的循環(huán)語句,會(huì)編寫簡單的程序。⒊情感目標(biāo):激發(fā)學(xué)生學(xué)習(xí)興趣,讓學(xué)生感受編程的樂趣。教學(xué)重點(diǎn):
掌握For循環(huán)語句的基本結(jié)構(gòu) 掌握For循環(huán)語句的執(zhí)行過程 利用循環(huán)變量控制循環(huán)次數(shù) 教學(xué)難點(diǎn):
利用For循環(huán)解決實(shí)際問題,編寫簡單的程序。教學(xué)方法:
本節(jié)課使用到的教法有:任務(wù)驅(qū)動(dòng),分組教學(xué),講練結(jié)合。學(xué)習(xí)方法:
教會(huì)學(xué)生“如何思考,怎樣學(xué)習(xí)”,指導(dǎo)學(xué)生用發(fā)現(xiàn)的方法開展學(xué)習(xí)活動(dòng),力求將老師的講授變?yōu)閱l(fā)、引導(dǎo),把學(xué)生的被動(dòng)接受,變?yōu)橹鲃?dòng)探索,以教師
為主導(dǎo),學(xué)生為主體,讓學(xué)生更好的參與到課堂活動(dòng)中。
教學(xué)內(nèi)容: 導(dǎo)入部分:
利用兩道遞進(jìn)題目引入循環(huán)情景,啟動(dòng)任務(wù)機(jī)制,通過一道題引發(fā)學(xué)生的學(xué)習(xí)興趣,并把這道題作為本節(jié)課的任務(wù)。
新課內(nèi)容: 語法格式:
通過課件和板書雙重展示,課件針對語法中的每一部分進(jìn)行說明,在黑板上對格式的注意事項(xiàng)進(jìn)行強(qiáng)調(diào),達(dá)到突出重要性的目的,讓學(xué)生有一個(gè)規(guī)范性的記憶。
執(zhí)行過程:
通過課件配合流程圖的形式,讓學(xué)生清晰的觀看到如何控制程序的走向,然后針對流程圖以口述的形式講授,這樣更加直觀,更容易接受,從而解決本節(jié)的一個(gè)重點(diǎn)。
例題部分:
解決教學(xué)重點(diǎn)的重要環(huán)節(jié)。
利用課件對例題進(jìn)行分析和解答,并再次通過流程圖的形式展示程序執(zhí)行過程,突出本節(jié)的重點(diǎn),觀看課件中解題過程部分,學(xué)生還可以看到在執(zhí)行過程中變量是如何變化的,深刻體會(huì)如何通過循環(huán)變量來控制循環(huán),達(dá)到更加了解循環(huán),更會(huì)利用循環(huán)的目的。講解過后會(huì)讓學(xué)生在計(jì)算機(jī)上練習(xí)一遍,做到講練結(jié)合,這個(gè)階段老師可以從旁指點(diǎn)、答疑,并觀察教學(xué)效果,搜集反饋信息。
練習(xí)題:
利用課件做出答題系統(tǒng),練習(xí)題突出執(zhí)行過程,循環(huán)次數(shù)及變量的變化。完成任務(wù):
通過理論部分的講解和練習(xí)之后,學(xué)生對For循環(huán)有了基本掌握,之后就要完成任務(wù)了,回過頭來考慮最初的問題,如何應(yīng)用本節(jié)課的知識(shí)來解決,讓學(xué)生分組相互討論,以便更快更好的完成。
課堂小節(jié):
會(huì)帶領(lǐng)學(xué)生再回顧一遍本節(jié)課的內(nèi)容,強(qiáng)調(diào)重點(diǎn)部分,幫助學(xué)生形成知識(shí)體系。
布置作業(yè):
作業(yè)能夠突出本節(jié)重點(diǎn),并結(jié)合實(shí)際問題,讓學(xué)生做到能夠?qū)W以致用。
第五篇:VB循環(huán)結(jié)構(gòu),教學(xué)設(shè)計(jì)
篇一:vb程序設(shè)計(jì)fornext循環(huán)結(jié)構(gòu)教學(xué)設(shè)計(jì)
《vb程序設(shè)計(jì)for?next循環(huán)結(jié)構(gòu)》教學(xué)設(shè)計(jì)
江蘇省武進(jìn)高級(jí)中學(xué)現(xiàn)代教育技術(shù)組 吳濤
一、教學(xué)目標(biāo)設(shè)計(jì)
本課內(nèi)容的學(xué)習(xí)建立在學(xué)生已經(jīng)學(xué)習(xí)過第五節(jié)《分支結(jié)構(gòu)》的基礎(chǔ)上,結(jié)合程序設(shè)計(jì)的三種基本結(jié)構(gòu),重點(diǎn)介紹循環(huán)結(jié)構(gòu)for?next展開的。在前面幾節(jié)的學(xué)習(xí)中,問題比較簡單,算法也不復(fù)雜,不畫流程圖也能比較清楚的描述出來。引入分支結(jié)構(gòu)后,需要根據(jù)條件的真假,從兩條路徑中選擇一條執(zhí)行,算法逐漸復(fù)雜,流程圖愈發(fā)顯得重要,所以在介紹循環(huán)結(jié)構(gòu)處理問題時(shí)時(shí)一定要配以流程圖介紹。
本課內(nèi)容設(shè)計(jì)很多程序的分析,以及討論程序執(zhí)行結(jié)果,如果在教室里面上,寫板書的時(shí)間就浪費(fèi)了,但如果用多媒體演示教學(xué),學(xué)生只有簡單的理性和感性認(rèn)識(shí),而學(xué)生的實(shí)踐操作這一環(huán)就缺少了,相應(yīng)認(rèn)知效果就不明顯了,利用網(wǎng)絡(luò)課件,學(xué)生可以自己瀏覽學(xué)習(xí),自主下載認(rèn)知分析。所以本課必須以課本知識(shí)為依托,以網(wǎng)絡(luò)課件為輔助,以問題為導(dǎo)思,來培養(yǎng)學(xué)生的創(chuàng)新精神,提高學(xué)生自主學(xué)習(xí)的能力。故制定具體的學(xué)習(xí)目標(biāo)如下:
認(rèn)知目標(biāo):1.掌握for-next語句的格式和功能;2.理解for-next語句的執(zhí)行過程; 3.結(jié)合分支結(jié)構(gòu)的內(nèi)容學(xué)會(huì)使用for-next語句實(shí)現(xiàn)計(jì)數(shù)循環(huán)。
能力目標(biāo):1.培養(yǎng)學(xué)生利用網(wǎng)絡(luò)作為工具,并在網(wǎng)絡(luò)環(huán)境下自主學(xué)習(xí)的能力;2.培養(yǎng)學(xué)生提出問題、分析問題、解決問題的綜合能力和創(chuàng)造性思維能力。
二、本課內(nèi)容及重點(diǎn)、難點(diǎn)分析
作為程序設(shè)計(jì)循環(huán)結(jié)構(gòu)的for?next語句,其格式、功能、執(zhí)行過程、執(zhí)行結(jié)果、并利用它來解決問題、編制簡單程序都是本課內(nèi)容。
學(xué)習(xí)重點(diǎn):學(xué)會(huì)for?next的格式及其含義,理解由for?next編寫的程序的過程、結(jié)果。
學(xué)習(xí)難點(diǎn):for?next的格式及其含義,由for?next編寫簡單的程序。
三、教學(xué)對象分析
1、高二年級(jí)的學(xué)生已經(jīng)在高一時(shí)學(xué)習(xí)過在網(wǎng)絡(luò)環(huán)境下瀏覽、搜索、下載等知識(shí),但很久不接觸網(wǎng)絡(luò),操作已經(jīng)生疏了,所以事先要對學(xué)生進(jìn)行實(shí)際操作的針對性訓(xùn)練,能把網(wǎng)絡(luò)上的文字?jǐn)?shù)據(jù)下載到本地計(jì)算機(jī)上,如把vb程序段復(fù)制粘貼到vb程序環(huán)境中執(zhí)行看結(jié)果等等。
2、分支結(jié)構(gòu)的內(nèi)容只有上過一次課,所以要求學(xué)生事先對上次課的內(nèi)容做好充分 的復(fù)習(xí)。
四、教法設(shè)計(jì)
演示法:把制作的網(wǎng)絡(luò)課件所在的網(wǎng)址告訴學(xué)生,引導(dǎo)學(xué)生通觀本次課所有內(nèi)容;并從舊知識(shí)中獲得啟迪、從而解決問題;復(fù)習(xí)、提問、新知識(shí)的講解。
成果展示法:將學(xué)生通過對網(wǎng)頁上程序下載到vb環(huán)境中執(zhí)行的正確結(jié)果在全班展示,讓學(xué)生獲得成功的喜悅和認(rèn)同,從而激發(fā)學(xué)生后續(xù)學(xué)習(xí)的熱情。
五、網(wǎng)絡(luò)教學(xué)環(huán)境設(shè)計(jì)
1、使用自己制作的主頁―――vb循環(huán)結(jié)構(gòu)
2、學(xué)生的計(jì)算機(jī)上面都裝有microsoft visual basic軟件,可以把所制作的網(wǎng)頁上的程序復(fù)制到本地計(jì)算機(jī)上面執(zhí)行。
3、通過top2000教學(xué)控制系統(tǒng)向全體學(xué)生轉(zhuǎn)播自己的觀點(diǎn)、依據(jù)、學(xué)習(xí)成果等。
六、教學(xué)過程設(shè)計(jì)
2、播放《分支結(jié)構(gòu)》的多媒體課件以供復(fù)習(xí)之用;
3、學(xué)生回答復(fù)習(xí)提問中的三個(gè)問題;
4、學(xué)生帶著問題進(jìn)行新課內(nèi)容自主學(xué)習(xí);
5、講解新課,指出重點(diǎn);
6、思考并回答新課中的三個(gè)問題;
7、進(jìn)行思考練習(xí)階段,要求學(xué)生先看懂程序,并可輔以下載運(yùn)行得出結(jié)果;
8、思考題要求學(xué)生自主編寫程序;
9、給出參考程序;
10、課后作業(yè)思考
11、下課
七、思考
對于適合的內(nèi)容,可以說多媒體教學(xué)手段、網(wǎng)絡(luò)環(huán)境教學(xué)手段都要比在原有普通教
學(xué)下的效果要好,但各個(gè)學(xué)校的網(wǎng)絡(luò)條件也有差異,機(jī)房的合理利用也是值得考慮的問題。vb對于編寫簡單的可視效果程序,應(yīng)該來說完全可以完成,也因?yàn)榕湟钥梢暬缑嫘Ч杏H切感,對于一個(gè)初學(xué)者來說,作為一門計(jì)算機(jī)入門語言,也應(yīng)該是不錯(cuò)的。vb的循環(huán)結(jié)構(gòu)作為程序設(shè)計(jì)的三大結(jié)構(gòu)之一,其重要性是不言而喻的,學(xué)生如能熟練掌握,那么對于以后的編程就又多了一種非常有用的工具。篇二:【付曉弓】《vb循環(huán)結(jié)構(gòu)》教學(xué)設(shè)計(jì)及反思 vb循環(huán)結(jié)構(gòu)
南京市江寧區(qū)湯山中學(xué) 付曉弓
教學(xué)目標(biāo)
一、知識(shí)與技能:
1、學(xué)會(huì)使用程序畫一個(gè)帶顏色的圓
2、學(xué)會(huì)使用程序同時(shí)畫多個(gè)圓
3、學(xué)會(huì)循環(huán)語句的使用
4、能靈活運(yùn)用循環(huán)語句
5、體會(huì)循環(huán)語句的意義
二、重點(diǎn)與難點(diǎn)
1、了解畫圓的語句
2、了解循環(huán)語句的格式
3、能靈活使用循環(huán)語句
三、教學(xué)手段:
任務(wù)驅(qū)動(dòng)、合作探究、屏幕演示
教學(xué)過程:
教學(xué)反思
本節(jié)課是vb學(xué)習(xí)的第3節(jié),學(xué)生在前面的學(xué)習(xí)中已經(jīng)具有了一定的基礎(chǔ)知識(shí),對vb已經(jīng)有了初步的了解,為這個(gè)課的進(jìn)行創(chuàng)造了條件。教學(xué)目標(biāo)確定合理,通過一節(jié)課的學(xué)習(xí),從任務(wù)的完成情況來看,達(dá)到了教學(xué)目標(biāo)的要求,關(guān)鍵點(diǎn)是在對循環(huán)語句的理解和運(yùn)用上面,通過讓學(xué)生分析程序,基本達(dá)到了理解的目的。整節(jié)課的教學(xué)流程上看,學(xué)生能按照學(xué)件的要求,結(jié)合老師的講解,層層遞進(jìn)地學(xué)習(xí),并給以適當(dāng)?shù)奶剿骺臻g,既完成了任務(wù),又理解了知識(shí)點(diǎn)。本節(jié)課主要采取自主學(xué)習(xí)的方式,輔以學(xué)生之間合作和探索,老師與學(xué)生,學(xué)生與學(xué)生之間的評價(jià),讓學(xué)生在學(xué)習(xí)中既鍛煉了操作,又獲得了能力的提高。應(yīng)該說較好地完成了教學(xué)目標(biāo)。不足的是,由于時(shí)間的限制,學(xué)生雖然能理解循環(huán)的意義,但是在循環(huán)語句的具體操作與判斷方便缺乏靈活性,如果讓學(xué)生自行編寫程序,可能存在一定的困難,這都需要在后續(xù)的課程中繼續(xù)訓(xùn)練與操作。篇三:vb的循環(huán)嵌套教案
vb程序設(shè)計(jì)中循環(huán)嵌套的使用
一、課題名稱
vb程序設(shè)計(jì)中循環(huán)嵌套的使用
二、教學(xué)目標(biāo) 1.知識(shí)目標(biāo)
了解循環(huán)結(jié)構(gòu)程序設(shè)計(jì)思想,準(zhǔn)確掌握“for-next”循環(huán)結(jié)構(gòu)的應(yīng)用以及循環(huán)嵌套的使用。2.能力目標(biāo)
熟練掌握循環(huán)的嵌套,能編寫雙重循環(huán)結(jié)構(gòu)的程序;能熟練應(yīng)用print 方法、tab()函數(shù)和abs()函數(shù)控制輸出格式。3.情感目標(biāo)
增強(qiáng)學(xué)生的邏輯思維能力,培養(yǎng)學(xué)生分析解決實(shí)際問題的同時(shí),鍛煉他們探索規(guī)律,舉一反三,融會(huì)貫通的能力。
三、教學(xué)重點(diǎn)、難點(diǎn)
1.重點(diǎn):循環(huán)嵌套語句的結(jié)構(gòu)和使用
2.難點(diǎn):內(nèi)外循環(huán)的功能及print、tab()、abs()函數(shù)對輸出格式的控制
通過多次強(qiáng)化訓(xùn)練,讓學(xué)生掌握重點(diǎn),學(xué)生實(shí)訓(xùn)時(shí)老師巡視指導(dǎo),幫助學(xué)生突破難點(diǎn) 并再最后總結(jié)集中講解一遍重點(diǎn),難點(diǎn)以讓學(xué)生突破重、難點(diǎn)。
四、教學(xué)方法
1.情境導(dǎo)入法:情景引入,設(shè)置懸念,引起學(xué)生對本堂課的興趣。
2.啟發(fā)式教學(xué)法:通過實(shí)例提出的問題,引導(dǎo)學(xué)生思考討論、并上機(jī)實(shí)踐,得出本節(jié)課所教授新知識(shí)。
3.分層教學(xué)法:根據(jù)不同學(xué)生的基礎(chǔ)不同,提問或任務(wù)的難易程度不同,并對基礎(chǔ)相對較弱的學(xué)生給以更多的上機(jī)實(shí)踐指導(dǎo)。
五、教學(xué)用具
計(jì)算機(jī)實(shí)訓(xùn)室,visual basic6.0軟件。
六、課時(shí)安排 1課時(shí)
七、教學(xué)過程
(一)設(shè)置懸念、引起學(xué)生對本堂課的興趣
把課前調(diào)試好的課本上圖1-12-1的程序設(shè)計(jì)演示給學(xué)生看,激發(fā)學(xué)生的好奇心,求知欲,引起學(xué)生對本堂課的興趣。問學(xué)生想不想知道這個(gè)小程序是如何實(shí)現(xiàn)的,學(xué)完本堂課就知道了!
(二)導(dǎo)入
1.復(fù)習(xí)循環(huán)結(jié)構(gòu)。
循環(huán)結(jié)構(gòu)也稱重復(fù)結(jié)構(gòu),它的作用是使一段程序能重復(fù)執(zhí)行,被重復(fù)執(zhí)行的部分稱為循環(huán)體。但重復(fù)一般都是有條件的,即在滿足for語句中的條件下才執(zhí)行循環(huán)體,否則退出循環(huán)體?!癴or-next”語句的語句格式:
格式:for〈變量名〉=〈表達(dá)式1〉 to 〈表達(dá)式2〉 step〈表達(dá)式3〉
〈語句序列(循環(huán)體)〉 next 說明:1)當(dāng)步長為1時(shí),step 1可省略不寫;
2)語句序列中可以含有任意多條語句,也可無任何語句,稱為空循環(huán); 3)語句序列中可以含有循環(huán)結(jié)構(gòu);
4)有時(shí)需中途退出循環(huán),這時(shí)用exit for命令。2.應(yīng)用循環(huán)結(jié)構(gòu)的具體實(shí)例
編寫程序輸出如下字符圖形: 1 2 3 4 5 程序如下: for j=1 to 5 print j;next j print 3.提出問題
上面的代碼完成了在一行內(nèi)輸入5個(gè)數(shù)字,如果要得到三行同樣的字符圖形,即如圖
(一)所示的圖形,應(yīng)該怎么寫程序呢? 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 圖
(一)給學(xué)生五分鐘時(shí)間自由討論和上機(jī)實(shí)驗(yàn)如何實(shí)現(xiàn)輸出上面的字符圖形
(三)引出循環(huán)嵌套結(jié)構(gòu)
要得到圖一所示的圖形,我們可以將上面的“for-next”語句重復(fù)3次,但是如果要打印20行,30行甚至更多行呢?有沒有更簡便的方法?我們知道循環(huán)結(jié)構(gòu)能夠使一段程序重復(fù)執(zhí)行,如果把上面的“for-next”語句放到另外一個(gè)循環(huán)之中,讓它反復(fù)執(zhí)行3次,能不能得到圖形
(一)的輸出呢?我們一起來試一下: for i=1 to 3 for j=1 to 5 print j;next j print next i 執(zhí)行程序,得到如圖
(一)所示的字符圖形。
得出結(jié)論:像上面的程序那樣,已經(jīng)知道了循環(huán)的次數(shù),可以再利用一個(gè)“for-next”循環(huán)語句,這樣就形成了循環(huán)中套循環(huán)的結(jié)構(gòu),我們稱之為循環(huán)的嵌套。
注意:外循環(huán)控制行數(shù),內(nèi)循環(huán)控制
(四)進(jìn)一步探究、加深理解
再看一個(gè)由數(shù)字組成的字符圖形
(二): 1 1 2 1 2 3 1 2 3 4 圖形
(二)觀察該圖形的特點(diǎn),其規(guī)律是第一行輸出1個(gè)字符,第二行輸出2個(gè)字符,第i行輸出 i個(gè)字符。由剛才的嵌套循環(huán)例子可知,外循環(huán)控制的是輸出的行數(shù),內(nèi)循環(huán)控制輸出列數(shù),因此我們只需在圖形
(一)程序的基礎(chǔ)上把forj=1 to 5的終值5改為i即可,學(xué)生自己上機(jī)驗(yàn)證修改后的程序是否能得到圖形
(二)。
最后看圖形
(三)1 1 2 1 2 3 1 2 3 4 圖
(三)這個(gè)圖中的字符和圖二中的字符一樣,只是每行第一個(gè)字符的位置不同。要改變每行第一個(gè)字符的位置,可以使用tab()制表函數(shù)。圖形的程序代碼如下: for i=1 to 4 print tab(40-i*3);for j=1 to i print j;注意:此處課本上為print i,應(yīng)該為print j 才能得到圖
(三)next j print next i 課本后面的“想一想”問題由學(xué)生自己在課后思考練習(xí)
(五)綜合練習(xí)、探索實(shí)踐
1.效果演示。把課前調(diào)試好的課本上的程序設(shè)計(jì)再次演示給學(xué)生看,讓學(xué)生仔細(xì)觀察每一演示運(yùn)行頁面。
程序部分演示頁面效果圖如下:
單擊“左上部分”及“右下部分”效果圖 2.程序界面設(shè)計(jì)
由學(xué)生參考演示界面自行完成。3.程序代碼編寫
學(xué)生先看課本上已給出的代碼,有不能理解的語句的舉手詢問教師。然后學(xué)生根據(jù)教材中已給出的代碼上機(jī)實(shí)訓(xùn),并思考補(bǔ)充教材中未給出的代碼。期間前后排的學(xué)生可以相互討論,教師巡視指導(dǎo)學(xué)生。
教師最后給出正確答案,并就巡視時(shí)學(xué)生出現(xiàn)的問題、易錯(cuò)點(diǎn)、難點(diǎn)再講解一遍。
(六)總結(jié)與提升
循環(huán)嵌套就是在循環(huán)體中又有循環(huán)的
結(jié)構(gòu),循環(huán)體外的循環(huán)稱為外循環(huán),循環(huán)體內(nèi)的循環(huán)稱為內(nèi)循環(huán)。如果程序需要,還可以在內(nèi)循環(huán)里再嵌入另一個(gè)循環(huán),從而構(gòu)成三重循環(huán),甚至多重循環(huán)。
循環(huán)嵌套應(yīng)用中的常見錯(cuò)誤及其注意事項(xiàng): 1.內(nèi)循環(huán)與外循環(huán)的循環(huán)變量名稱不能相同。
2.外循環(huán)必須完全包含內(nèi)循環(huán),不可以出現(xiàn)交叉現(xiàn)象。
(七)課后思考練習(xí)
由學(xué)生課后單獨(dú)思考并寫好各題程序,教師下次課抽查提問。