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