蔡兵
摘 要:VB程序的教學(xué)教師只有根據(jù)要求,注意實(shí)際問題在VB程序中如何解決,從感性的認(rèn)識、算法的分析、界面的設(shè)計(jì)和源代碼逐次分析并用實(shí)際例子的教學(xué)方法,學(xué)生才能比較好地理解,才不會有畏難的現(xiàn)象。
關(guān)鍵詞:VB程序設(shè)計(jì);任務(wù)驅(qū)動;案例教學(xué)
《算法與程序設(shè)計(jì)》是高中信息技術(shù)課程的一個模塊,它是在VB語言中實(shí)現(xiàn)的。由于邏輯性比較強(qiáng),想讓學(xué)生在教學(xué)中逐漸理解,教師只有根據(jù)教學(xué)大綱的要求,注意實(shí)際問題在VB程序中如何解決,從感性的認(rèn)識、算法的分析、界面的設(shè)計(jì)和源代碼逐次分析并用實(shí)際例子的教學(xué)方法,學(xué)生才能比較好理解,才不會有畏難的現(xiàn)象。
一、有趣的問題能激發(fā)學(xué)生的學(xué)習(xí)興趣
“興趣是最好的老師。”沒有興趣的學(xué)習(xí)將是枯燥無味的,也是很被動的。這就要求教師為學(xué)生創(chuàng)設(shè)一種愉悅的教學(xué)情境,讓學(xué)生樂意去學(xué)。為了激發(fā)學(xué)生的學(xué)習(xí)興趣,變被動為主動,以能力為中心來組織教學(xué),使每一堂課都變成“我想學(xué)什么”和“如何去學(xué)”。要能夠在教學(xué)中實(shí)現(xiàn)這些,我認(rèn)為“精選教學(xué)案例”是關(guān)鍵。在上第一堂VB課時(shí)我設(shè)計(jì)了一個問題,就是怎么做一個計(jì)算圓的面積小計(jì)算器。同學(xué)們都覺得很有意思,學(xué)習(xí)熱性高漲,接下來再講VB程序的設(shè)計(jì)就水到渠成了,也容易理解。
二、在實(shí)例中講解知識,做到學(xué)以致用,保證學(xué)生的學(xué)習(xí)熱情不減
比如我們在做這個計(jì)算圓面積的計(jì)算器時(shí)需要什么,要有一個界面,兩個標(biāo)簽,兩個文本框和一個命令按鈕。那么這些東西都在哪兒,下面我們就可以講解VB的基礎(chǔ)知識了,介面就是窗體,像一個大盒子一樣來來裝標(biāo)簽、文本和命令按鈕。怎么新建第一個窗體FORM1就學(xué)會了,接下來要用到標(biāo)簽、文本和命令按鈕了,它們都在工具箱內(nèi),我們就可以講一下這三個常用控件的用法。這就涉及對象、方法、事件四個重要的概念。然后要加入簡單的源代碼,最后調(diào)試和運(yùn)行。一個完整的編程過程展現(xiàn)在學(xué)生面前,這樣就很容易理解了。
三、用通俗的方法,促進(jìn)學(xué)生對專業(yè)基礎(chǔ)知識的掌握
1.用簡單易懂的語言來解釋VB中的專業(yè)術(shù)語
在Visual Basic中有很多的術(shù)語,比如對象、方法、事件等。對于高中生來說,理解起來有一定的難度,此時(shí)我們可以用生動的語言加以解釋。例如,“對象”就是現(xiàn)實(shí)生活中的實(shí)體東西。機(jī)房的電腦和前面的黑板等等。再比如解釋“屬性”是特點(diǎn)的描述。比如一個同學(xué),他的姓名、身高、血型、體重、家庭住址等等。就是一個同學(xué)的具體的人的屬性。而我們要用的窗體(form)的標(biāo)題(caption)就是窗體的姓名,顏色(color)就是這個窗體不同于別的窗體的美麗外衣。給對象的屬性值的格式是:對象名.屬性名=屬性值就可以寫成王曉明.身高=1.80。
2.抽象問題的思維方法和別的學(xué)科不同想法的對比,深刻認(rèn)識計(jì)算機(jī)處理問題的方法
在應(yīng)用循環(huán)語句中,計(jì)算機(jī)是怎么處理的,用數(shù)學(xué)的方法是怎么計(jì)算的,讓學(xué)生對循環(huán)語句加深理解。循環(huán)語句開始的幾步和最后跳出循環(huán)的值都要讓同學(xué)們思考是怎么回事,這不但對編程有幫助對高考也有幫助。
四、教學(xué)過程的探討
下面以一計(jì)算圓的面積為例加以說明
1.感性的認(rèn)識
上課的時(shí)候運(yùn)行這個小計(jì)算器,讓學(xué)生了解這個小計(jì)算器的界面和功能。需要兩個文本框、兩個標(biāo)簽和一個命令按鈕,在輸入半徑后可以計(jì)算出運(yùn)行的結(jié)果。兩個標(biāo)簽是label1和label2,文本框是text1和text2,命令按鈕是command1。
2.算法流程
開始——輸入text1中的半徑的值——計(jì)算圓的面積傳送到text2中,顯示——結(jié)束
3.界面的設(shè)計(jì)
label1中的caption=輸入圓的半徑;label2中的caption=圓的面積:command1的caption=計(jì)算。
4.程序代碼:Sub command_click()
Dim R as double
R=val(text1.text)
Text2.text=str(3.14*R*R)
End sub
5.上機(jī)調(diào)試
經(jīng)過運(yùn)行和感受計(jì)算出的結(jié)果之后,學(xué)生會從感性地認(rèn)識上升到理性認(rèn)識。然后,布置作業(yè)讓學(xué)生按照這個過程模仿學(xué)習(xí),收到了良好的效果。
總之,VB語言是高中階段《算法和程序設(shè)計(jì)》中的難點(diǎn)問題,老師和學(xué)生在教學(xué)和學(xué)習(xí)過程中都可能出現(xiàn)這樣或那樣的問題,需要我們不斷改革、創(chuàng)新和總結(jié)。
參考文獻(xiàn):
[1]范榮強(qiáng).Visual Basic程序設(shè)計(jì)基礎(chǔ)教程.高等教育出版社,2011-02-01.
[2]龔沛曾,楊志強(qiáng),陸慰民.Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與測試,高等教育出版社,2007-04.
(作者單位 遼寧省盤山縣第二高級中學(xué))