田秀娟
摘要: VB程序設(shè)計(jì)課程是許多高等院校所開設(shè)的一門計(jì)算機(jī)基礎(chǔ)課,教師必須培養(yǎng)學(xué)生學(xué)習(xí)計(jì)算機(jī)課程的興趣。本文作者針對(duì)VB程序設(shè)計(jì)語(yǔ)言在教學(xué)中所顯露的一些問(wèn)題,提出了自己的一些心得體會(huì)。
關(guān)鍵詞: VB程序設(shè)計(jì)步驟編程習(xí)慣教學(xué)體會(huì)
一、前言
Visual Basic(下面簡(jiǎn)稱VB)是當(dāng)前用途廣泛、實(shí)用性很強(qiáng)的可視化快速開發(fā)工具,無(wú)論是初學(xué)者還是專業(yè)人員都可以方便地使用它進(jìn)行程序設(shè)計(jì)。VB提供的是真正的面向?qū)ο蟮目梢暬幊谭椒?開發(fā)人員只需少量的代碼就可以編制出具有標(biāo)準(zhǔn)Windows風(fēng)格的程序,而且代碼維護(hù)非常方便,所以很適合作為高等學(xué)校各專業(yè)學(xué)生的一門可選的基礎(chǔ)課程,也是全國(guó)計(jì)算機(jī)等級(jí)考試的可選語(yǔ)言之一。因此學(xué)生如何學(xué)好,以及教師如何教好這門課便成為廣大高校師生面臨和必須探討的共同話題。
二、VB的程序設(shè)計(jì)步驟
啟動(dòng)VB并進(jìn)入設(shè)計(jì)狀態(tài)—利用控件設(shè)計(jì)窗體界面—編寫過(guò)程代碼—調(diào)試程序—保存文件—編寫幫助文件—生成可執(zhí)行文件。
嚴(yán)格按照程序設(shè)計(jì)步驟來(lái)設(shè)計(jì)某一項(xiàng)題目,是確保題目能夠順利完成的一個(gè)基本保障。
三、培養(yǎng)學(xué)生養(yǎng)成良好的編程習(xí)慣
在VB程序設(shè)計(jì)過(guò)程中,養(yǎng)成良好的編程習(xí)慣可以避免一些不必要的錯(cuò)誤。筆者在授課時(shí),對(duì)這一點(diǎn)一再?gòu)?qiáng)調(diào),并且在講解實(shí)例的過(guò)程中對(duì)學(xué)生進(jìn)行適當(dāng)?shù)囊龑?dǎo),讓學(xué)生明白怎樣的書寫才是一個(gè)良好的編程習(xí)慣。筆者常把不良的編程方式穿插在語(yǔ)句中,運(yùn)行后出現(xiàn)錯(cuò)誤,從而引起學(xué)生的注意,使他們知道為什么要養(yǎng)成一個(gè)良好的編程習(xí)慣。
這些習(xí)慣可以總結(jié)如下:
1.書寫格式應(yīng)該結(jié)構(gòu)層次分明。
2.應(yīng)在程序里面添加必要的注釋。
3.在聲明變量時(shí),一定要注意該變量的結(jié)果值是否超出了有效范圍。
4.使用變量時(shí),要顯示聲明,避免使用隱式聲明;盡量不要使用variant類型的變量。
5.給變量命名時(shí),盡量使用有意義的名字。
6.避免使用缺省屬性,明確指出是在引用對(duì)象還是在引用對(duì)象屬性。
7.在編程的過(guò)程中隨時(shí)運(yùn)行調(diào)試。
四、教學(xué)體會(huì)
1.帶動(dòng)學(xué)生的學(xué)習(xí)興趣。
興趣是學(xué)習(xí)的動(dòng)力,學(xué)生的興趣可以直接或間接影響到學(xué)習(xí)的效果。我們要從培養(yǎng)學(xué)生的興趣入手,講解一些有趣的、有實(shí)際意義的實(shí)例,讓學(xué)生在生動(dòng)的實(shí)例中體會(huì)到編程的樂(lè)趣,使程序設(shè)計(jì)不再枯燥乏味,真正做到學(xué)中有樂(lè),并且有一定的目的性,這樣學(xué)生獲取的知識(shí)才能記憶深刻。
2.課程內(nèi)容的合理布局。
大部分的教材總是先講VB語(yǔ)言的基本語(yǔ)法,然后講VB中對(duì)象的使用,或直接講VB對(duì)象的使用,最后才涉及語(yǔ)法的講解。根據(jù)筆者的教學(xué)經(jīng)驗(yàn),這兩種課程內(nèi)容的布局都不合理,因?yàn)樵趯?shí)際運(yùn)用時(shí)兩者是密切結(jié)合在一起的。VB中的對(duì)象主要用于構(gòu)建窗體界面,而程序則要通過(guò)編寫代碼來(lái)實(shí)現(xiàn)。為了避免學(xué)生在初次學(xué)習(xí)VB語(yǔ)言的時(shí)候?qū)λv語(yǔ)法和所舉例題感到茫然,在講課時(shí),教師可以把這兩部分內(nèi)容穿插講解。在教學(xué)過(guò)程中,筆者始終根據(jù)學(xué)生的實(shí)際接受能力和他們所學(xué)知識(shí)的程度來(lái)安排課堂教學(xué)結(jié)構(gòu)。比如在講解基本概念時(shí),從中穿插講解簡(jiǎn)單的實(shí)例;在演示實(shí)例時(shí),對(duì)學(xué)生已學(xué)的或未學(xué)的語(yǔ)法進(jìn)行及時(shí)的復(fù)習(xí)或講解,讓學(xué)生在輕松愉快的氣氛中接受新的知識(shí)。
3.重視實(shí)踐教學(xué),培養(yǎng)學(xué)生的實(shí)際操作能力。
VB采用的是面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,事件驅(qū)動(dòng)的編程機(jī)制貫穿于整個(gè)教學(xué)過(guò)程中。語(yǔ)法是基本概念,我們要想掌握住某種語(yǔ)言,必須牢牢地掌握住這門語(yǔ)言的語(yǔ)法結(jié)構(gòu),因此語(yǔ)法的學(xué)習(xí)和實(shí)際應(yīng)用是分不開的,筆者在講完一個(gè)語(yǔ)法后,往往再結(jié)合一個(gè)實(shí)例,從而使學(xué)生加深對(duì)這個(gè)語(yǔ)法的理解和記憶。筆者在講解實(shí)例時(shí),采用現(xiàn)場(chǎng)演示的方法,根據(jù)題意,從設(shè)置界面,以及各控件的屬性,到代碼的編寫,和學(xué)生一起分析,引發(fā)了學(xué)生的學(xué)習(xí)欲望,讓學(xué)生感覺到自己參與了某個(gè)題目的設(shè)計(jì)和編程,學(xué)會(huì)要想解決這個(gè)問(wèn)題應(yīng)該從何入手。在實(shí)際操作中,學(xué)生的思路比較清晰,大大提高了操作能力。
4.講授中通過(guò)刻意出現(xiàn)的問(wèn)題,加強(qiáng)學(xué)生對(duì)知識(shí)的理解。
在授課過(guò)程中,教師如果是很順暢地把一節(jié)課或一個(gè)知識(shí)點(diǎn)講解下來(lái),學(xué)生可能當(dāng)時(shí)記住了,可是過(guò)后很快就會(huì)忘記。所以,筆者在實(shí)例講解中常在容易出現(xiàn)錯(cuò)誤的地方故意設(shè)置錯(cuò)誤點(diǎn),在運(yùn)行出現(xiàn)錯(cuò)誤后,讓學(xué)生自己找原因,最后給他們指正。這樣學(xué)生對(duì)這個(gè)知識(shí)點(diǎn)的印象加深了,避免了以后再出現(xiàn)類似的錯(cuò)誤。
5.和學(xué)生及時(shí)溝通。
教師無(wú)論講授的是什么課程,都是以學(xué)生的學(xué)習(xí)需求為最終目的。所以,在授課的同時(shí)教師一定要和學(xué)生相互交流,看學(xué)生對(duì)所學(xué)知識(shí)是否做到學(xué)以會(huì)用、學(xué)以致用。教師應(yīng)和學(xué)生溝通交流,及時(shí)總結(jié)歸納,找出適合學(xué)生的學(xué)習(xí)方法,激發(fā)學(xué)生的學(xué)習(xí)熱情,提高學(xué)生的學(xué)習(xí)效率。
五、結(jié)語(yǔ)
總之,一門課的教學(xué)方法是在不斷的實(shí)踐中累積而來(lái)的。因此在教學(xué)實(shí)踐中,教師應(yīng)該合理運(yùn)用及嘗試各種教學(xué)方法,靈活地掌握教學(xué)過(guò)程,激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生對(duì)程序的創(chuàng)造和開發(fā)能力。
參考文獻(xiàn):
[1]吳長(zhǎng)海,陳達(dá).Visual basic程序設(shè)計(jì)教程[J].湖北科學(xué)技術(shù)出版社,2007-1,(1).
[2]王棟.Visual Basic程序設(shè)計(jì)實(shí)用教程(第3版).北京:清華大學(xué)出版社,2007.