教學(xué)目標(biāo)
1. 使學(xué)生理解循環(huán)語句的概念,初步掌握循環(huán)語句的語法規(guī)則和使用方法。
2. 能準(zhǔn)確地確定初值、終值及步長,設(shè)計(jì)簡單的循環(huán)程序。
3. 激發(fā)學(xué)生學(xué)習(xí)熱情,培養(yǎng)學(xué)生的分析問題和解決問題的能力,動手實(shí)踐優(yōu)化解決問題。
教學(xué)重點(diǎn)、難點(diǎn)
1. 重點(diǎn):FOR/NEXT循環(huán)語句的特點(diǎn),初值、終值及步長的確定
2. 難點(diǎn):利用FOR/NEXT語句解決問題的方法和思路
教學(xué)方法
任務(wù)驅(qū)動、講練結(jié)合、作品引導(dǎo)
教具準(zhǔn)備
1.示范演示文稿
2.多媒體
3.練習(xí)題
4.興趣制作點(diǎn)撥文檔
教學(xué)過程
一、通過兩個程序?qū)Ρ?,引出循環(huán)概念
1.以繪制同心圓為例,復(fù)習(xí)順序結(jié)構(gòu)的程序設(shè)計(jì)方法
[師] 我們學(xué)習(xí)了程序的基本結(jié)構(gòu)——順序結(jié)構(gòu),并運(yùn)用一些語句繪制了不同的圖形,現(xiàn)在請同學(xué)們來完成下面的任務(wù):
[任務(wù)一] 繪制一組同心圓
已知:圓心的坐標(biāo)為(1000,1000),最小圓的半徑為100,相鄰半徑之差為100,編寫程序繪制5個同心圓。
[用課件,顯示題目要求及運(yùn)行結(jié)果]
[師問] 用什么語句?
[生答] 繪制圓的語句。
[師] 圓心坐標(biāo)是多少?
[生答] 1000,1000
[師] 非常好,每個圓的半徑是多少?
[生答] 100、200、300、400、500
[師意] 復(fù)習(xí)鞏固舊知識(順序結(jié)構(gòu)、繪制圓的語句),使學(xué)生自覺進(jìn)入教學(xué)情境。
[生] 上機(jī)調(diào)試程序,繪制同心圓
[師] 巡視答疑,展示學(xué)生程序,并在黑板上寫出程序代碼:
Private sub form1_activate()
Circle (1000,1000), 100,vbred
Circle (1000,1000), 200, vbred
Circle (1000,1000), 300, vbred
Circle (1000,1000), 400, vbred
Circle (1000,1000), 500, vbred
End sub
2. 對完成同心圓的程序采用循環(huán)程序結(jié)構(gòu)設(shè)計(jì),對比順序結(jié)構(gòu),讓學(xué)生初步建立起循環(huán)結(jié)構(gòu)的概念
[分析并解答問題]
[師問1] 仔細(xì)觀察以上程序語句中相同的部分是什么?不同的部分是什么?
[生答] 圓心相同,半徑不同
[師問2] 如果將以上程序語句中的半徑用變量r來代替,語句將如何變化?半徑r的取值范圍是多少?相鄰半徑之間的間隔是多少?
circle (1000,1000),r,vbred
circle (1000,1000),r,vbred
circle (1000,1000),r,vbred
circle (1000,1000),r,vbred
circle (1000,1000),r,vbred
[生1答] 100到500
[生2答] r按100遞增
[師意] 激發(fā)學(xué)生的學(xué)生熱情,使學(xué)生積極思考、主動參與。
[師] 通過上面的程序代碼,我們不難發(fā)現(xiàn)這段代碼實(shí)際上重復(fù)了同一個操作,circle (1000,1000),r,vbred,只不過是每次是有規(guī)律的變化而已。我們可以使用VB提供的循環(huán)語句來實(shí)現(xiàn)這種重復(fù)操作功能。
[師] 展示用循環(huán)語句完成上述操作的方法,給出程序代碼及運(yùn)行結(jié)果
Private sub form1_activate()
For r=100 to 500 step 100
Circle (1000,1000), r,vbred
Nextr
End sub
[師] 同一個問題,我們可以采取不同的方法解決問題,而且第二種方法使用的語句更簡練
[師意] 對比兩種解題方案,讓學(xué)生感知高效解決問題的方法。
二、學(xué)生通過初步練習(xí),理解循環(huán)語句的功能及特點(diǎn)
1.理解for/next語句的格式功能
[師] 演示課件,for/next的語句格式及功能,并講授
For——Next語句格式
For 循環(huán)變量=初值 To 終值 [Step 步長]
循環(huán)體
Next 循環(huán)變量
流程圖如圖1所示。
參數(shù)說明:
(1) 循環(huán)控制變量的初值和終值可以是整數(shù)或字符等。
(2) 步長是控制變量每次增長的數(shù)值,缺省值為13、for/next需要成對出現(xiàn),但next后的控制變量可省略不寫。
(3) 循環(huán)體可以是一條basic語句,也可以是多條basic 語句,甚至可以是另一條循環(huán)語句。
2.學(xué)生通過初步練習(xí),了解初值、終值及步長的確定
[師] 根據(jù)for/next的執(zhí)行過程,我們通過分析下面程序來看看for/next的工作過程
[練習(xí)一] 寫出下列程序的運(yùn)行結(jié)果
Forp=2To13Step 3
Printp ,
s=s+p
Next p
Print \"p=\";p,\"s=\";s
輸出P的值分別為:
2 5 811
p=14 s=26
出了循環(huán)體后,控制變量為: p=14
[師生] 通過問答,分析運(yùn)行結(jié)果
[師意] 加強(qiáng)學(xué)生對循環(huán)語句結(jié)構(gòu)及執(zhí)行過程的理解,并強(qiáng)調(diào)退出循環(huán)時(shí)控制變量執(zhí)行情況。
[練習(xí)二] 打開練習(xí)題,選擇正確答案
1.For m=1 to 5
Next m
該循環(huán)次數(shù)為( )
A)1 B)3C)5D)6
2.For m=20 tostep -2
Next
若循環(huán)語句的循環(huán)次數(shù)為5次,則終值是( )
A) 12B)10C)8D) 14
3.For n= to 13 step 2
Next n
若循環(huán)語句循環(huán)的次數(shù)為5次,則初值是( )
A)1B)2C)3D)4
4.For a=2*2 to 6
Print a;
Next a
輸出結(jié)果為( )
A) 456B) 23456
C) 3456D) 123456
[師生] 問、答
[師意] 通過選擇題,使學(xué)生進(jìn)一步理解和掌握循環(huán)初值、終值和控制變量的關(guān)系
三、運(yùn)用知識解決實(shí)際問題,在探究中深化for/next的功能及程序設(shè)計(jì)方法
1.通過填寫程序,要求學(xué)生初步掌握for/next語句的程序設(shè)計(jì)
[任務(wù)二] 補(bǔ)充程序,將上面任務(wù)一中的循環(huán)體語句Circle (1000,1000), r,vbred
如何修改使每個圓的圓心坐標(biāo)隨半徑的取值每次遞增100,程序運(yùn)行的結(jié)果如圖2所示:
Private Sub Form 1_ Activate( )
For r=10To 910 Step 100
Circle (1000+r, 1000+r), r,vbred
Nextr
End Sub
2.通過編寫和調(diào)試程序,使學(xué)生掌握用for/next解決實(shí)際問題
[任務(wù)三] 分別繪制5個圓、矩形、線(位置、顏色、大小、形狀不限)[師意] 是個拓展任務(wù),學(xué)生通過對坐標(biāo)、半徑的調(diào)整,制作出不同形狀的圖形。
[師] 通過改變坐標(biāo)和半徑值,得到不同的效果圖
3.對學(xué)生作品進(jìn)行評價(jià),通過展示作品進(jìn)行激勵教育,現(xiàn)時(shí)了解學(xué)生掌握情況
[學(xué)生作品展示] 制作圖形,真是豐富多彩,對每位學(xué)生的作品表揚(yáng)
4.拓展空間,滿足不同層次學(xué)生的需求
[興趣制作] 完成基本任務(wù)后,學(xué)生點(diǎn)擊興趣制作鏈接到此,通過點(diǎn)撥進(jìn)行制作如圖3所示的兩組圖形。
[點(diǎn)撥] 左圖:Circle (2000 + R, 1500 + R), R, RGB(255, 0, 0)
右圖:Circle (2000, 1200 + R), 200, VBCOLOR(10)
[師意] 給學(xué)生一個拓展的空間,滿足不同學(xué)生的需求。
[學(xué)生探究中的問題]
1. 語句參數(shù)中用,隔開
2. 循環(huán)體中使用控制變量
3. VB中的坐標(biāo)系的應(yīng)用(橫縱坐標(biāo)的增大與減小)
4. 顏色的使用vbcolor(i)、rgb(r,g,b)、顏色常量
[本課小結(jié)]
1. For/next循環(huán)語句的特點(diǎn):已知循環(huán)次數(shù)
2. 循環(huán)語句的重點(diǎn):初值、終值、步長的確定
[師意] 再次明確和整理本課的重點(diǎn)及難點(diǎn)
[師意] 通過學(xué)生的作品展示,對學(xué)生進(jìn)行激勵教育,鼓勵學(xué)生的創(chuàng)新意識。
[興趣制作] P102 1
[課后練習(xí)] 在數(shù)學(xué)中,我們學(xué)過一些數(shù)列的知識,如:等比數(shù)列、等差數(shù)列
1. 求1+2+3+……100的和
2. 求2+4+6+8+……100的和
3. 求1+1/2+1/3+1/4+……1/100的和
4. 求21+22+……2n的值
[師] 各門學(xué)科之間都是有聯(lián)系的,都不是孤立的,同學(xué)們要把知識動態(tài)化,多角度、多方式地去思考,掌握知識的內(nèi)在聯(lián)系,提高解題能力,開闊自己的視野。課后請同學(xué)們完成這樣的程序設(shè)計(jì)作業(yè)(作業(yè)與數(shù)學(xué)知識聯(lián)系密切)
作者簡介:扈其兆老師是年輕的高級教師,從大學(xué)畢業(yè)后一直致力于職業(yè)學(xué)校的計(jì)算機(jī)教學(xué)工作。扈老師的知識面很廣,教學(xué)基本功非常扎實(shí)。從因特網(wǎng)技術(shù)到電子商務(wù),從辦公自動化到程序設(shè)計(jì),十多年的辛勤耕耘,桃李滿天下。