【摘 要】VB程序設(shè)計作為一門可視化高級編程語言,已經(jīng)成為非計算機專業(yè)必修的計算機課程之一,任課教師在教學(xué)中,應(yīng)重點考慮如何培養(yǎng)和激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生認(rèn)識問題,分析問題和解決問題以及獨立編程的能力。本文作者以學(xué)生原有知識為基礎(chǔ),按照學(xué)生認(rèn)知規(guī)律,從培養(yǎng)學(xué)生的學(xué)習(xí)興趣、精心組織教學(xué)內(nèi)容、加強互動教學(xué),強化實驗環(huán)節(jié)等方面對VB程序設(shè)計教學(xué)方法進(jìn)行了探討。
【關(guān)鍵詞】Visual Basic;程序設(shè)計;教學(xué)方法;教學(xué)設(shè)計
國家新的《基礎(chǔ)教育課程改革綱要(試行)》指出:“改變課程過于注重知識的傳授的傾向,強調(diào)形成積極主動的學(xué)習(xí)態(tài)度,使獲得基礎(chǔ)知識和基本技能的過程同時成為學(xué)會學(xué)習(xí)和形成正確價值觀的過程?!蔽覀儚恼w上來理解這段話,它強調(diào)課程的功能要從單純注重知識的傳授轉(zhuǎn)變?yōu)轶w現(xiàn)引導(dǎo)學(xué)生學(xué)會學(xué)習(xí)、學(xué)會做人、學(xué)會生存;對學(xué)生的關(guān)注要從更多的關(guān)注學(xué)習(xí)結(jié)果轉(zhuǎn)變?yōu)橐惨P(guān)注學(xué)生學(xué)習(xí)的過程和方法。根據(jù)這個原則我在組織有關(guān)VB程序設(shè)計方面的課堂教學(xué)時,做了以下幾點嘗試:
1、打破課本原有以知識的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難、先具體后抽象的原則,通過觀看、模仿、理解、總結(jié)、提高五個階段進(jìn)行教學(xué)。課本中有關(guān)VB程序設(shè)計方面的教學(xué)內(nèi)容,象大多數(shù)教授程序設(shè)計的課本一樣,一開始介紹諸如算法、流程圖的畫法、對象、對象的屬性、方法和事件等等一系列的在程序設(shè)計中比較抽象難懂的概念,然后介紹程序的建立和運行,最后介紹VB語言基礎(chǔ)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組。從知識的邏輯結(jié)構(gòu)體系考察,這樣安排無可非議,但從學(xué)生的認(rèn)知規(guī)律考慮,我認(rèn)為把一些難懂的、晦濕的抽象的東西放在開始來學(xué)習(xí)有兩點弊端,(1)學(xué)生在毫無知識背景的前提下,要完全理解這些概念比較困難;(2)容易傷害同學(xué)們學(xué)習(xí)編程的積極性。受到一些語言知識書籍從介紹一個小實例開始來引入的啟發(fā),我決定對本界高一學(xué)生開始不講基本概念,而是和我一起做,在做中由同學(xué)們自己在直觀上先去體悟這些概念,然后在時機成熟時再和同學(xué)們一起歸納總結(jié)。所以在組織本章課堂教學(xué)時,我采用了自然過渡、類比等方法,和同學(xué)們首先一起探討了VB軟件的打開、程序的建立和保存、軟件界面等方面的知識,由同學(xué)們自己探索著找出VB操作和以前所學(xué)軟件的異同點。由于同學(xué)們已經(jīng)學(xué)過Word應(yīng)用軟件,對這些相似的操作已非常熟悉,所以操作起來得心應(yīng)手。然后,我給出一個求任意兩個整數(shù)的加法實例,讓同學(xué)們和我一起做:(1)在當(dāng)前窗體內(nèi)添加了三個標(biāo)簽、三個文本框和兩個命令按鈕;(2)按照如下表格設(shè)計各對象的屬性:
缺省的對象名 設(shè)置的對象名 屬性名 設(shè)置值
Form1 frmadd Caption求和
Label1 lbla Caption輸入被加數(shù)
Label2 lblb Caption輸入加數(shù)
Label3 lblc Caption和為:
Text1 txta Text (空白)
Text2 txtb Text (空白)
Text3 txtc Text (空白)
Command1 cmdadd Caption 計算
Command2 cmdend Caption 結(jié)束
(3)在命令按鈕“cmdadd”上雙擊鼠標(biāo)左鍵,輸入如下程序:
txtc.text=val(txta.text)+val(txtb.txt)
關(guān)閉程序編輯窗口,回到界面設(shè)計界面,在命令按鈕“cmdend”上雙擊鼠標(biāo)左鍵,輸入如下語句:end
關(guān)閉程序編輯窗口,按F5鍵運行程序。
在操作的過程當(dāng)中,教師不用講解每件事的含義,同學(xué)通過完成任務(wù)很自然的就會體會出什么是對象,什么是對象的屬性和方法,如何在界面內(nèi)添加對象、設(shè)置事件等等。在此基礎(chǔ)上,教師適當(dāng)?shù)囊龑?dǎo)同學(xué)歸納總結(jié)一下,一切都迎刃而解。
按照學(xué)生的認(rèn)知規(guī)律組織教學(xué)和重視同學(xué)們的知識結(jié)構(gòu)體系的建立并不是相互對立的,相反,最終同學(xué)們能否在頭腦中建立完整的學(xué)科體系對于其本身能否對所學(xué)的內(nèi)容有比較深刻的理解起著極為關(guān)鍵的作用,問題的關(guān)鍵在于這種學(xué)科結(jié)構(gòu)體系的建立是通過外部手段強加給他們的,還是在同學(xué)學(xué)習(xí)的過程中自然形成的。
2、注意通過一系列問題的引動,來激發(fā)學(xué)生的學(xué)習(xí)主動性和加深對一些概念的理解。有一些概念之間的差別和程序的設(shè)計步驟如果只通過教師講述,同學(xué)們在字面上可以接受,但在理解深度上往往難以達(dá)到令人滿意的效果,如果能設(shè)計出一系列問題,讓同學(xué)們在實踐和解決問題的過程中自己去體驗,情況將完全是另一個樣子。 在教學(xué)過程中,注意通過在書本原有程序的基礎(chǔ)上逐漸改變和增加條件的方法來提高同學(xué)的綜合編程能力。例如,同學(xué)們在學(xué)習(xí)FOR……NEXT循環(huán)時,書本內(nèi)給出了一段求前100項自然數(shù)和的程序。這段程序在同學(xué)們弄懂FOR……NEXT循環(huán)之后,理解起來是并不困難的,為了提高同學(xué)們的編程能力,我要求同學(xué)們對原程序做如下幾種變化:
(1)求1到100之間所有偶數(shù)的和,要求跳數(shù)為2。
(2)求1到100之間所有偶數(shù)的和,要求跳數(shù)為1。
(3)在程序運行過程中任意輸入一個自然數(shù)n,求1到n之間所有偶數(shù)的和。
這里第一小題和書本原程序相比難度不大,只要將循環(huán)的跳數(shù)改為2即可,在模仿的前提下同學(xué)們就可以完成。第二小題增加了難度,在編程過程中,需要做兩點變化,一要將循環(huán)變量的變化范圍變?yōu)閺?到50,二要修改循環(huán)語句中的通項,將循環(huán)語句變?yōu)镾=S+2*I。要做到這些變化,需要同學(xué)們對for……next有比較深刻的理解。第三小題在第二小題的基礎(chǔ)上又增加了一點要求,即循環(huán)變量的終止值需用變量n來表示,二需要在程序的前面增加一條定義變量n的語句,三需要使用InputBox語句在程序運行的過程中將終止值輸入給變量n,這三點要求同學(xué)們能夠把以前所學(xué)的知識綜合起來運用,對剛剛學(xué)習(xí)編程的高一同學(xué)來說這還是有一定難度的,但通過練習(xí)同學(xué)們的綜合編程能力可以得到訓(xùn)練提高。
3、引導(dǎo)同學(xué)們在學(xué)習(xí)編程的過程中養(yǎng)成運用動態(tài)思維判斷程序是否正確的習(xí)慣,這種習(xí)慣的養(yǎng)成,對培養(yǎng)學(xué)生的邏輯思維能力和抽象思維能力有非常重要的作用。為了達(dá)到這個目的,在程序設(shè)計教學(xué)中可以有意識的在以下幾個方面給予比較多的關(guān)注:(1)對于一些比較簡單的程序要求同學(xué)們直接寫出結(jié)果;(2)對于有循環(huán)或判斷結(jié)構(gòu)的程序,要求同學(xué)們根據(jù)條件一步步向前走,把循環(huán)過程寫下來;(3)故意給出一些錯誤的程序,給同學(xué)們設(shè)計一些陷阱,讓同學(xué)們自己去發(fā)現(xiàn);(4)讓同學(xué)們把書本中程序編寫錯了的地方改正過來。
總之,教學(xué)有法,教無定法,只要教學(xué)得法。高中程序設(shè)計教學(xué)的主要目標(biāo)是為了使同學(xué)們了解現(xiàn)代程序設(shè)計理論中的面向?qū)ο缶幊毯徒Y(jié)構(gòu)化程序設(shè)計等基本思想,培養(yǎng)現(xiàn)代程序設(shè)計過程中所需要的一些基本能力。圍繞著這個目標(biāo),在保護同學(xué)學(xué)習(xí)積極性的前提下,按照同學(xué)們的認(rèn)知規(guī)律組織教學(xué),一切可行的教學(xué)方法都可以在我們的教學(xué)過程中加以運用。
作者簡介:溫海芳(1976-),女,籍貫:山東東營,工作單位:勝利油田高培黨校油田黨校信息中心,職稱:中級經(jīng)濟師。