周儀蘭
摘 要: 中職學(xué)生學(xué)習(xí)VB后,要培養(yǎng)他們運用VB解決實際問題的能力,作者以幾個趣味程序為例,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,充分調(diào)動學(xué)生的學(xué)習(xí)主動性,體驗隨機數(shù)的不同應(yīng)用:用于產(chǎn)生一定范圍的隨機整數(shù)、控件的屬性、數(shù)組的下標(biāo),開闊學(xué)生的視野,提高學(xué)生的探究能力,達(dá)到更好的教學(xué)效果。
關(guān)鍵詞: VB教學(xué) 隨機數(shù) 趣味教學(xué)
中職學(xué)生在學(xué)習(xí)VB時,大多感到枯燥、乏味,學(xué)習(xí)主動性得不到很好的發(fā)揮。因此教師在教學(xué)時要多管齊下,采用不同的教學(xué)方法激發(fā)學(xué)生的學(xué)習(xí)興趣,充分調(diào)動學(xué)生的學(xué)習(xí)主動性,讓學(xué)生喜歡學(xué)VB。只要激發(fā)了學(xué)生的學(xué)習(xí)興趣,學(xué)生就會成為學(xué)習(xí)的主人,把抽象的理論和概念融入具體問題中,使創(chuàng)造力得到發(fā)揮。VB的隨機數(shù)能夠提供千變?nèi)f化的數(shù)據(jù),運用隨機數(shù)函數(shù)生成一組一定范圍內(nèi)的數(shù)據(jù)。在教學(xué)中,我們要合理地處理教材,突破教材限制,利用隨機數(shù)制作一些趣味小程序,讓學(xué)生對這些小程序感興趣,進入主動學(xué)習(xí)、主動探究的境界,把抽象的理論變成趣味的小應(yīng)用,提高用VB解決實際問題的能力,讓VB走進我們的生活,為我們所用。
一、用隨機數(shù)制作趣味小程序
學(xué)完隨機數(shù)后,讓隨機數(shù)為我們解決一些實際的問題。由簡單到復(fù)雜,在探索中前進,最終熟練地掌握隨機數(shù)。例如要讓小朋友加強10以內(nèi)的加法運算,教師可采用案例教學(xué)在課堂上演示上述應(yīng)用的EXE文件,隨機出十道10以內(nèi)的數(shù)的加法運算題,小朋友答完題后進行正確性檢驗、評分,填錯的數(shù)顯示出正確的答案(紅色的字體),正確的數(shù)顯示√,顯示出最后得分及鼓勵性語言:滿分的顯示太棒了,其他則顯示繼續(xù)努力。制作為EXE文件后,它可以脫離VB的運行環(huán)境,直接使用。這個小應(yīng)用引發(fā)了學(xué)生的興趣,但學(xué)生感到無從下手,教師可將問題分解成學(xué)生熟悉的小問題:
1.隨機生成算術(shù)題目:隨機生成十組10以內(nèi)的整數(shù)及答題控件。
2.探究數(shù)據(jù)的存儲:這十組數(shù)如何存放,正確答案如何存放。
3.批改這十道題:將答題的數(shù)據(jù)與標(biāo)準(zhǔn)答案進行比較,計算得分。
4.調(diào)試程序,生成exe.文件。
這些問題都是學(xué)生熟悉的問題,這幾個問題解決了,小程序就完成了。用這種方法,學(xué)生可以用已有的知識解決一些實際問題。在程序的運行過程中,引導(dǎo)學(xué)生根據(jù)出現(xiàn)的問題完善程序,在這個應(yīng)用的基礎(chǔ)上加以改進,制作出四則運算的小應(yīng)用。
二、用隨機數(shù)制作游戲小應(yīng)用
隨機數(shù)不僅可以直接產(chǎn)生具體的數(shù),還可以用于對象的屬性中。教師演示小應(yīng)用的功能:在屏幕上出現(xiàn)隨機移動的變色小球,鼠標(biāo)擊中小球時,得分加10分,隨即小球隨機移動,3分鐘內(nèi)計算總得分,高于500分顯示你真棒。我們將這個小應(yīng)用分解成以下幾個問題,引導(dǎo)學(xué)生逐步完成:
1.定期隨機地顯示小球:用shape顯示小球
2.定期移動小球:隨機產(chǎn)生小球的Top屬性及Left屬性。
3.變色小球:隨機產(chǎn)生0-255的RGB值。
4.計算得分:擊中小球時,總得分加10分。
在編寫程序的過程中,學(xué)生發(fā)現(xiàn)shape控件沒有事件,需要學(xué)生進行探究學(xué)習(xí),如何實現(xiàn)點擊shape時,進行加分,讓shape借助其他控件實現(xiàn)點擊事件,引導(dǎo)學(xué)生用已有的知識解決出現(xiàn)的問題。實現(xiàn)了點擊shape事件后,運行時發(fā)現(xiàn)只能加到10分點擊而第二次時無法加到20分,讓學(xué)生解決變量的作用域問題,問題就得到解決。學(xué)生在這一過程中體驗到成功的喜悅。
在這個案例中,小球的顏色是由rnd函數(shù)隨機產(chǎn)生的,小球的位置也是隨機的,由rnd函數(shù)進行控制,Timer控件觸發(fā)小球改變位置及顏色。讓學(xué)生體驗隨機數(shù)的拓展應(yīng)用,開闊學(xué)生的視野。
三、用隨機數(shù)制作閃爍的彩色霓虹
教師在課堂上演示彩色霓虹程序的運行結(jié)果,界面上顯示60個圓形的圖案,在程序運行前小燈的顏色全部都一樣,運行時每隔20毫秒會跳轉(zhuǎn)一次顏色,各彩燈的顏色隨機改變,出現(xiàn)閃爍的效果,讓VB炫起來??蓪⑦@個小程序分解為以下幾個小問題:
1.彩燈可用shape控件顯示,如何才能訪問到每一個彩燈。
2.實現(xiàn)彩燈前景色的隨機改變。
學(xué)生在實踐中發(fā)現(xiàn)用控件數(shù)組設(shè)置這些小燈,容易訪問。用一個循環(huán)結(jié)構(gòu)就實現(xiàn)60個小燈的訪問。學(xué)生完成這個效果后,再引導(dǎo)學(xué)生制作更多的效果,如流轉(zhuǎn)霓虹。
通過這個案例,將控件數(shù)組與隨機數(shù)結(jié)合在一起,使程序?qū)?0個控件的設(shè)置變得簡單、方便,運用隨機數(shù),從而實現(xiàn)用同一代碼達(dá)到60個控件的不同效果的目標(biāo)。
四、用隨機數(shù)實現(xiàn)抽獎的程序
學(xué)生晚會上要進行各獎次的抽獎,針對這一活動,教師演示抽獎的小應(yīng)用,界面上顯示身份證號碼、開始抽獎、中獎號碼,運行時要求輸入所有的身份證號碼,單擊開始抽獎時,文本框隨機地滾動顯示所有的身份證號碼,單擊中獎號碼時,文本框停止?jié)L動,最后顯示的身份證號碼就是抽取的中獎號碼。教師引導(dǎo)學(xué)生將問題分解:
1.所有的身份證號碼如何存放,變量的類型如何定義。
2.能按順序顯示身份證號碼嗎?如何隨機出現(xiàn)身份證號碼,并且循環(huán)滾動?
3.觸發(fā)滾動用什么事件,按鈕還是定時器?
學(xué)生在調(diào)試中發(fā)現(xiàn),單獨用定時器,程序一開始就滾動,單獨用按鈕,不會循環(huán)滾動,在探索中單擊開始抽獎,定時器才開始作用,問題得到解決。在這個應(yīng)用中,隨機數(shù)用在數(shù)組的下標(biāo)中。
通過學(xué)習(xí),學(xué)生發(fā)現(xiàn)隨機數(shù)的運用是靈活的,可以用在數(shù)據(jù)中,用在屬性中,用在數(shù)組的下標(biāo)中,以此培養(yǎng)學(xué)生的興趣,鼓勵學(xué)生多思考。
參考文獻(xiàn):
[1]賀洪鳴,符水波.桌面應(yīng)用程序設(shè)計[M].北京:清華大學(xué)出版社,2006:10.
[2]李可欣.案例教學(xué)法在VB教學(xué)中的應(yīng)用[J].北京:中國科技信息,2008:09.