石勇濤
【摘 要】Visual Basic (VB)是一門較為優(yōu)秀和實(shí)用的可視化編程語言,在許多高校里作為計(jì)算機(jī)公共基礎(chǔ)課程而開設(shè),授課對(duì)象是非計(jì)算機(jī)專業(yè)的大一年級(jí)學(xué)生。該課程內(nèi)容較多,側(cè)重理解與運(yùn)用。在實(shí)際教學(xué)過程中,學(xué)生普遍感覺該課程難學(xué)、教師也覺難教,導(dǎo)致教學(xué)效果很不理想。以VB中的數(shù)據(jù)類型的導(dǎo)入及教學(xué)方法為例,探討了如何引導(dǎo)學(xué)生理解學(xué)習(xí)內(nèi)容、幫助學(xué)生提高學(xué)習(xí)興趣和快速入門的辦法,以期改進(jìn)教學(xué)方法、提高課教學(xué)效果。
【關(guān)鍵詞】VB;數(shù)據(jù)類型;教學(xué)方法
【Abstract】Visual Basic (VB) is regard as one of good and practical visual programming language, has already become a required fundamental course in domestic universities of non-computer majors. But in practical teaching process, there exsists the diffcult about instruction and study. This paper takes the instruction object as example for how to teaching the basic data type, and exploring improving the instruction method.
【Key words】VB instruction;data type;exploration of teaching method
0 引言
VB(Visual Basic)是Windows環(huán)境下的一種方便實(shí)用的可視化編程語言,同時(shí)也是全國計(jì)算機(jī)等級(jí)考試二級(jí)科目中設(shè)置的一門開考語言,在國內(nèi)許多高校里被作為計(jì)算機(jī)公共基礎(chǔ)課程、針對(duì)非計(jì)算機(jī)專業(yè)的大一年級(jí)學(xué)生而開設(shè)。該門課程的教學(xué)目的是培養(yǎng)學(xué)生具有程序設(shè)計(jì)和簡單的系統(tǒng)開發(fā)及應(yīng)用的能力。學(xué)生通過學(xué)習(xí),可以理解計(jì)算機(jī)程序編寫設(shè)計(jì)方法以及面向?qū)ο蟮木幊趟枷耄煌ㄟ^強(qiáng)化運(yùn)用與編程實(shí)踐,從而具備高級(jí)語言程序設(shè)計(jì)及可視化編程的能力。同時(shí),有了該門課程的學(xué)習(xí)基礎(chǔ),學(xué)生也可報(bào)考計(jì)算機(jī)等級(jí)考試的二級(jí)科目“VB語言程序設(shè)計(jì)”,取得考試證書,為將來畢業(yè)找工作添磚加瓦。
1 存在的問題
VB語言內(nèi)容較多,既有結(jié)構(gòu)化程序設(shè)計(jì)部分,又有面向?qū)ο蟪绦蛟O(shè)計(jì)部分,兩者均比較抽象。在實(shí)際教學(xué)過程中,很多學(xué)生反映VB課程聽起來枯燥、難懂,跟不上老師的節(jié)奏,理解不了學(xué)習(xí)的內(nèi)容,更談不上靈活運(yùn)用,因此逐漸產(chǎn)生厭學(xué)情緒。不少教師也同樣反映,在開課前經(jīng)過精心的準(zhǔn)備,對(duì)課程的授課內(nèi)容作了認(rèn)真的組織,電子教案、例題、習(xí)題也作了相應(yīng)的挑選和設(shè)計(jì),但在課堂上,感覺到學(xué)生領(lǐng)悟力不夠,反映平平,導(dǎo)致教師的教學(xué)熱情受到一定程度的影響。教與學(xué)嚴(yán)重脫節(jié),教學(xué)效果可想而知。
對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生而言,一門計(jì)算機(jī)語言的學(xué)習(xí),要想達(dá)到較好的教學(xué)效果,首先得讓學(xué)生明白課程的學(xué)習(xí)目的,更為重要的是在教學(xué)過程中,教師的授課方式方法、知識(shí)的引入及案例的設(shè)計(jì),要能夠吸引學(xué)生的興趣,使學(xué)生對(duì)所學(xué)內(nèi)容能夠充分認(rèn)識(shí)和理解。這就要求教師在教學(xué)過程中,對(duì)一些較為枯燥和抽象的內(nèi)容的導(dǎo)入上,應(yīng)盡可能做到深入淺出、形象生動(dòng)、貼近實(shí)際,以幫助學(xué)生加強(qiáng)理解、盡快入門。因此,結(jié)合學(xué)生的認(rèn)知規(guī)律,研究該門課程的學(xué)習(xí)內(nèi)容,改進(jìn)教學(xué)方法,提高課程知識(shí)的易受度,幫助學(xué)生迅速入門,進(jìn)而達(dá)到學(xué)以致用,是教師在VB課程教學(xué)中必須要認(rèn)真面對(duì)和妥善解決的問題。
2 VB教學(xué)中的疑難點(diǎn)分析
VB語言的內(nèi)容相當(dāng)豐富,包含有數(shù)據(jù)類型、變量、運(yùn)算符、表達(dá)式、結(jié)構(gòu)化程序設(shè)計(jì)、面向?qū)ο蟪绦蛟O(shè)計(jì)等知識(shí)。其中,數(shù)據(jù)類型、變量、運(yùn)算符和表達(dá)式構(gòu)成語法基礎(chǔ),是編程中的最基本知識(shí),重在精確掌握和熟練運(yùn)用;結(jié)構(gòu)化程序設(shè)計(jì)分為順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),其中以循環(huán)結(jié)構(gòu)最難理解和掌握;面向?qū)ο蟪绦蛟O(shè)計(jì)需要學(xué)生理解類和對(duì)象這些概念,學(xué)習(xí)各種控件類的使用,利用它們?cè)O(shè)計(jì)界面型應(yīng)用程序,難的是事件處理過程的設(shè)計(jì),主要還是建立在對(duì)前面基礎(chǔ)性編程內(nèi)容的掌握和運(yùn)用上。學(xué)生要達(dá)到對(duì)VB語言較為熟練的運(yùn)用編程,對(duì)基礎(chǔ)編程部分的學(xué)習(xí)、理解和熟練掌握是必須的。教師在授課過程中對(duì)這些知識(shí)的恰到好處地導(dǎo)入、激發(fā)學(xué)生的學(xué)習(xí)熱情、幫助提高學(xué)生對(duì)知識(shí)的理解程度,是十分重要必要的。
3 用生動(dòng)的引例導(dǎo)入,提高知識(shí)的易受度
以VB語言中的基本數(shù)據(jù)類型為例,如果一開始就告訴學(xué)生有哪幾種數(shù)據(jù)類型,比如,告訴學(xué)生數(shù)據(jù)類型分為整型、實(shí)型,整型又包括Integer(整型)、Long(長整型)、Byte(字節(jié)型)。實(shí)型又包括Single(單精度的浮點(diǎn)數(shù))、Double(雙精度的浮點(diǎn)數(shù))和Currency(貨幣型)。對(duì)于剛接觸計(jì)算機(jī)語言編程的學(xué)生來說,自然會(huì)產(chǎn)生一頭霧水的感覺,這樣的導(dǎo)入學(xué)習(xí)內(nèi)容的方式是不被提倡的。如果能從實(shí)際生活中的一些物品分類的生動(dòng)例子著手,說明分類的好處,再以數(shù)據(jù)為例,分析數(shù)據(jù)的特征和處理特點(diǎn),讓學(xué)生首先清楚數(shù)據(jù)為什么要分類,再過渡到計(jì)算機(jī)中數(shù)據(jù)的分類及編程語言中的表示,則可加深學(xué)生對(duì)數(shù)據(jù)的理解,進(jìn)而結(jié)合基本數(shù)據(jù)類型的知識(shí)進(jìn)行學(xué)習(xí),就能容易接受和理解這些數(shù)據(jù)類型了。
VB中的數(shù)據(jù)類型較為豐富,例如整型類型又進(jìn)一步細(xì)分為Integer(整型)、Long(長整型)、Byte(字節(jié)型)。為了讓學(xué)生理解這些類型的區(qū)別,能夠正確運(yùn)用它們,在VB授課時(shí),我們可以刻意設(shè)計(jì)一些學(xué)生可以共同參與的內(nèi)容,使之與將要學(xué)習(xí)的VB知識(shí)進(jìn)行很好的銜接,以提高學(xué)習(xí)的效率。比如:設(shè)計(jì)一段小程序讓VB計(jì)算兩個(gè)數(shù)的運(yùn)算結(jié)果。
程序代碼如下:
通過改變變量a、b的值,觀察程序的運(yùn)行狀態(tài)和結(jié)果。比如,可以通過提問的方式,引導(dǎo)學(xué)生學(xué)習(xí)不同進(jìn)制數(shù)的表達(dá)。“假如我們想在該程序中輸入八進(jìn)制或者十六進(jìn)制的數(shù),怎么辦?”接下來,可以將a、b的值改為整型形式下的臨界值,比如,a=20000、b=12767和a=20000、b=12768,以觀察值得溢出情況,讓學(xué)生了解Integer數(shù)據(jù)類型的表示范圍,從而引出Long型數(shù)據(jù)的概念。最后,趁熱打鐵,說明除了Integer(整型)、Long(長整型)數(shù)據(jù)外,還存在著一種單字節(jié)的存放無符號(hào)數(shù)據(jù)的Byte(字節(jié)型)數(shù)據(jù)。
通過上面的介紹,我們可以將整型數(shù)據(jù)類型的不同范圍、不同進(jìn)制表示方式很自然地表述出來,而且學(xué)生很容易地在潛移默化中將知識(shí)理解和消化。講解完整型數(shù)據(jù)后,接著可以繼續(xù)引導(dǎo)學(xué)生,“那么在VB種如何表示帶小數(shù)點(diǎn)的數(shù)呢?”于是順利地進(jìn)入實(shí)型數(shù)據(jù)的講授環(huán)節(jié)。
4 強(qiáng)化實(shí)驗(yàn)環(huán)節(jié),進(jìn)一步加深學(xué)生理解
VB程序設(shè)計(jì)對(duì)于初學(xué)者來說本身就比較抽象,再加上如果盲目地讓學(xué)生對(duì)照著課本編寫一些針對(duì)性不強(qiáng)的程序,很容易使學(xué)生對(duì)此產(chǎn)生厭學(xué)情緒。因此,如何提高學(xué)生的學(xué)習(xí)興趣,克服學(xué)習(xí)過程中的厭學(xué)情緒,對(duì)于VB課程教學(xué)來說是非常重要的。其中,(下轉(zhuǎn)第219頁)(上接第164頁)結(jié)合課程教學(xué)進(jìn)度及講述內(nèi)容設(shè)計(jì)一些小程序的編寫,讓學(xué)生以此為突破口在愉快的氛圍中培養(yǎng)學(xué)習(xí)興趣,讓他們體會(huì)到程序設(shè)計(jì)不是枯燥無味的、抽象難懂的課程,而是可以用來很方便地解決實(shí)際問題的工具。
針對(duì)數(shù)據(jù)類型的內(nèi)容學(xué)習(xí),可以設(shè)計(jì)一些簡單計(jì)算題,讓學(xué)生上機(jī)操作體會(huì)。特別是針對(duì)日期型數(shù)據(jù),讓學(xué)生體會(huì)日期的加減法運(yùn)算,通過結(jié)果理解相應(yīng)的知識(shí)點(diǎn)。比如,針對(duì)數(shù)據(jù)范圍及溢出的解決方案,可以設(shè)計(jì)如下的代碼:
Private Sub Form_Click()
Dim a As Integer, b As Integer, c As Integer
a = 20000
b = 12768
c = a + b
Print c
End Sub
Private Sub Form_Click()
a = 20000
b = 12768
c = a + b
Print c
End Sub
通過程序的運(yùn)行結(jié)果,讓學(xué)生自行總結(jié)造成的原因。通過對(duì)相關(guān)問題的整理和學(xué)習(xí),學(xué)生除了對(duì)數(shù)據(jù)范圍的概念加深理解外,還會(huì)很自然地理解VB的顯式聲明方式和隱式聲明方式。這和在課堂上強(qiáng)行填鴨式灌輸相應(yīng)的內(nèi)容相比,起到了事半功倍的效果。
5 總結(jié)
在VB的教學(xué)中,對(duì)一些知識(shí)的講授需要巧妙導(dǎo)入和總結(jié)歸納的方式,切忌按照教材的順序機(jī)械地羅列出來。并且應(yīng)注重創(chuàng)設(shè)教學(xué)情境,培養(yǎng)學(xué)生主動(dòng)參與的積極性。精心設(shè)計(jì)實(shí)踐內(nèi)容,引導(dǎo)學(xué)生通過上機(jī)實(shí)踐自我總結(jié),加深對(duì)知識(shí)的理解。當(dāng)然,對(duì)于知識(shí)點(diǎn)的講授切記不可能采用一種固定不變的模式就能解決所有問題,在VB教學(xué)中,教師應(yīng)根據(jù)講授的具體內(nèi)容、具體情況采用靈活多變的教學(xué)方式進(jìn)行。
【參考文獻(xiàn)】
[1]趙改連,王圓圓,郭艷陽.案例教學(xué)法和任務(wù)驅(qū)動(dòng)法在VB教學(xué)中的應(yīng)用[J].福建電腦,2011.
[2]周明.初中VB教學(xué)中任務(wù)驅(qū)動(dòng)教學(xué)法的應(yīng)用[D].山東師范大學(xué),2012.
[3]徐寶文,鄭國梁,周曉宇.程序設(shè)計(jì)語言研究與發(fā)展[M].北京:電子工業(yè)出版社,1998.
[4]歐明璜.高職院校非計(jì)算機(jī)專業(yè)VB教學(xué)的創(chuàng)新改革[J].中國科教新導(dǎo),2008
[責(zé)任編輯:劉展]