引言:本文主要概述了如何指導(dǎo)學(xué)生學(xué)習(xí)Visual"Basic程序設(shè)計(jì)中程序設(shè)計(jì)基礎(chǔ)、Visual"Basic控制結(jié)構(gòu)、Visual"Basic常用標(biāo)準(zhǔn)控件等章節(jié),強(qiáng)調(diào)課堂知識(shí)理論與上機(jī)實(shí)踐相結(jié)合的重要性及體會(huì)。
目前對(duì)于高校非計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),學(xué)習(xí)高級(jí)語(yǔ)言程序設(shè)計(jì),掌握一門(mén)面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言非常必要。Visual"Basic"是國(guó)內(nèi)外最流行的程序設(shè)計(jì)語(yǔ)言之一,國(guó)內(nèi)許多高校都開(kāi)設(shè)了Visual"Basic"程序設(shè)計(jì)課程,我們學(xué)校也不例外。通過(guò)十多年的教學(xué)總結(jié)出一些教學(xué)體會(huì),本文就如何指導(dǎo)學(xué)生學(xué)習(xí)Visual"Basic"程序設(shè)計(jì)談一點(diǎn)體會(huì)。
一、如何講授Visual"Basic程序設(shè)計(jì)基礎(chǔ)
根據(jù)高級(jí)語(yǔ)言程序設(shè)計(jì)的特點(diǎn),如果我們只是針對(duì)相關(guān)題目講解如何編程,學(xué)生就會(huì)感到乏味,尤其文科學(xué)生數(shù)學(xué)基礎(chǔ)比較薄弱,一部分學(xué)生往往在學(xué)習(xí)VB控制結(jié)構(gòu)時(shí)就要掉隊(duì),不能達(dá)到預(yù)期的學(xué)習(xí)效果。為避免此類現(xiàn)象的發(fā)生,在講授Visual"Basic程序設(shè)計(jì)基礎(chǔ)這一章時(shí),事先指導(dǎo)學(xué)生預(yù)習(xí)相關(guān)知識(shí)點(diǎn),常用內(nèi)部函數(shù)拿到上機(jī)課上講,學(xué)生可以邊學(xué)邊實(shí)踐。常用日期、時(shí)間函數(shù)給學(xué)生舉幾個(gè)小例子,講解“今天是xx日”是字符串“今天是”與日期函數(shù)Day(D)連接得到的,待學(xué)生真正理解后,指導(dǎo)他們做“今天是xx月xx日”,然后再做“今天是xx年xx月xx日”。講解完WeekDay(D)、Hour(D)、Minute(D)、Second(D)的功能之后指導(dǎo)學(xué)生做“現(xiàn)在是xx點(diǎn)”、“現(xiàn)在是xx點(diǎn)xx分”、“現(xiàn)在是北京時(shí)間xx點(diǎn)xx分xx秒”,結(jié)果是學(xué)生既掌握了所學(xué)的知識(shí)又有成就感,同時(shí)對(duì)該門(mén)課產(chǎn)生了興趣。講授編碼規(guī)則時(shí)強(qiáng)調(diào)其規(guī)則的重要性,使學(xué)生認(rèn)識(shí)到不嚴(yán)格遵守Visual"Basic代碼規(guī)則,編寫(xiě)出來(lái)的程序計(jì)算機(jī)不識(shí)別,程序就不能正常運(yùn)行。講授常用字符串函數(shù)時(shí),Left(C,N)、Right(C,N)、Mid(C,N1[,N2])最好舉例字符串為漢字,去掉字符串空格函數(shù)Ltrim(C)、Rtrim(C)、Trim(C)最好用一個(gè)字符串和它們連接,這樣學(xué)生對(duì)它們的功能理解更深。例如“歡迎”+Ltrim(“""""你”)、”你”+Rtrim(“好""""”)+Trim(“"""再見(jiàn)!"""""”),經(jīng)函數(shù)處理后為”歡迎你”、”你好再見(jiàn)!”。該例子如果在理論課上講解,學(xué)生學(xué)完印象不深,如果在上機(jī)課上邊學(xué)邊練,學(xué)習(xí)效果很好。數(shù)據(jù)輸入InputBox()函數(shù)、消息框函數(shù)MsgBox()函數(shù)、消息框語(yǔ)句MsgBox語(yǔ)句的學(xué)習(xí)都是這樣,上機(jī)講授效果遠(yuǎn)遠(yuǎn)好于理論授課。
二、如何講授Visual"Basic控制結(jié)構(gòu)
第四章Visual"Basic控制結(jié)構(gòu),語(yǔ)法結(jié)構(gòu)并不難,學(xué)生產(chǎn)生畏難情緒或掉隊(duì)的原因是數(shù)學(xué)基礎(chǔ)不太好。針對(duì)這種情況,采取精講多練。例如判斷奇偶性,從數(shù)學(xué)角度分析偶數(shù)的定義,然后讓學(xué)生思考被2整除在VB中如何寫(xiě)表達(dá)式,再分析滿足被2整除條件及結(jié)果怎樣寫(xiě)進(jìn)If語(yǔ)句中,不滿足其結(jié)果又寫(xiě)在If"Else語(yǔ)句哪個(gè)位置。通過(guò)講解、分析,學(xué)生對(duì)此類問(wèn)題有了清晰的思路,對(duì)于被3、5等整除的問(wèn)題就有了清晰的思路和解決問(wèn)題的方法。把該類型問(wèn)題加深就是既能被某個(gè)數(shù)整除又能被另一個(gè)數(shù)整除的編程問(wèn)題,指導(dǎo)學(xué)生這不外乎就是同時(shí)滿足兩個(gè)條件的問(wèn)題,也就是如何書(shū)寫(xiě)邏輯與的條件的問(wèn)題,學(xué)生得到指導(dǎo)后很快把程序編寫(xiě)出來(lái)了。再一就是循環(huán)問(wèn)題,1---100連續(xù)數(shù)累加、1—100偶數(shù)和、奇數(shù)和、N的階乘、判斷素?cái)?shù)、最大公約數(shù)等均屬此范疇。指導(dǎo)學(xué)生此類問(wèn)題首先把數(shù)學(xué)模型建立起來(lái),接著就是如何套用循環(huán)結(jié)構(gòu)的問(wèn)題。例如:1—100的偶數(shù)和,用For循環(huán)求解,首先找好初始變量和終值、步長(zhǎng),求和的表達(dá)式,然后帶到For循環(huán)的結(jié)構(gòu)中。用Do循環(huán)來(lái)做,條件就是For循環(huán)的結(jié)構(gòu)中的終值,循環(huán)語(yǔ)句就是求和表達(dá)式和循環(huán)變量不斷增加即i=i+1。二重循環(huán)很多例子是二維的問(wèn)題即行、列都要變化,例如“九九乘法表”、“輸出100—300之間所有素?cái)?shù)”、二維數(shù)組例如矩陣的輸出、轉(zhuǎn)置矩陣等,把它們的數(shù)學(xué)關(guān)系、內(nèi)外循環(huán)關(guān)系梳理清楚問(wèn)題就迎刃而解了。例如“九九乘法表”是一個(gè)典型的的二維表,行和列都要變化,我們用雙重For循環(huán)來(lái)做,外循環(huán)用For"i=1"To"9表示從第一行到第九行,內(nèi)循環(huán)For"j=1"To"9表示一到九列,數(shù)學(xué)模型即為S=i*j輸出是9行9列矩形圖形。如果要輸出是三角形則把表示列的J從J=1"To"9改為J=1"To"i即可。
三、如何講授Visual"Basic"常用標(biāo)準(zhǔn)控件
講授第六章Visual"Basic常用標(biāo)準(zhǔn)控件時(shí)仿照Word軟件中字體對(duì)話框把幾種常用顏色用單選按鈕來(lái)控制,字形用復(fù)選框來(lái)控制,字體用列表框控制,字號(hào)用組合框控制,控件做好后指導(dǎo)學(xué)生對(duì)相關(guān)控件進(jìn)行編程,這樣把這幾種重要控件的常見(jiàn)屬性、方法綜合使用,既加深學(xué)生對(duì)相關(guān)知識(shí)的掌握,又培養(yǎng)他們解決實(shí)際問(wèn)題的能力,同時(shí)也增強(qiáng)了他們的自信心,使他們認(rèn)識(shí)到編程對(duì)他們來(lái)說(shuō)不是遙不可及的事,只要肯下功夫,從簡(jiǎn)單程序入手,不斷學(xué)習(xí)、不斷提高都會(huì)學(xué)有收獲。這一章中計(jì)時(shí)器是學(xué)生最感興趣的一個(gè)知識(shí)點(diǎn),根據(jù)這一特點(diǎn),把前面所做的“現(xiàn)在是北京時(shí)間xx點(diǎn)xx分xx秒”,“今天是xx年xx月xx日”利用計(jì)時(shí)器這個(gè)控件做成滾動(dòng)字幕形式,鼓勵(lì)他們:“現(xiàn)在你們也可以作相關(guān)滾動(dòng)字幕的編程了”。成功之后指導(dǎo)他們總結(jié)一下該制作應(yīng)用了雙分支結(jié)構(gòu)語(yǔ)句、文本框或標(biāo)簽的Left屬性或Move方法語(yǔ)句、窗體的Width屬性。兩個(gè)圖片的交換首先做成用命令按鈕手動(dòng)的,讓學(xué)生進(jìn)一步理解VB中兩個(gè)變量交換必須使用第三個(gè)變量,當(dāng)用命令按鈕成功進(jìn)行兩個(gè)圖片的交換后,加上計(jì)時(shí)器控件后實(shí)現(xiàn)自動(dòng)交換兩個(gè)圖片。讓學(xué)生自己總結(jié)這個(gè)小程序應(yīng)用了圖片框(圖像框)、計(jì)時(shí)器控件,編程時(shí)使用了兩個(gè)變量交換、計(jì)時(shí)器Interval、Enabled屬性、If語(yǔ)句等知識(shí)點(diǎn)。經(jīng)過(guò)幾年的教學(xué)實(shí)踐得出教學(xué)效果良好。
參考文獻(xiàn)
[1]龔沛曾,等.2007.Visual"Basic程序設(shè)計(jì)教程.北京:高等教育出版社.
[2]鄭阿奇,等.2004.Visual"Basic實(shí)用教程.北京:電子工業(yè)出版社.
(作者單位:鞍山師范學(xué)院)
作者簡(jiǎn)介
陳杰(1962-),女,遼寧鞍山人。碩士,教授。現(xiàn)在鞍山師范學(xué)院計(jì)算中心從事教學(xué)工作。