吳青春
一、教材分析
本節(jié)課是教育科學(xué)出版社普通高中課程標(biāo)準(zhǔn)實(shí)驗(yàn)教科書《信息技術(shù)基礎(chǔ)》(必修)第三章第二節(jié)內(nèi)容。依據(jù)教學(xué)大綱要求,本節(jié)用一課時(shí)。
學(xué)生已經(jīng)學(xué)習(xí)了信息加工的一般過程,本課起承上啟下的作用,通過本節(jié)課的學(xué)習(xí)讓學(xué)生了解信息編程加工的一般過程,通過對(duì)整個(gè)過程的體驗(yàn),讓學(xué)生了解計(jì)算機(jī)加工信息的內(nèi)在機(jī)制,知道利用計(jì)算機(jī)解決問題的步驟和基本思想方法。本節(jié)難點(diǎn)在于讓學(xué)生理解用算法描述實(shí)際問題,理解人的思維在計(jì)算機(jī)工作中發(fā)揮的作用。本節(jié)課主要起到拋磚引玉的作用,為高二選修課程《算法與程序設(shè)計(jì)》做前期準(zhǔn)備工作。
二、學(xué)情分析
高中生思維活躍,求知欲旺盛,已經(jīng)具有較強(qiáng)的學(xué)習(xí)能力,邏輯思維能力也日趨嚴(yán)密。但我所教的學(xué)生絕大部分在上高中之前,對(duì)程序設(shè)計(jì)基本沒有接觸,再加上編程內(nèi)容本身相對(duì)枯燥,學(xué)生的學(xué)習(xí)興趣不高。因此,創(chuàng)設(shè)合理的教學(xué)情境,激發(fā)學(xué)生興趣,消除他們對(duì)程序設(shè)計(jì)的“恐懼”心理,調(diào)動(dòng)他們學(xué)習(xí)和探究的主動(dòng)性、積極性,顯得尤其重要。學(xué)生不可能用一節(jié)課的時(shí)間對(duì)編程掌握多少,但讓他們?cè)隗w驗(yàn)中了解VB編程軟件的一些基本操作及基本語句,理解編程加工的一般過程,通過對(duì)事先預(yù)設(shè)的問題進(jìn)行解決,實(shí)現(xiàn)小小的目標(biāo),讓他們有成功的體驗(yàn)和收獲,在問題的解決中實(shí)現(xiàn)教學(xué)目標(biāo)。
三、教學(xué)目標(biāo)
知識(shí)與技能:了解編程加工是信息加工的一種重要方式;知道信息的編程加工的主要過程;初步學(xué)習(xí)簡(jiǎn)單算法的設(shè)計(jì),理解并能運(yùn)用VB編程語言實(shí)現(xiàn)算法,嘗試簡(jiǎn)單代碼輸入,修改代碼,完善程序。
過程與方法:知道信息編程加工的一般步驟和方法:需求分析、算法設(shè)計(jì)、選擇開發(fā)環(huán)境、編程實(shí)現(xiàn);了解并嘗試一個(gè)完整的程序設(shè)計(jì)過程,懂得運(yùn)用編程加工信息來解決問題。
情感態(tài)度與價(jià)值觀:體驗(yàn)程序設(shè)計(jì)的獨(dú)特魅力,消除學(xué)生對(duì)程序設(shè)計(jì)的神秘感,激發(fā)學(xué)生學(xué)習(xí)編程的興趣,為以后選修《算法與程序設(shè)計(jì)》打下基礎(chǔ);培養(yǎng)與他人合作交流的意識(shí)和習(xí)慣。
四、教學(xué)重點(diǎn)、難點(diǎn)
教學(xué)重點(diǎn):讓學(xué)生體驗(yàn)通過編程實(shí)現(xiàn)計(jì)算機(jī)加工信息的整個(gè)過程,知道利用計(jì)算機(jī)解決問題的步驟和基本思想方法,從而了解利用計(jì)算機(jī)對(duì)信息加工 的內(nèi)在機(jī)制。
教學(xué)難點(diǎn):理解人的思維在計(jì)算機(jī)工作中發(fā)揮的作用,用算法描述實(shí)際生活中的問題。
五、教學(xué)方法
講解法、任務(wù)驅(qū)動(dòng)法、分層教學(xué)法。
六、媒體運(yùn)用
多媒體網(wǎng)絡(luò)教室、多媒體教學(xué)軟件、電子白板。
七、教學(xué)過程
1. 創(chuàng)設(shè)情境,引入課題
師:同學(xué)們都玩過了“剪刀、石頭、布”小游戲吧?生:玩過。
師:今天老師就請(qǐng)同學(xué)們玩一玩該小游戲,請(qǐng)同學(xué)們打開桌面上的小游戲,然后和電腦對(duì)決一下,看看結(jié)果如何?生:驚訝!哎,怎么都是輸?shù)难?!每次都贏不了電腦。
設(shè)計(jì)意圖:通過和電腦玩小時(shí)候曾經(jīng)玩過的游戲,激發(fā)學(xué)生學(xué)習(xí)興趣,勾起同學(xué)們揭開該游戲神秘面紗的欲望,從而引入課題。
2. 游戲解密
師:上述游戲是老師通過VB編程語言編寫的,現(xiàn)在老師帶大家一起來探討該小游戲的設(shè)計(jì)過程。
教師打開“剪刀石頭布”小游戲的原始程序,簡(jiǎn)要介紹VB軟件的窗口界面,然后對(duì)該小游戲的界面設(shè)計(jì)作簡(jiǎn)單示范。
師:設(shè)計(jì)好了“剪刀石頭布”小游戲的界面,是不是就可以玩呢?生:不行,需要編寫程序。
教師打開代碼窗口,并對(duì)代碼做簡(jiǎn)要介紹,揭秘電腦每次都贏的秘密。玩家每次通過loadpicture函數(shù)模擬剪刀、石頭、布三種情況的某一種,電腦必通過loadpicture函數(shù)出相克的某種情況,導(dǎo)致玩家無法贏。
生:原來如此!
師:同學(xué)們想不想嘗試著贏電腦呢?
生:想。
活動(dòng)任務(wù)1:小試牛刀(我也能贏電腦)
教師為學(xué)生準(zhǔn)備已經(jīng)設(shè)計(jì)好的游戲界面和部分代碼的半成品源文件,學(xué)生通過部分代碼的添加,調(diào)試運(yùn)行,完成戰(zhàn)勝電腦的任務(wù)。
設(shè)計(jì)意圖:通過VB中簡(jiǎn)單語句的使用,實(shí)現(xiàn)預(yù)設(shè)的目標(biāo),讓學(xué)生程序設(shè)計(jì)的魅力,消除對(duì)編程的畏懼感,同時(shí)也讓學(xué)生體驗(yàn)小小的成功,激發(fā)他們進(jìn)一步深入學(xué)習(xí)的熱情,為后續(xù)課堂教學(xué)任務(wù)的展開起到很好的鋪墊作用。
3. 公平對(duì)決
師:在玩“剪刀石頭布”小游戲時(shí),電腦每次都能贏或者經(jīng)過同學(xué)們的代碼修改勝利的天平每次都傾向同學(xué)們,這兩種情況在實(shí)際玩游戲的過程中是不公平的,是通過作弊獲得預(yù)想的結(jié)果,這是不可取的。如何設(shè)計(jì)一個(gè)公平公正能模擬現(xiàn)實(shí)生活中的“剪刀石頭布”小游戲呢?
師:下面,我就帶領(lǐng)大家通過該小游戲的設(shè)計(jì),了解信息編程加工的一般過程。
(1)分析信息,提出設(shè)計(jì)方法。
對(duì)設(shè)計(jì)“剪刀石頭布”小游戲這樣的一個(gè)信息進(jìn)行科學(xué)分析,提出相關(guān)的設(shè)計(jì)方法。
師:在計(jì)算機(jī)編程中,解決問題的方法和步驟叫算法。算法的設(shè)計(jì)在編程中起到核心的作用。請(qǐng)同學(xué)們思考一下生活中的一個(gè)問題:甲瓶中裝有醋,乙瓶中裝有酒精,現(xiàn)在我們將兩個(gè)瓶中的液體互換,怎樣操作?
學(xué)生互相討論并回答。
生甲:我們可以借助一個(gè)空瓶子丙,首先將甲瓶中的醋倒入丙瓶中,然后將乙瓶中的酒精倒入甲瓶中,最后將丙瓶中的醋倒入乙瓶中。
師:很好,同學(xué)們?cè)诮粨Q這兩瓶不同液體時(shí),不知不覺地用到了簡(jiǎn)答的算法。同學(xué)們能不能將剛才方法遷移到編程中的A、B兩數(shù)互換呢?
學(xué)生討論回答,教師在白板上書寫描述:C=A,A=B,B=C。
設(shè)計(jì)意圖:本環(huán)節(jié)的引入,讓學(xué)生對(duì)程序設(shè)計(jì)中的核心問題算法有一個(gè)感性的認(rèn)識(shí)。
師:該小游戲設(shè)計(jì)的一般算法是什么呢?
教師引導(dǎo),學(xué)生相互討論并回答。最后,教師歸納設(shè)計(jì)“剪刀石頭布”小游戲的一般設(shè)計(jì)方法。
(2)編寫代碼,調(diào)試運(yùn)行
教師演示剪刀代碼并分析:
Private Sub 剪刀_Click()
玩家.Picture = LoadPicture(“剪刀.bmp”) ‘玩家出剪刀
Randomize
x = Int(3 * Rnd) ‘計(jì)算機(jī)隨機(jī)產(chǎn)生0、1、2三種情況
If x = 0 Then ‘根據(jù)隨機(jī)產(chǎn)生的數(shù)進(jìn)行判斷比較,如果是0則計(jì)算機(jī)出剪刀
電腦.Picture = LoadPicture(“剪刀.bmp”)
MsgBox “對(duì)方也出剪刀!繼續(xù)!”
End If
If x = 1 Then‘根據(jù)隨機(jī)產(chǎn)生的數(shù)進(jìn)行判斷比較,如果是1則計(jì)算機(jī)出石頭
電腦.Picture = LoadPicture(“石頭.bmp”)
MsgBox “哈哈!你輸了!”
End If
If x = 2 Then‘根據(jù)隨機(jī)產(chǎn)生的數(shù)進(jìn)行判斷比較,如果是2則計(jì)算機(jī)出布
電腦.Picture = LoadPicture(“布.bmp”)
MsgBox “哈哈!你贏了!”
End If
End Sub
通過代碼的分析,讓學(xué)生了解計(jì)算機(jī)是如何模擬現(xiàn)實(shí)生活中剪刀石頭布小游戲,并掌握信息編程加工的一般機(jī)理。
活動(dòng)任務(wù)2:大顯身手(補(bǔ)充完善代碼,模擬現(xiàn)實(shí)生活中的剪刀石頭布小游戲)
教師提供剪刀石頭布小游戲的半成品,學(xué)生補(bǔ)充完成石頭按鈕中的有關(guān)代碼,并嘗試完整的編寫布按鈕中的代碼,使整個(gè)程序完整。
設(shè)計(jì)意圖:通過石頭代碼中的尋找小問號(hào),讓學(xué)生初步體驗(yàn)一下VB語言中的基本語句。在此基礎(chǔ)上,讓學(xué)生完成布按鈕中的代碼編寫,進(jìn)一步使學(xué)生了解信息編程加工的一般機(jī)理,通過調(diào)試程序、完善程序,體驗(yàn)編程的魅力,感受成功的喜悅!學(xué)生在整個(gè)活動(dòng)過程中,通過教師指導(dǎo)、同學(xué)合作互助,共同完成。
師:請(qǐng)同學(xué)們談?wù)劚敬窝a(bǔ)充完善代碼的感受。生:各抒己見……
師:通常在編寫程序時(shí),我們不能一蹴而就,需要不斷地調(diào)試修改。同學(xué)們?cè)诰帉懗绦驎r(shí)要學(xué)會(huì)調(diào)試程序,通過調(diào)試修改,不斷地完善程序。任何一個(gè)程序我們都不可能使其百分之百完美,我們只有通過不斷地調(diào)試修改,使其盡可能地完善。同學(xué)們?cè)诮窈蟮某绦蛟O(shè)計(jì)過程中也是如此。
活動(dòng)任務(wù)3:各顯神通(統(tǒng)計(jì)玩家勝負(fù)概率)
師:同學(xué)們看看這樣的一個(gè)語句m=
m+1,你們能理解嗎?生:這在數(shù)學(xué)上不成立!
師:該語句在程序設(shè)計(jì)語言中是成立的,它的意思是將m+1的值賦值給左邊的m,使其實(shí)現(xiàn)累加的功能。同學(xué)們可嘗試通過在代碼中添加這樣的語句,統(tǒng)計(jì)玩家玩的總次數(shù)及勝負(fù)的次數(shù),然后統(tǒng)計(jì)玩家勝負(fù)的概率。
設(shè)計(jì)意圖:讓學(xué)生進(jìn)一步體驗(yàn)編程語句的魅力,通過語句的添加,讓計(jì)算機(jī)加工更多的我們所需要的信息,在加工信息的過程中深入體驗(yàn)信息編程加工的一般機(jī)理。學(xué)生通過小組合作互助,教師點(diǎn)撥嘗試,完成玩家勝負(fù)概率。同時(shí),通過多次和電腦對(duì)決,看看統(tǒng)計(jì)的概率和我們數(shù)學(xué)中計(jì)算出來的概率是否相近,從而進(jìn)一步激發(fā)學(xué)生對(duì)信息編程加工的興趣。
3. 課堂小結(jié)
請(qǐng)同學(xué)說說本節(jié)課學(xué)習(xí)的收獲和感受。
師:這節(jié)課我們學(xué)習(xí)了信息編程加工的一般過程,在編程中,對(duì)算法的運(yùn)用,能夠很好地解決信息加工中的問題。請(qǐng)同學(xué)們談?wù)劚竟?jié)課的收獲和感受。
設(shè)計(jì)意圖:把傳統(tǒng)的教師總結(jié)轉(zhuǎn)變?yōu)樽寣W(xué)生來表達(dá),既突出了學(xué)生的主體地位,又可以幫助教師根據(jù)學(xué)生的歸納小結(jié)及時(shí)了解學(xué)生的學(xué)習(xí)情況,為后續(xù)教學(xué)提供第一手信息。
八、教學(xué)反思
本節(jié)課在信息技術(shù)學(xué)業(yè)水平測(cè)試中要求為“了解”,而課本上的知識(shí)點(diǎn)設(shè)計(jì)卻遠(yuǎn)遠(yuǎn)超過了“了解”的范疇。對(duì)于我們江蘇的高中生來說,沒有前奏知識(shí)的鋪墊,學(xué)生理解該課題上的知識(shí)點(diǎn)相對(duì)來說有一定的難度。因此,我在設(shè)計(jì)該課題時(shí),整合課本知識(shí),對(duì)課本上的教學(xué)設(shè)計(jì)進(jìn)行了適當(dāng)修改,從小游戲開始,吸引學(xué)生的眼球,然后慢慢剝開該小游戲神秘的面紗,整節(jié)課以游戲?yàn)橹骶€,在不斷完善小游戲中,讓學(xué)生了解程序設(shè)計(jì)中的算法概念,掌握信息編程加工的一般過程,完成老師設(shè)置的任務(wù),體驗(yàn)成功。整堂課在輕松愉快的氛圍中進(jìn)行,學(xué)生在快樂中學(xué),避免了對(duì)“程序設(shè)計(jì)”的恐懼感,為后續(xù)學(xué)習(xí)打下了伏筆。
(南通市第三中學(xué))