摘 要:本文結(jié)合筆者在信息技術(shù)課堂教學(xué)過程中的探素與實(shí)踐,通過實(shí)例教學(xué)形式引導(dǎo)學(xué)生的學(xué)習(xí)興趣,并將算法與程序設(shè)計(jì)的理論知識融合在實(shí)例中進(jìn)行講解,從而提升了教學(xué)效果。
關(guān)鍵詞:VB 實(shí)例 教學(xué) 信息技術(shù) 程序設(shè)計(jì)
在新課標(biāo)中,《算法與程序設(shè)計(jì)》成為信息技術(shù)課程的一個(gè)選修模塊,該模塊的教學(xué)目的是使學(xué)生在原有基礎(chǔ)上進(jìn)一步體驗(yàn)算法思想,了解算法和程序設(shè)計(jì)在解決問題過程中的地位和作用;能從簡單問題出發(fā),設(shè)計(jì)解決問題的算法,并能初步使用一種程序設(shè)計(jì)語言編制程序?qū)崿F(xiàn)算法解決問題。在《算法與程序設(shè)計(jì)》教材中,首先介紹諸如算法、流程圖的畫法等知識,然后才是介紹VB程序的建立和運(yùn)行。最后介紹常用算法實(shí)現(xiàn)等。這樣的章節(jié)安排使得學(xué)生一開始的前幾節(jié)課都接觸的是稍顯枯燥的理論知識,對激發(fā)學(xué)生學(xué)習(xí)本模塊知識的興趣是不利的。在具體教學(xué)過程中,筆者并沒有完全按教材的章節(jié)安排來開展教學(xué),而是采用先介紹實(shí)例,引導(dǎo)學(xué)生學(xué)習(xí)興趣后再不斷地在實(shí)例教學(xué)中穿插講解算法、程序等方面的理論知識。
一、通過簡單例子入門
很多程序設(shè)計(jì)教材,第一個(gè)入門程序都是“Hello World”程序,在VB程序中,類似的入門程序只需一個(gè)按鈕和一行語句即可實(shí)現(xiàn),但通過這樣簡單的演示程序卻可以很好地介紹一個(gè)標(biāo)準(zhǔn)的圖形界面程序中對話框、標(biāo)題欄、按鈕等基本要素,讓學(xué)生知道學(xué)習(xí)程序設(shè)計(jì)也并不是一件很困難的事情。
在了解第一個(gè)入門程序后,緊接著給學(xué)生介紹的是一個(gè)簡單計(jì)算器的設(shè)計(jì),并以該程序和Windows系統(tǒng)自帶的計(jì)算器程序作對比。讓學(xué)生加深印象。簡單計(jì)算器程序界面如下圖所示。

該程序包括三個(gè)標(biāo)簽控件,三個(gè)文本框控件和四個(gè)命令按鈕控件。在演示界面設(shè)計(jì)后,即可介紹個(gè)命令按鈕的代碼設(shè)計(jì),加法按鈕所添加的代碼也只有一行:Text3,Text=Val(Textl,Text)+val(Text2,Text),其他三個(gè)運(yùn)算按鈕的代碼只需將上述代碼行中的“+”號分別修改為“-”“*”和“/”即可。最后給學(xué)生演示一個(gè)除數(shù)為O的特例,然后程序出現(xiàn)異常提示,在結(jié)合數(shù)學(xué)知識分析出錯(cuò)的原因后,告訴學(xué)生針對“÷”按鈕的特殊情況增加條件判斷語句即可,代碼如下:
If Val(Text2.Text)<>OThen
Text3.Text=Val(Textl,Text)/VM(Text2.Text)
Else
MsgBox“除數(shù)不能為零!”
End if
通過上例很好地讓學(xué)生了解了程序設(shè)計(jì)的基本過程,讓他們知道程序設(shè)計(jì)好像也并不難,從而一方面激發(fā)了學(xué)生興趣,另一方面也建立了進(jìn)一步深入學(xué)習(xí)的信心。
二、以生動例子激發(fā)學(xué)生興趣
針對現(xiàn)在很多學(xué)生喜歡動漫、游戲的情況,在授課過程中教師特意演示動畫程序的設(shè)計(jì)過程(該程序是通過圖片交替運(yùn)動、疊加實(shí)現(xiàn)的。不是播放視頻文件),并告訴學(xué)生實(shí)際的電腦動漫、游戲的設(shè)計(jì)原理也是類似的。
三、理論知識與實(shí)例教學(xué)相結(jié)合
《算法與程序設(shè)計(jì)》教材的章節(jié)基本是按照“先理論后實(shí)踐,先語句再程序”的順序安排的,因此很多教師上課時(shí)為了讓學(xué)一生便于結(jié)合課本學(xué)習(xí),也是先結(jié)合教材講解基礎(chǔ)理論部分,如算法與程序的概念、流程圖畫法等,然后再介紹具體的Ⅶ程序設(shè)計(jì)。由于大多數(shù)學(xué)生在本門課程之前沒有學(xué)習(xí)過相關(guān)知識,使得他們學(xué)習(xí)有些茫然,不知道怎么去學(xué),也不知道學(xué)習(xí)這些理論后有什么意義,從而失去了學(xué)習(xí)興趣。基于上述原因,教師授課時(shí)可以不按課本的章節(jié)順序來開展教學(xué),而是從簡單程序?qū)嵗_始讓學(xué)生了解本課程到底是學(xué)習(xí)什么內(nèi)容,學(xué)會之后能夠做什么,從而提起學(xué)生的學(xué)習(xí)興趣;同時(shí)在后續(xù)學(xué)習(xí)過程中也完全可以將算法相關(guān)的理論知識融合在一些學(xué)生容易理解的生動實(shí)例中進(jìn)行講解。
四、結(jié)束語
程序設(shè)計(jì)教學(xué)可以培養(yǎng)學(xué)生邏輯思維能力、描述問題能力、解決問題能力以及創(chuàng)造能力。在開展教學(xué)時(shí),通過實(shí)例引導(dǎo)學(xué)生學(xué)習(xí)興趣僅是第一步,另外教師還需加強(qiáng)程序設(shè)計(jì)思想的培養(yǎng),有意識地向?qū)W生滲透解決問題的思想方法。中學(xué)《算法與程序設(shè)計(jì)》教學(xué)方法是靈活多樣的,以上僅是筆者在教學(xué)過程中的探索與體會,總結(jié)出來希望能夠互相交流,把中學(xué)《算法與程序設(shè)計(jì)》課程的教學(xué)工作開展得更好。
參考文獻(xiàn):
[1]應(yīng)吉康主編,算法與程序設(shè)計(jì)[M]上海:上??萍冀逃霭嫔?。2005.
[2]龔沛曾,陸慰民,揚(yáng)志,Visual Basic程序設(shè)計(jì)簡明教程[M],北京:高等教育出版社。2003.
[3]周奇,Visual Basic程序設(shè)計(jì)案例教程[M],北京:清華大學(xué)出版社。2009.