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