摘要:程序設計是計算機專業課程中的重要內容之一。在程序設計課程教學中,如何解決程序設計本身枯燥、難懂這個問題,找到一條比較新穎的教學方式,一直是廣大計算機教師頗感興趣的課題。結合幾年來VB程序設計的實際經驗,并進行深刻的反思,總結出一個四步教學法。
關鍵詞:四步實例教學;照搬;修改;編寫;能力培養
中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2008)20-30294-04
VB Teaching Methods Analysis
YUE Peng
(Management Institute of Xinxiang Medical University, Xinxiang 453002, China)
Abstract: Programming is one of the important contents in the computer professional coursed. All the time, to find a relatively new teaching methods is a interesting topic for mass computer teachers that how to solve the boring and difficult program design. I conclude a four-step example of teaching based on the practical experience of VB program design over the past few years and profound reflection.
Key words: Four-step examples of teaching; Copy; Modify; Edit; Capacity-building
1 引言
國家新的《基礎教育課程改革綱要(試行)》指出:“改變課程過于注重知識的傳授的傾向,強調形成積極主動的學習態度,使獲得基礎知識和基本技能的過程同時成為學會學習和形成正確價值觀的過程。”我們從整體上來理解這段話,它提出授課要從傳統的單純注重知識的傳授轉變為體現引導學生學會學習、學會做人,引導樹立正確的學習態度,建立正確的學習方法和價值觀;強調教學的過程從單純的教師講和學生學轉變為師生交往、共同發展的互動過程。這就要求教師在教學過程中要處理好傳授知識與培養能力的關系,注重培養學生的獨立性和自主性,引導學生質疑、調查、探究,在實踐中學習,使學習成為在教師指導下主動的、富有個性的過程。
2 四部實例教學方法介紹
根據這個原則,結合自己的教學實踐經驗,在完成教學目標的前提下對教學方法進行了一些改革和探討,總結出了四步教學法,取得了較好的成效。
第一步,實例引入法。
用實例來引起學生的對這門課的學習興趣,開啟VB程序設計學習的大門。實例在所有計算機程序設計的課程中,都具有一些理論無法比擬的優點:直觀性,趣味性(相對于理論)等。在程序設計教學中要從學生的興趣入手,利用學生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發學生的學習興趣。例如:設計一個簡單的問候程序,界面如圖1、圖2所示。
用實例教學的另外一個好處是,能夠讓學生覺得VB這門課和實際應用聯系是非常緊密的,而不像其他別的計算機課程一樣,只是純理論的學習或是理論和實際的結合不是很緊密,以至于會產生學完了知識以后不會應用。只要學生能對這門課有興趣,并且認為學完后有用,那么,他肯定會非常用心的來學習和掌握這門課的知識。這樣的話,我們就為這門課的學習開了一個好頭。
第二步,照搬實例法。
使用了實例引入法來開始了VB課程的學習以后,下一步就是要說到的照搬實例法。照搬實例法特別在講解VB課程的控件時,非常的有用。進入到控件學習以后,如果單純的只是理論講解各種控件的屬性,方法,學生聽起來會非常的枯燥,慢慢的也就失去了學習的興趣。為了能更好的來學習這部分非常重要的內容,我引入了照搬實例法。在講各個控件以前,我先設計幾個非常有代表意義的實例,實例里面具體用到了控件的屬性和方法,先讓學生從實例開始,然后再結合著講解理論知識來完成這部分的學習任務。例如:講到列表框的時候,會引入這樣一個實例——十進制數和二、八、十六進制的轉換。界面如圖3所示:
然后運行程序。
結合著前面的實例,先讓學生自己思考什么是對象(控件)的屬性、方法和事件。然后教師再適當加以歸納和小結:窗體以及添加到窗體中的控件,統稱為對象;屬性是對對象的特征描述,如大小、位置、標題、字體和顏色等,在程序中對對象的屬性的引用必須使用賦值語句進行賦值,如Text2.Text=y;而方法卻是VB提供的內置于對象的特殊子程序,它可以直接調用,如SetFocus方法;同時提醒學生注意觀察在VB中方法與屬性的不同表示:如■為方法,而 為屬性;事件則是對象能夠響應和識別的動作,如鼠標單擊Command1觸發Click事件等。在此基礎上,再適當引導學生歸納總結出創建VB應用程序的基本步驟,及如何在界面內添加對象、設置事件等等,一切問題都迎刃而解。
通過照搬實例法,使學生能從枯燥的課本中脫離出來,更加直觀的帶領和引導學生學習對象(控件)的屬性、方法和事件。這種方法是以精選出的程序實例為中心,把學習的重點放在具體實例的講述上,把要學習的語法和概念融入到具體實例中來講解。整個教學過程中強調學以致用,在應用中學習,從而避免了枯燥、繁雜的理論說教,不僅能增進學生的學習積極性,而且對提高學生綜合分析和解決實際問題的能力也大有幫助。
第三步,修改實例法。
當有了一定的知識基礎以后,就要實行第三步——實例修改,這個方法不再是簡單的照搬程序了,而是要求學生先學習有關知識的一個典型實例,然后,根據自己所掌握的知識,按照教師的要求來修改程序,引導學生完成程序的修改,在這個過程中來培養學生的程序編寫能力,達到學以致用的教學目的。例如下例,界面如圖4:
當講過控件數組以后,可以要求學生把上例中的四個Option控件換成一個Option控件數組來重新寫程序。在按要求修改這個程序的過程中,學生一般會遇到一個問題,即是否去掉“計算”這個命令按鈕控件。如果去掉的話,通過點擊控件數組也可以完成計算,這時候要寫的是Option1_Click(Index As Integer)事件,即通過判斷控件數組的Index(索引)來確定運算符。執行過程是:先輸入兩個數據,然后單擊一個運算符,算式和結果就會出現在Text3文本框中。具體程序如下:
Private Sub Option1_Click(Index As Integer)
Dim a As Single, b As Single, t As Single, s As String
a = Val(Text1.Text)
b = Val(Text2.Text)
Select Case Option1(Index).Index
Case 0 ' + 運算
s = \"+\"
t = a + b
Case 1 ' - 運算
s = \"-\"
t = a - b
Case 2 ' * 運算
s = \"*\"
t = a * b
Case 3 ' / 運算
s = \"/\"
t = a / b
End Select
Text3.Text = a s b \"=\" t
End Sub
如果不去掉“計算”命令按鈕的話,就不能再通過判斷Index(索引)來選擇運算符了,因為只有在單擊控件數組中的元素時,返回的才是正確的Index(索引)值。如果在單擊控件數組任一元素后,又單擊“計算”命令按鈕的話,返回的Index(索引)值始終為零,致使程序不能正確的選擇運算符。這種情況下,我們要判斷的是Option1()控件數組的Value值。具體程序如下:
Private Sub Command1_Click()
Dim a As Single, b As Single, t As Single, s As String
a = Val(Text1.Text)
b = Val(Text2.Text)
Select Case True
Case Option1(0).Value' + 運算
s = \"+\"
t = a + b
Case Option1(1).Value' - 運算
s = \"-\"
t = a - b
Case Option1(2).Value' * 運算
s = \"*\"
t = a * b
Case Option1(3).Value' / 運算
s = \"/\"
t = a/b
End Select
Text3.Text = a s b \"=\" t
End Sub
通過修改程序這樣的方式來完成教學,再加深學生理解知識點的同時,引導學生多方面的思考問題,利用不同的控件事件來修改程序,帶領學生慢慢的培養編程思想。當學生通過自己的思考解決了問題或者是實現了某些功能后,學生自己的成就感是不言而喻的。嘗試了一次成功以后,就會想繼續成功,就會繼續去嘗試自己編寫程序,所以,這樣也能夠很有效的激起學生學習VB的興趣。
第四步、給出題目,讓學生們討論,然后完成程序的設計和編寫。
當學生的知識學習到了一定的程度以后,就可以適當的給出要求,要求學生按照要求坐一些簡單的小系統,畢竟學習的主要目的還是應用。例如說做一個簡單的圖書館管理系統、學生成績查詢系統等等。學生在自己動手編寫程序的過程中培養自己對問題的綜合考慮能力和解決問題的能力,學生通過自己的思考解決了問題,學生本身的編程經驗會有所增長,對老師所教授的編程思想也會有更為深入的理解,進而可以形成自己的編程思考方式和自己的程序編寫風格,而這些都是一個程序員所必須具備的東西。
3 結束語
從實例開始到實例結束的四步教學方法,不僅僅只適用于VB,同樣也適用于其他的計算機類的編程語言。相對于枯燥的書本知識,實例更加直觀,更加能引起學生的學習興趣,而興趣又是最好的老師,再加上教師的適當引導和啟發,在增強了學生的動手能力的同時,也形成了自己的編程思想和方法,完成了簡單教和學到注重學生能力培養的轉變過程。
總之,教學有法,教無定法。在VB的教學中各種教法不是孤立的而是相輔相成的,在計算機教學過程中,需要在教學實踐中不斷去探索研究,尋找新的、行之有效的教學方法。相信只要傾注心力,把計算機教學特點和學生實際聯系起來進行教學,就一定會達到既定的教學目標。
參考文獻:
[1] 鄭阿奇,曹戈,等, Visual Basic使用教程[M](第2版). 電子工業出版社,2004.
[2] 林卓然, VB語言程序設計[M]. 電子工業出版社,2003.
注:“本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。”