VB程序設(shè)計(jì)改革研究論文
時(shí)間:2022-03-11 11:09:00
導(dǎo)語:VB程序設(shè)計(jì)改革研究論文一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:VisualBasic程序設(shè)計(jì)作為非計(jì)算機(jī)專業(yè)公共基礎(chǔ)課,其理論性、實(shí)踐性強(qiáng),教學(xué)難度大。文章就如何提高教學(xué)質(zhì)量,培養(yǎng)學(xué)生綜合應(yīng)用程序開發(fā)能力作了探索和改革。
關(guān)鍵詞:vb;程序設(shè)計(jì);改革;實(shí)踐
Abstract:VisualBasicprogrammingasapublicnon-professionalcomputer-basedlessons,theoryandpracticestrong,andteachingdifficult.Thearticleonhowtoimprovethequalityofteachingandtrainingstudentsinanintegratedapplicationdevelopmentcapabilitiesandexplorereformsweremade.
Keywords:VB;programming;reform;practice
1引言
VisualBasic(下面簡(jiǎn)稱VB)程序設(shè)計(jì)是我校非計(jì)算機(jī)專業(yè)學(xué)生的必修課,然而VB語言枯燥、難以理解,學(xué)生缺乏相應(yīng)的知識(shí)背景,導(dǎo)致學(xué)生對(duì)這門課有恐懼心理,缺乏興趣。這就要求我們教師在教學(xué)中分析、摸索出一些較為行之有效的教學(xué)方法,才有可能培養(yǎng)學(xué)生程序設(shè)計(jì)能力,掌握一門技能,激發(fā)學(xué)生對(duì)程序設(shè)計(jì)的興趣。筆者在近幾年的教學(xué)實(shí)踐中進(jìn)行了如下改革探索,取得了良好的教學(xué)效果。
2教學(xué)改革與實(shí)施
2.1對(duì)課本原有知識(shí)進(jìn)行整合,激發(fā)學(xué)生的學(xué)習(xí)興趣
大部分的教材總是先講VB語言的基本語法,然后再講VB中對(duì)象的使用。但在講授時(shí)不宜將兩者分開,要把VB面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,事件驅(qū)動(dòng)的編程機(jī)制貫穿于整個(gè)教學(xué)過程中。VB中的對(duì)象主要用于構(gòu)建界面,而具體程序功能的實(shí)現(xiàn)則要編寫代碼行,因此任何一個(gè)完整的應(yīng)用程序都不可能只用對(duì)象或只用語法。這兩塊內(nèi)容可進(jìn)行穿插講解。這樣就避免了讓學(xué)生在毫無知識(shí)背景的情況下去理解抽象難懂的概念,挫傷他們編程的積極性。在教學(xué)過程中,我始終堅(jiān)持以學(xué)生已有的知識(shí)程度為基礎(chǔ),打破原有的以課本知識(shí)的邏輯結(jié)構(gòu)為順序組織課堂教學(xué)的模式,先不講基本概念,改用從簡(jiǎn)單的實(shí)例人手,通過讓學(xué)生觀看、模仿,在實(shí)際操作中去探究和領(lǐng)悟這些概念,并適時(shí)地加以歸納總結(jié),讓學(xué)生在輕松愉快的氣氛中接受新知識(shí)。比如,在講到循環(huán)結(jié)構(gòu)中DO——LOOP語句和FOR——NEXT語句的用法時(shí),我用DO——LOOP語句的4種形式和FOR——NEXT語句實(shí)現(xiàn)求解N!的過程,讓學(xué)生去觀察、領(lǐng)悟它們的異同。
2.2教學(xué)方法多樣化
筆者在教學(xué)實(shí)踐中,除了采用傳統(tǒng)的教學(xué)方法如:提問法、小組討論法外,主要采用以下教學(xué)方法:
1)錯(cuò)例分析法
學(xué)生對(duì)變量、類型、運(yùn)算符、表達(dá)式這些基本概念和語言規(guī)則的掌握需要一個(gè)過程,對(duì)算法和數(shù)據(jù)結(jié)構(gòu)的知識(shí)需要不斷積累。學(xué)習(xí)過程中,能聽懂老師授課的內(nèi)容,但自己編制的程序往往錯(cuò)誤百出。課堂上,我經(jīng)常將容易出錯(cuò)的概念以反例形式展示給學(xué)生,讓他們找錯(cuò)誤,通過運(yùn)行。比如錯(cuò)誤使用邏輯運(yùn)算符。
假設(shè)a、b和c是三個(gè)變量。如果已知a<c,要判斷b的值是否在a與c之間,可以使用以下表達(dá)式:a<bAndb<c
不能寫成:a<b<c。
很多學(xué)生會(huì)錯(cuò)誤延用數(shù)學(xué)上的概念,寫成后一種形式。
例OptionExplicit
PrivateSubCommand1_Click()
DimaAsInteger,bAsInteger,cAsInteger
a=-3:b=-2:c=-1
Printa<bAndb<c’顯示True
Printa<b<c’顯示False
EndSub
為什么a<b<c會(huì)得False?因?yàn)椋琕B在計(jì)算這個(gè)表達(dá)式時(shí),先計(jì)算“a<b”部分,得True;再計(jì)算“True<c”,并將True轉(zhuǎn)換為一1,-1<-1?最終得False。
通過諸如此類的反例教學(xué),使學(xué)生豁然開朗,印象深刻。
2)零散實(shí)例和核心實(shí)例結(jié)合
零散實(shí)例教學(xué)法,對(duì)每個(gè)知識(shí)點(diǎn)的運(yùn)用和理解是非常行之有效的,但對(duì)前后知識(shí)的貫穿缺乏說服力。筆者在教學(xué)改革實(shí)踐中體會(huì)到,除經(jīng)典的零散實(shí)例外,將一個(gè)規(guī)模較大的、典型的、有實(shí)用價(jià)值的、學(xué)生感興趣的核心實(shí)例貫穿于教學(xué)全過程,對(duì)提高學(xué)生的編程能力非常幫助。所謂核心實(shí)例是指,實(shí)例從小到大、隨章節(jié)的展開而逐步成長(zhǎng),呈現(xiàn)為逐步進(jìn)化的多個(gè)版本。比如引入一個(gè)貫串全書的問題:設(shè)計(jì)一個(gè)“圖書管理系統(tǒng)”。首先,用最基本的概念和最簡(jiǎn)單的結(jié)構(gòu),給出該系統(tǒng)的第一個(gè)(也是最簡(jiǎn)單的)版本,以后的每一次課,都對(duì)該系統(tǒng)提出新的功能和結(jié)構(gòu)上的要求,并用本次課介紹的新概念和新方法對(duì)它進(jìn)行功能上的擴(kuò)充和結(jié)構(gòu)上的改進(jìn)。每次得到該系統(tǒng)的一個(gè)增強(qiáng)的新版本。為達(dá)到設(shè)計(jì)目標(biāo),學(xué)生隨著教學(xué)的進(jìn)程,可以積極投入到對(duì)實(shí)例系統(tǒng)的調(diào)試、改進(jìn)的實(shí)踐中,逐漸掌握了所學(xué)的基本知識(shí),同時(shí)也提高了編程能力。
2.3重視實(shí)踐教學(xué),培養(yǎng)學(xué)生綜合應(yīng)用程序開發(fā)能力
VB是一門實(shí)踐性很強(qiáng)的課程,如果只紙上談兵,不上機(jī)練習(xí),是不可能真正掌握VB程序開發(fā)的。實(shí)踐教學(xué)主要注意抓住以下幾點(diǎn):
(1)模仿階段,對(duì)課堂核心實(shí)例系統(tǒng)的調(diào)試、改進(jìn)。核心實(shí)例的每次增強(qiáng)版是全面反映教學(xué)內(nèi)容的,學(xué)生通過模仿、知識(shí)再現(xiàn)達(dá)到在實(shí)踐中領(lǐng)悟知識(shí),開拓編程思路。
(2)分層次階段,在教學(xué)過程實(shí)施的開始,和核心實(shí)例同步,我就給出了幾個(gè)類似核心實(shí)例的課程設(shè)計(jì)內(nèi)容,供學(xué)生選擇。對(duì)核心實(shí)例的調(diào)試比較成功的,可以同步實(shí)施自己所學(xué)的課程設(shè)計(jì)內(nèi)容,達(dá)到培養(yǎng)學(xué)生分析問題和解決問題的能力。對(duì)掌握核心實(shí)例有困難的學(xué)生,針對(duì)教學(xué)內(nèi)容重新布置實(shí)驗(yàn),強(qiáng)化知識(shí)鞏固。課程設(shè)計(jì)內(nèi)容課后上機(jī)完成。
要掌握上面兩個(gè)階段的具體情況,教師應(yīng)親自指導(dǎo),與學(xué)生一起上機(jī)實(shí)驗(yàn),隨時(shí)監(jiān)控學(xué)生實(shí)驗(yàn)過程。對(duì)學(xué)生提出的問題及時(shí)予以指導(dǎo),而發(fā)現(xiàn)學(xué)生常犯的共性錯(cuò)誤,可在理論課上進(jìn)行點(diǎn)評(píng)。
2.4培養(yǎng)學(xué)生使用標(biāo)準(zhǔn)編碼,養(yǎng)成良好編程習(xí)慣
在程序設(shè)計(jì)過程中,使用標(biāo)準(zhǔn)編碼可以避免一些不必要的錯(cuò)誤。筆者在授課過程當(dāng)中使用標(biāo)準(zhǔn)編碼的實(shí)例,在講解實(shí)例過程中對(duì)學(xué)生進(jìn)行適當(dāng)?shù)匾龑?dǎo),讓學(xué)生養(yǎng)成一個(gè)良好的編程習(xí)慣。
程序書寫規(guī)范是非常重要問題,不僅書寫格式應(yīng)該結(jié)構(gòu)層次分明,而且程序里面應(yīng)添加起碼的注釋。不按照標(biāo)準(zhǔn)書寫程序會(huì)增加別人查看程序的難度,同時(shí)也不利于自己以后上機(jī)調(diào)試修改。強(qiáng)調(diào)學(xué)生避免使用VisualBasic中的隱式操作,養(yǎng)成顯式編碼的習(xí)慣。比如永遠(yuǎn)使用OptionExplicit,嚴(yán)格執(zhí)行變量先定義后使用的原則。避免使用缺省屬性,明確指出是在引用對(duì)象還是在引用對(duì)象屬性。
3結(jié)束語
一門課程的教學(xué)是一個(gè)復(fù)雜的系統(tǒng)工程,筆者將以上一些改革和探索用在課堂教學(xué)和實(shí)踐教學(xué)中,取得了一些效果,但教學(xué)有法,教無定法,只要教學(xué)得法。在教學(xué)實(shí)踐中,合理運(yùn)用多種教學(xué)方法,靈活地、創(chuàng)造性地掌握教學(xué)過程,激發(fā)學(xué)生的興趣,培養(yǎng)學(xué)生的創(chuàng)造性思維和綜合應(yīng)用程序開發(fā)能力。
參考文獻(xiàn)
[1]王棟.VisualBasic程序設(shè)計(jì)實(shí)用教程(第3版).北京:清華大學(xué)出版社2007
[2]袁鋒談.《VB程序設(shè)計(jì)》教學(xué)方法改革的五個(gè)轉(zhuǎn)變.中國(guó)成人教育2004(1)
[3]蔡永銘廣東藥學(xué)院學(xué)報(bào)2004(8)第20卷第4期