孔令鳳
摘要: 案例教學法是計算機教學中行之有效的一種方法,在VFP6面向對象程序設計中優勢更為突出。生動實用的案例能貼近學生實際生活,學生容易對教學內容產生濃厚興趣,同時還能體驗到成功的喜悅。
關鍵詞: 中職學校VFP6案例教學法
Visual FoxPro6.0(VFP6)是一種為數據庫管理和應用程序開發而設計的功能強大的面向對象的環境,是目前應用較為廣泛的開發工具之一。各中職學校都開設了這門課程,目的是培養學生在掌握必要的理論知識基礎上,能熟練地使用數據庫、數據表、查詢、視圖、表單、報表和菜單,開發出小型的面向實際應用的程序。在實際教學過程中,為了避免學生被動記憶教師講授的知識和程序結構,可采用案例教學法,將程序的開發中用到的相關知識做成案例,每次授課時根據課的內容選擇一個相關的案例,通過演示、講解、分析、練習,讓學生從實踐中體驗成功的樂趣,掌握所學知識,使教學達到理想的效果。
一、簡單易學的案例可激發學生的編程興趣
在學習面向對象的程序設計之前,教師可以安排一個簡單易學的實例,讓學生從實踐中感受到程序設計并不難,從而激發學生的學習興趣,滿足他們渴望成功的愿望,為以后學習編程打下良好的心理基礎。
例如:設計一個從右向左移動的字幕(“悄悄地我來啦!”)
在表單上添加標簽和計時器控件各一個,將Label1的Caption值設置為“悄悄地我來啦!”,Timer1的Interval的值設置為180,Enabled設置為T
Timer的事件代碼編寫如下:
IF Thisform.label1.left<1
Thisform.label1.left=Thisform.width-10
ELSE
Thisform.label1.left=Thisform.label1.left-4
ENDIF
學生經過簡單的操作,表單中有了動畫效果,文字從右邊向左邊移動,并不斷循環執行。
二、課前演示實例,讓學生對新內容有感性認識
教師在新授課前可以先演示實例,讓學生對所學知識有一個感性的認識,然后分析制作過程、講解知識要點。基本內容講解完后,學生對知識達到了解或掌握的程度,然后教師帶領學生一起按照標準步驟完成本案例,最終讓學生清晰地學會程序設計的完整過程。
例如:授課前先演示“學生學籍管理”表單,表單上部顯示當前記錄內容,底部有若干個命令按鈕,如:“第一個”、“最后一個”、“查找”、“打印”、“刪除”、“退出”等。學生過去常用“編輯窗口”或“瀏覽窗口”顯示表的內容,不能直接看到備注字段和通用字段的內容,突然看到如此直觀的顯示界面,耳目一新,求知的欲望也由此激發。接下來教師分析、講解新知識:“用表單向導創建表單”。分析講解之后,再由學生按照標準步驟操作。在上機實習的過程中,教師巡回指導,協助學生完成。實踐證明,此方法效果良好。
三、精選案例,使學生在模仿中掌握抽象概念
面向對象程序設計中有許多抽象難懂的概念,比如對象、屬性、方法、事件等,學生在毫無相關知識準備的前提下理解這些概念比較困難,同時也容易打擊學生編程的積極性,教學效果可想而知。教師可操作簡單的實例,讓學生觀看、模仿,在實際操作中領悟這些概念,并適時歸納總結,讓學生在輕松愉快的氣氛中接受新知識。
例如,在學習對象、屬性、方法和事件的有關概念時,先不要把枯燥的理論知識灌輸給學生,可以由教師演示如下“猜數游戲”案例:單擊“開始”按鈕,隨機產生三個數字(位于三個文本框中),單擊“停止”按鈕,獲得三位數字的隨機數。學生看到實際效果后,教師再演示制作過程,學生模仿:
(1)表單上添加一個按鈕command1,把它的caption設為"開始"
(2)表單上添加三個文本框Text1、Text2、Text3
(3)再加一個計時器控件timer1,控件的屬性和事件代碼如下:
設置屬性:interval值為2,enable值為.f.
*雙擊timer1,并在time事件中輸入如下代碼:
Thisform.text1.value=int(rand()*10)
thisform.text2.value=int(rand()*10)
thisform.text3.value=int(rand()*10)
thisform.refresh
*command1的click事件:
if thisform.command1.caption="開始"
thisform.command1.caption="停止"
thisform.timer1.enabled=t
else
thisform.command1.caption="開始"
thisform.timer1.enabled=f
endif
在整個操作過程中,教師不用講解每件事的含義,完成任務后先讓學生思考以下問題:什么是對象、屬性、方法、事件?然后讓他們找到實例中的對象,不同對象的屬性、方法、事件,最后教師適當歸納和小結。結束本次學習時,學生能明確創建應用程序的基本步驟,以及如何向表單內添加對象、設置對象屬性、寫事件代碼,等等。
實踐證明,在程序設計教學中合理有效地使用案例教學將會很好地解決傳統教學中遇到的問題,能夠充分調動學生學習的積極性,并提高學生解決實際問題能力和探索創新能力。
參考文獻:
[1]魏茂林.數據庫應用技術——Visual Fox Pro6.0.(第三版)電子工業出版社.
[2]張新平.淺談案例教學的兩個基本環節[J].成人教育,2004,(4).