林芳芳
《For循環(huán)語句》是浙教版高中信息技術(shù)選修教材《算法與程序設(shè)計》第四單元第三節(jié)第3課時的教學(xué)內(nèi)容。本節(jié)課主要的任務(wù)是幫助學(xué)生掌握For語句的格式,理解For循環(huán)語句的功能和執(zhí)行順序,并會簡單的應(yīng)用。
一、教學(xué)目標(biāo)
知識和技能:理解For語句的作用,并掌握它的格式和使用方法。
過程和方法:能夠分析簡單的For語句的功能,理解其執(zhí)行順序并能應(yīng)用For循環(huán)語句來解決實際問題。
情感、態(tài)度和價值觀:在學(xué)習(xí)中體驗掌握新知需要不斷地探究和嘗試,在任務(wù)實踐中理解學(xué)習(xí)需要不斷的積累,質(zhì)的飛躍需要量的積累,培養(yǎng)學(xué)生樹立只有堅持不懈地努力學(xué)習(xí)才能掌握更多知識的意識。
二、教學(xué)重、難點
理解For語句的一般格式,應(yīng)用For循環(huán)語句來解決實際問題。
三、教學(xué)過程
1.創(chuàng)設(shè)情境 引出任務(wù)
師:寒假將近,英語老師給同學(xué)們布置了一份寒假作業(yè)。要求:正月初一開始,第1天背誦1個單詞或詞組,第2天背誦3個,第3天背誦5個,以此類推,按這樣的規(guī)律一直背到正月十五。按照英語老師提出的要求,第5天,第10天,第15天又需要背誦幾個單詞?
設(shè)計意圖:學(xué)生很難一下子就回答出某一天背誦的單詞個數(shù),引發(fā)學(xué)生思考天數(shù)和單詞個數(shù)的規(guī)律,并產(chǎn)生打印一份計劃表的動機(jī),引出任務(wù)。
師:為了方便同學(xué)們每天按要求背誦單詞,最好有一張英語單詞學(xué)習(xí)計劃表?,F(xiàn)在我們正在學(xué)習(xí)VB,同學(xué)們是否可以編寫一個小程序打印出背誦的天數(shù)以及單詞的個數(shù),如:
1 1
2 3
3 5
… …
15 29
2.體驗For語句 理解其格式
師:根據(jù)我們現(xiàn)有的知識,可以用順序結(jié)構(gòu)來描述該程序,先是輸出第1天以及第1天背誦的單詞個數(shù),再是輸出第2天以及第2天的單詞個數(shù),依次類推,最后輸出第15天以及第15天背誦的英語單詞的個數(shù),打印輸出的語句我們可以用最簡單的print命令。
任務(wù)1:請同學(xué)們打開“任務(wù)1”文件夾中的工程文件,將command1_click事件處理過程補充完整(已經(jīng)完成第1天~5天的計劃表),提示利用復(fù)制的方法可以提高操作效率。
Private sub command1_cilck( )
Print 1,1
Print 2,3
Print 3,5
Print 4,7
Print 5,9
End sub
設(shè)計意圖:重復(fù)執(zhí)行的操作,如果用順序結(jié)構(gòu)來描述,就變得冗長而機(jī)械;激發(fā)學(xué)生尋求簡單的方法,用循環(huán)控制結(jié)構(gòu)來解決此類問題更簡潔而快速。
師:要把程序補充完整,需要用到15行Print語句,它們雖然輸出的數(shù)據(jù)是不一樣的,但是仔細(xì)觀察之后,可以發(fā)現(xiàn)有這樣的規(guī)律:如果用i來表示天數(shù),則單詞個數(shù)可表示為什么?
生:2*i-1
師:當(dāng)i從1變化到15的時候,print i,2*i-1這條語句重復(fù)執(zhí)行了15次。用循環(huán)語句來表示就簡潔多了,可表示為:
For i=1 to 15 step 1
Print i,2*i-1
Next i
任務(wù)2:請同學(xué)們將任務(wù)command1_click()過程中的15條print語句替換為For語句,進(jìn)行調(diào)試,并參考For語句格式填寫下表第1行,調(diào)試完成后請修改該程序,使之輸出第15天到第1天的計劃情況,并填寫表格第2行。
設(shè)計意圖:理解循環(huán)變量的作用,以及步長值的大小(正負(fù))。
教師請修改成功的同學(xué)介紹方法并演示結(jié)果。
師:通過剛才的修改我們發(fā)現(xiàn)循環(huán)變量的初值小于終值的時候,步長為正,步長為1時,可省略不寫;初值大于終值時,步長為負(fù),當(dāng)步長為0時,會是什么情況,循環(huán)變量會發(fā)生改變嗎?
生:循環(huán)變量不會發(fā)生改變。
師:步長為0,循環(huán)變量不發(fā)生改變,循環(huán)體語句無限地執(zhí)行,出現(xiàn)死循環(huán)。因此For循環(huán)語句的步長不能為0。
師:為了進(jìn)一步理解For循環(huán)語句,我們借助流程圖來看看循環(huán)語句是如何執(zhí)行的。
師:循環(huán)變量的初值是1,終值是15,每次執(zhí)行循環(huán)體語句之前都要判斷循環(huán)變量是否超過終值,沒有則執(zhí)行循環(huán)體語句,然后循環(huán)變量加上步長,即next i 。循環(huán)體語句“Print i ,2*i-1”執(zhí)行了15次。如果打印輸出第15天到第1天的計劃,則如何修改?
生:i的初值為15,判斷的條件是:i>=1,步長的變化為:i=i-1
3.應(yīng)用For語句解決累加問題
師:看看我們打印出的計劃表,每天背的單詞個數(shù)不多,但是經(jīng)過15天,同學(xué)們究竟背了多少個英語單詞呢?即求出背誦的單詞總數(shù)。
s=1+3+5+…+27+29
分析:s是累加器,初值為0,不斷地加入一個新的數(shù)據(jù)(用變量d表示),即s=s+d,重復(fù)執(zhí)行累加的操作,可用循環(huán)語句來實現(xiàn)。請仔細(xì)觀察下表:
使用For循環(huán),一要明確循環(huán)變量的初值、終值和步長,通過觀察不難得出:循環(huán)變量i初值為1,終值為15,步長為1(可省略不寫);二要明確循環(huán)體語句,也就是重復(fù)累加的操作,通過觀察,可以歸納為s=s+( )
任務(wù)3:先將循環(huán)體語句補充完整(打開代碼.txt文件),然后復(fù)制到command1_click過程中,進(jìn)行調(diào)試。相鄰?fù)瑢W(xué)比較輸出結(jié)果,不同則至少有一人錯誤,請相互檢查。
4.學(xué)生展示程序,教師課堂小結(jié)
學(xué)生介紹循環(huán)體語句的完善情況,循環(huán)體語句為:s=s+(2*i-1),并演示結(jié)果,背誦英語單詞的總數(shù)是225個。
師:在使用For語句的時候要明確循環(huán)變量的初值、終值、步長值,并歸納出重復(fù)執(zhí)行的語句,即循環(huán)體語句,在歸納的時候往往為了觀察方便,可詳細(xì)寫出計算過程,不要急于計算結(jié)果。這個有趣的背誦計劃,每天背誦的單詞個數(shù)是不多的,但是經(jīng)過15天之后,總數(shù)卻是不可低估的。學(xué)習(xí)需要不斷地積累,并持之以恒,我們掌握的知識在不斷的累加中,才會更加豐富。
(作者單位:浙江寧海中學(xué))