VB程序設計改革研究論文
時(shi)間:2022-03-11 11:09:00
導語:VB程(cheng)序設計改(gai)革(ge)研究論文(wen)一文(wen)來源于網友上傳,不代表本(ben)站(zhan)觀點,若需要(yao)原創(chuang)文(wen)章可咨詢客服老師,歡(huan)迎參考。
摘要:VisualBasic程序設計(ji)作為非計(ji)算(suan)機專業公共基礎課,其理論(lun)性、實踐性強,教學難度大。文章(zhang)就如何(he)提(ti)高教學質量,培(pei)養學生(sheng)綜(zong)合應(ying)用程序開發(fa)能力作了(le)探索(suo)和改革。
Abstract:VisualBasicprogrammingasapublicnon-professionalcomputer-basedlessons,theoryandpracticestrong,andteachingdifficult.Thearticleonhowtoimprovethequalityofteachingandtrainingstudentsinanintegratedapplicationdevelopmentcapabilitiesandexplorereformsweremade.
Keywords:VB;programming;reform;practice
1引言
VisualBasic(下面簡稱VB)程(cheng)序設(she)(she)計是我校非計算機專業學(xue)(xue)(xue)生(sheng)的(de)必修課(ke),然而VB語言枯(ku)燥、難(nan)以理解,學(xue)(xue)(xue)生(sheng)缺乏相應(ying)的(de)知(zhi)識背景(jing),導致學(xue)(xue)(xue)生(sheng)對這(zhe)門課(ke)有(you)恐懼(ju)心理,缺乏興趣。這(zhe)就要求我們教師在教學(xue)(xue)(xue)中(zhong)(zhong)分析、摸索出一(yi)些較為行(xing)之(zhi)有(you)效的(de)教學(xue)(xue)(xue)方法,才有(you)可能培養學(xue)(xue)(xue)生(sheng)程(cheng)序設(she)(she)計能力,掌握一(yi)門技能,激發學(xue)(xue)(xue)生(sheng)對程(cheng)序設(she)(she)計的(de)興趣。筆者在近幾年的(de)教學(xue)(xue)(xue)實踐(jian)中(zhong)(zhong)進行(xing)了如(ru)下改革探(tan)索,取(qu)得了良好(hao)的(de)教學(xue)(xue)(xue)效果。
2教學改革與實施
2.1對(dui)課本原有知(zhi)識進行整合,激發學(xue)生的學(xue)習興趣
大部分(fen)的(de)(de)(de)(de)教材(cai)總是(shi)先講(jiang)VB語(yu)言的(de)(de)(de)(de)基本語(yu)法(fa)(fa),然后(hou)再講(jiang)VB中(zhong)對(dui)象(xiang)(xiang)的(de)(de)(de)(de)使(shi)用。但(dan)在講(jiang)授時不宜將兩者(zhe)分(fen)開,要(yao)把VB面(mian)向對(dui)象(xiang)(xiang)的(de)(de)(de)(de)程(cheng)(cheng)序設計方(fang)法(fa)(fa),事(shi)件驅(qu)動的(de)(de)(de)(de)編(bian)程(cheng)(cheng)機制(zhi)貫穿(chuan)于(yu)(yu)整(zheng)個教學(xue)(xue)過(guo)(guo)程(cheng)(cheng)中(zhong)。VB中(zhong)的(de)(de)(de)(de)對(dui)象(xiang)(xiang)主要(yao)用于(yu)(yu)構建界(jie)面(mian),而具體程(cheng)(cheng)序功能(neng)的(de)(de)(de)(de)實現(xian)則(ze)要(yao)編(bian)寫代碼行,因此(ci)任何(he)一(yi)個完整(zheng)的(de)(de)(de)(de)應用程(cheng)(cheng)序都不可能(neng)只用對(dui)象(xiang)(xiang)或(huo)只用語(yu)法(fa)(fa)。這兩塊內容可進行穿(chuan)插(cha)講(jiang)解。這樣就避免了讓(rang)學(xue)(xue)生(sheng)在毫無知識背景的(de)(de)(de)(de)情況下去(qu)(qu)理解抽(chou)象(xiang)(xiang)難懂的(de)(de)(de)(de)概念(nian),挫傷他(ta)們(men)編(bian)程(cheng)(cheng)的(de)(de)(de)(de)積極性。在教學(xue)(xue)過(guo)(guo)程(cheng)(cheng)中(zhong),我始(shi)終堅(jian)持以(yi)學(xue)(xue)生(sheng)已(yi)有(you)的(de)(de)(de)(de)知識程(cheng)(cheng)度(du)為基礎,打破原有(you)的(de)(de)(de)(de)以(yi)課本知識的(de)(de)(de)(de)邏輯(ji)結構為順序組織課堂教學(xue)(xue)的(de)(de)(de)(de)模(mo)式,先不講(jiang)基本概念(nian),改用從簡單的(de)(de)(de)(de)實例人手,通過(guo)(guo)讓(rang)學(xue)(xue)生(sheng)觀(guan)看、模(mo)仿(fang),在實際操作中(zhong)去(qu)(qu)探究和(he)領悟這些概念(nian),并適(shi)時地加以(yi)歸(gui)納總結,讓(rang)學(xue)(xue)生(sheng)在輕松愉快的(de)(de)(de)(de)氣氛中(zhong)接受新知識。比(bi)如,在講(jiang)到(dao)循環結構中(zhong)DO——LOOP語(yu)句(ju)(ju)和(he)FOR——NEXT語(yu)句(ju)(ju)的(de)(de)(de)(de)用法(fa)(fa)時,我用DO——LOOP語(yu)句(ju)(ju)的(de)(de)(de)(de)4種形式和(he)FOR——NEXT語(yu)句(ju)(ju)實現(xian)求解N!的(de)(de)(de)(de)過(guo)(guo)程(cheng)(cheng),讓(rang)學(xue)(xue)生(sheng)去(qu)(qu)觀(guan)察、領悟它們(men)的(de)(de)(de)(de)異同。
2.2教學方法多樣化
筆者(zhe)在教學實踐中,除了采用傳(chuan)統的(de)教學方法(fa)如(ru):提問法(fa)、小組(zu)討論法(fa)外(wai),主要采用以下教學方法(fa):
1)錯例分析法
學生對(dui)變量、類(lei)型、運(yun)算符、表達(da)式(shi)這些基本概(gai)念和語(yu)言規則的(de)掌握需(xu)要一個過(guo)程,對(dui)算法(fa)和數據結構的(de)知識(shi)需(xu)要不斷積累。學習過(guo)程中,能聽懂老師授課(ke)的(de)內容(rong),但自己(ji)編制的(de)程序往往錯誤(wu)(wu)百出。課(ke)堂上,我經常將容(rong)易出錯的(de)概(gai)念以反例形式(shi)展示給學生,讓他們找錯誤(wu)(wu),通過(guo)運(yun)行。比如錯誤(wu)(wu)使用邏輯運(yun)算符。
假(jia)設a、b和(he)c是三個變量。如果已知a<c,要判斷b的值(zhi)是否在a與c之間,可以使用以下表(biao)達式:a<bAndb<c
不(bu)能寫(xie)成(cheng):a<b<c。
很(hen)多(duo)學(xue)(xue)生(sheng)會錯誤(wu)延用數學(xue)(xue)上的概念,寫成(cheng)后一(yi)種形式。
例OptionExplicit
PrivateSubCommand1_Click()
DimaAsInteger,bAsInteger,cAsInteger
a=-3:b=-2:c=-1
Printa<bAndb<c’顯示(shi)True
Printa<b<c’顯示False
EndSub
為什么(me)a<b<c會得(de)(de)False?因為,VB在計算這個表(biao)達式(shi)時,先計算“a<b”部分,得(de)(de)True;再計算“True<c”,并將True轉換為一1,-1<-1?最終得(de)(de)False。
通過諸如此類的反例教學(xue),使學(xue)生(sheng)豁(huo)然開朗(lang),印象深刻(ke)。
2)零(ling)散實(shi)例和核(he)心實(shi)例結(jie)合
零散實(shi)(shi)例(li)(li)(li)教學(xue)法,對(dui)(dui)(dui)每個(ge)知識點的(de)(de)(de)(de)(de)(de)(de)(de)運用(yong)(yong)和理(li)解(jie)是(shi)非(fei)常(chang)行之有效的(de)(de)(de)(de)(de)(de)(de)(de),但(dan)對(dui)(dui)(dui)前后(hou)知識的(de)(de)(de)(de)(de)(de)(de)(de)貫(guan)穿(chuan)缺(que)乏(fa)說服力。筆(bi)者在(zai)教學(xue)改革實(shi)(shi)踐中體會到,除(chu)經(jing)典(dian)的(de)(de)(de)(de)(de)(de)(de)(de)零散實(shi)(shi)例(li)(li)(li)外,將(jiang)一(yi)個(ge)規模(mo)較大(da)的(de)(de)(de)(de)(de)(de)(de)(de)、典(dian)型的(de)(de)(de)(de)(de)(de)(de)(de)、有實(shi)(shi)用(yong)(yong)價(jia)值的(de)(de)(de)(de)(de)(de)(de)(de)、學(xue)生(sheng)感興趣的(de)(de)(de)(de)(de)(de)(de)(de)核心實(shi)(shi)例(li)(li)(li)貫(guan)穿(chuan)于教學(xue)全過(guo)程,對(dui)(dui)(dui)提(ti)高學(xue)生(sheng)的(de)(de)(de)(de)(de)(de)(de)(de)編程能(neng)力非(fei)常(chang)幫助。所謂核心實(shi)(shi)例(li)(li)(li)是(shi)指,實(shi)(shi)例(li)(li)(li)從小到大(da)、隨章節的(de)(de)(de)(de)(de)(de)(de)(de)展(zhan)開而逐步(bu)(bu)成(cheng)長,呈現為逐步(bu)(bu)進化的(de)(de)(de)(de)(de)(de)(de)(de)多個(ge)版本。比如引入一(yi)個(ge)貫(guan)串全書(shu)的(de)(de)(de)(de)(de)(de)(de)(de)問題:設計一(yi)個(ge)“圖書(shu)管理(li)系(xi)統”。首先,用(yong)(yong)最(zui)基本的(de)(de)(de)(de)(de)(de)(de)(de)概念和最(zui)簡單(dan)的(de)(de)(de)(de)(de)(de)(de)(de)結構,給出(chu)該系(xi)統的(de)(de)(de)(de)(de)(de)(de)(de)第一(yi)個(ge)(也是(shi)最(zui)簡單(dan)的(de)(de)(de)(de)(de)(de)(de)(de))版本,以后(hou)的(de)(de)(de)(de)(de)(de)(de)(de)每一(yi)次(ci)課,都對(dui)(dui)(dui)該系(xi)統提(ti)出(chu)新(xin)(xin)的(de)(de)(de)(de)(de)(de)(de)(de)功(gong)能(neng)和結構上(shang)的(de)(de)(de)(de)(de)(de)(de)(de)要求,并(bing)用(yong)(yong)本次(ci)課介紹的(de)(de)(de)(de)(de)(de)(de)(de)新(xin)(xin)概念和新(xin)(xin)方法對(dui)(dui)(dui)它進行功(gong)能(neng)上(shang)的(de)(de)(de)(de)(de)(de)(de)(de)擴充(chong)和結構上(shang)的(de)(de)(de)(de)(de)(de)(de)(de)改進。每次(ci)得(de)到該系(xi)統的(de)(de)(de)(de)(de)(de)(de)(de)一(yi)個(ge)增強的(de)(de)(de)(de)(de)(de)(de)(de)新(xin)(xin)版本。為達(da)到設計目標,學(xue)生(sheng)隨著教學(xue)的(de)(de)(de)(de)(de)(de)(de)(de)進程,可以積極投入到對(dui)(dui)(dui)實(shi)(shi)例(li)(li)(li)系(xi)統的(de)(de)(de)(de)(de)(de)(de)(de)調試(shi)、改進的(de)(de)(de)(de)(de)(de)(de)(de)實(shi)(shi)踐中,逐漸掌握了(le)所學(xue)的(de)(de)(de)(de)(de)(de)(de)(de)基本知識,同(tong)時也提(ti)高了(le)編程能(neng)力。
2.3重視(shi)實踐教學,培養學生綜合應用(yong)程序開發(fa)能力
VB是一門(men)實踐性很強的課程(cheng),如果只(zhi)紙上談兵,不上機練習,是不可能真正掌握VB程(cheng)序(xu)開發的。實踐教(jiao)學主要注意(yi)抓(zhua)住以下(xia)幾點:
(1)模仿階段,對課堂核心(xin)實例系(xi)統的調試、改進。核心(xin)實例的每次增強版(ban)是全面反(fan)映教學(xue)內容的,學(xue)生通過模仿、知識再現達到在實踐中領悟知識,開拓編(bian)程思路。
(2)分層次階段,在教(jiao)學(xue)過程(cheng)(cheng)實(shi)施(shi)的(de)開始,和核(he)心(xin)實(shi)例同步(bu),我就給出了幾個類似(si)核(he)心(xin)實(shi)例的(de)課(ke)(ke)程(cheng)(cheng)設(she)計內容,供學(xue)生選擇。對(dui)核(he)心(xin)實(shi)例的(de)調試比(bi)較(jiao)成(cheng)(cheng)功的(de),可(ke)以同步(bu)實(shi)施(shi)自己所(suo)學(xue)的(de)課(ke)(ke)程(cheng)(cheng)設(she)計內容,達到培養學(xue)生分析問題和解(jie)決問題的(de)能力(li)。對(dui)掌握核(he)心(xin)實(shi)例有(you)困難的(de)學(xue)生,針對(dui)教(jiao)學(xue)內容重新布置實(shi)驗,強化知識鞏固。課(ke)(ke)程(cheng)(cheng)設(she)計內容課(ke)(ke)后(hou)上機完成(cheng)(cheng)。
要掌握上面(mian)兩個(ge)階段的具體(ti)情況,教師應親自指導,與學(xue)(xue)生(sheng)一起上機實驗,隨時(shi)(shi)監控學(xue)(xue)生(sheng)實驗過程。對學(xue)(xue)生(sheng)提出的問(wen)題及(ji)時(shi)(shi)予以指導,而發現學(xue)(xue)生(sheng)常犯的共性錯誤,可在(zai)理論(lun)課上進行點評(ping)。
2.4培養(yang)(yang)學生(sheng)使用標準編碼(ma),養(yang)(yang)成良好編程習慣
在程(cheng)(cheng)序設(she)計過(guo)程(cheng)(cheng)中,使用標(biao)準編碼可以避免一些不必要的(de)錯(cuo)誤。筆者在授課過(guo)程(cheng)(cheng)當(dang)中使用標(biao)準編碼的(de)實例(li),在講解實例(li)過(guo)程(cheng)(cheng)中對學(xue)生(sheng)進行適當(dang)地引導,讓學(xue)生(sheng)養成一個良好(hao)的(de)編程(cheng)(cheng)習慣。
程序(xu)(xu)書寫規范是(shi)(shi)非(fei)常(chang)重要(yao)問題,不(bu)僅書寫格式應該結構層次分(fen)明(ming),而且程序(xu)(xu)里(li)面應添(tian)加起碼的(de)注釋(shi)。不(bu)按(an)照標準書寫程序(xu)(xu)會(hui)增(zeng)加別人查看程序(xu)(xu)的(de)難度,同時也不(bu)利于自己(ji)以(yi)后上(shang)機調試(shi)修改。強調學生避免(mian)使用(yong)VisualBasic中(zhong)的(de)隱式操(cao)作(zuo),養成顯(xian)式編碼的(de)習慣。比(bi)如永遠使用(yong)OptionExplicit,嚴格執行變量先定義后使用(yong)的(de)原則。避免(mian)使用(yong)缺省屬性(xing),明(ming)確指出是(shi)(shi)在引用(yong)對(dui)象(xiang)還是(shi)(shi)在引用(yong)對(dui)象(xiang)屬性(xing)。
3結束語
一(yi)(yi)門課程的(de)教(jiao)學(xue)是一(yi)(yi)個復(fu)雜的(de)系統(tong)工(gong)程,筆者將以上(shang)一(yi)(yi)些改革和(he)探索(suo)用在課堂教(jiao)學(xue)和(he)實踐教(jiao)學(xue)中(zhong),取得了(le)一(yi)(yi)些效(xiao)果,但(dan)教(jiao)學(xue)有法,教(jiao)無定法,只要教(jiao)學(xue)得法。在教(jiao)學(xue)實踐中(zhong),合(he)理運用多種(zhong)教(jiao)學(xue)方法,靈活地、創造(zao)性地掌(zhang)握教(jiao)學(xue)過(guo)程,激發(fa)學(xue)生的(de)興(xing)趣,培養學(xue)生的(de)創造(zao)性思維(wei)和(he)綜合(he)應用程序開發(fa)能力。
參考文獻
[1]王棟(dong).VisualBasic程(cheng)序設計實(shi)用教程(cheng)(第(di)3版(ban)(ban)).北京(jing):清(qing)華(hua)大學出版(ban)(ban)社2007
[2]袁鋒談.《VB程序設(she)計》教(jiao)學方法(fa)改革的(de)五個轉變.中國成(cheng)人(ren)教(jiao)育2004(1)
[3]蔡(cai)永(yong)銘廣(guang)東藥學(xue)院學(xue)報2004(8)第20卷第4期