朱振華
(內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院 內(nèi)蒙古呼和浩特 010070)
案例教學(xué)法在VB程序設(shè)計(jì)中探索與實(shí)踐
朱振華
(內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院 內(nèi)蒙古呼和浩特 010070)
如何解決程序設(shè)計(jì)本身枯燥、乏味、難懂的問(wèn)題,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,激發(fā)他們學(xué)習(xí)的興趣是高職院校VB程序設(shè)計(jì)教學(xué)中迫切需要解決的問(wèn)題,本人在講授VB課程時(shí)采用案例教學(xué)法做了有益的探索和嘗試,收到了良好的效果。本文就案例教學(xué)法及其教學(xué)過(guò)程設(shè)計(jì)做了詳細(xì)的介紹。
案例教學(xué)法;VB程序設(shè)計(jì);實(shí)踐
案例教學(xué)法,從廣義上講就是在教學(xué)過(guò)程中,通過(guò)對(duì)一個(gè)具體功能情景描述、演示和模擬,引導(dǎo)學(xué)生對(duì)這些特殊情景進(jìn)行思考、討論、分析、改進(jìn)的一種教學(xué)方法。采用“案例教學(xué)”可以培養(yǎng)學(xué)生學(xué)習(xí)VB編程的興趣,提高學(xué)生的實(shí)際應(yīng)用能力。
VB采用面向?qū)ο罂梢暬绦蛟O(shè)計(jì),以窗口和控件作為對(duì)象的主體,以屬性描述對(duì)象的狀態(tài)及特性,以“方法”體現(xiàn)對(duì)象的操作,以事件驅(qū)動(dòng)機(jī)制作為主要特征。VB控件的使用及其事件驅(qū)動(dòng)程序的設(shè)計(jì)是該課程重要組成部分,講解中注意突出控件的主要屬性、事件、和方法,在程序設(shè)計(jì)中選用合適的控件,幫助學(xué)生掌握控件的基本用法。而相關(guān)控件的使用可組成一個(gè)實(shí)用的教學(xué)案例,本文以“簡(jiǎn)單四則運(yùn)算器”為例,教師首先演示案例并指出其功能和要求:在“文本框1”和“文本框2”文本框中輸入任意兩個(gè)整數(shù),然后單擊四個(gè)運(yùn)算按鈕中的任一個(gè),在“運(yùn)算結(jié)果”文本框中便可顯示相應(yīng)的運(yùn)算結(jié)果。通過(guò)演示給學(xué)生一個(gè)直觀的印象,然后按照VB編程的步驟,引導(dǎo)學(xué)生思考,進(jìn)入編程階段。
1.界面設(shè)計(jì)。教師提出設(shè)計(jì)這個(gè)界面需要哪些控件?如何添加控件等問(wèn)題,從而啟發(fā)學(xué)生的思維。
2.屬性設(shè)置。針對(duì)這些對(duì)象怎樣修改他們的屬性?并修改什么屬性?讓學(xué)生們鞏固所學(xué)的不同控件的常用屬性。
3.編寫(xiě)代碼。VB控件是通過(guò)事件驅(qū)動(dòng)的,為使程序正確運(yùn)行,必須正確添加命令按鈕單擊事件的代碼。代碼盡管較簡(jiǎn)單,但有時(shí)也會(huì)出錯(cuò),例如在加號(hào)按鈕(Command1)中添加了如下代碼:
在兩個(gè)文本框中分別輸入12和34,運(yùn)行程序,結(jié)果為1234.
教師引導(dǎo)學(xué)生找出上述過(guò)程中出錯(cuò)的原因。在編寫(xiě)代碼時(shí)要注意“數(shù)據(jù)類(lèi)型間的轉(zhuǎn)換”,上述過(guò)程中出錯(cuò)的原因是文本框中的內(nèi)容是字符類(lèi)型的數(shù)據(jù)用“+”號(hào)運(yùn)算符連接的表達(dá)式默認(rèn)是字符串運(yùn)算,起到連接作用,因此會(huì)出現(xiàn)“1234”的運(yùn)算結(jié)果。用“Val”函數(shù)能把字符類(lèi)型數(shù)據(jù)轉(zhuǎn)換成數(shù)值類(lèi)型。
其次教師引導(dǎo)學(xué)生做深層次的分析和討論,從功能上逐步完善該程序。如在文本框2中輸入0,然后單擊除法按鈕,結(jié)果如何?
教師演示文本框2中輸入數(shù)字0,單擊除法按鈕,運(yùn)行程序,結(jié)果為實(shí)時(shí)錯(cuò)誤‘11’
教師引導(dǎo)提出:除數(shù)為0的運(yùn)行錯(cuò)誤,是VB計(jì)算程序設(shè)計(jì)中常見(jiàn)錯(cuò)誤。它會(huì)導(dǎo)致整個(gè)程序崩潰,程序設(shè)計(jì)人員必須要避免此類(lèi)錯(cuò)誤的出現(xiàn)。為了進(jìn)一步容錯(cuò),程序代碼還要進(jìn)行改進(jìn)??梢韵茸屚瑢W(xué)們討論提出的解決方法,最后老師歸納總結(jié)只要在進(jìn)行除法運(yùn)算前加一個(gè)對(duì)除數(shù)的判斷。如果除數(shù)為0,則提示用戶(hù)“除數(shù)不能為0”,并根據(jù)需要清空除數(shù),要求用戶(hù)重輸。在除號(hào)按鈕(Command4)中代碼改進(jìn)如下:
運(yùn)行程序,結(jié)果為:除數(shù)不能為0!請(qǐng)重新輸入除數(shù)。
通過(guò)案例教學(xué)方式,讓學(xué)生和教師一起完成整個(gè)案例的操作過(guò)程。教師通過(guò)案例的設(shè)問(wèn),學(xué)生的思考及討論,理解什么事對(duì)象的屬性、方法和事件,掌握事件驅(qū)動(dòng)程序代碼的編寫(xiě)和調(diào)試,通過(guò)這種方式大大提高了該課程的教學(xué)效果。
案例驅(qū)動(dòng)的教學(xué)模式,即“提出問(wèn)題—分析問(wèn)題—引入新知識(shí)—解決問(wèn)題—總結(jié)提高”教學(xué)模式,通過(guò)每一個(gè)典型的、針對(duì)性強(qiáng)的、貼近現(xiàn)實(shí)的案例,把相關(guān)的基本概念、解題的基本方法和思路傳授給學(xué)生,從而使學(xué)生形成深刻、形象、牢固的記憶,對(duì)啟發(fā)思維、激勵(lì)情趣、提高學(xué)習(xí)效率起到重要作用。案例教學(xué)法符合高校與企業(yè)“零距離對(duì)接”、“訂單式培養(yǎng)”的特點(diǎn),與親自參加社會(huì)調(diào)查研究相比,案例教學(xué)以最小的消耗獲得最大成果。
[1]張靜.淺論案例教學(xué)法在VB教學(xué)中的應(yīng)用[J].文藝生活:中旬刊,2012(3).
[2]賀桂嬌.淺談“案例”教學(xué)法在VB教學(xué)中的應(yīng)用[J].科技經(jīng)濟(jì)市場(chǎng),2006(9).
[3]秦疏呂.淺談“任務(wù)驅(qū)動(dòng)”教學(xué)方法[J].中國(guó)科學(xué)教育,2005(3).
[4]李可欣.案例教學(xué)法在VB教學(xué)中的應(yīng)用[J].中國(guó)科技信息,2008(9).
Exploration and practice of case teaching method in VB program design
Zhu Zhen-hua
(Inner Mongolia Electronic Information Vocational Technical College, Hohhot Inner Mongolia, 010070, China)
How to solve the boring and difficult problem programming, mobilize the enthusiasm of the students, to stimulate their interest in learning is an urgent need to solve in the higher vocational colleges VB programming problem in teaching, the case teaching method in the teaching of VB course made beneficial exploration and attempt, has received the good effect. This paper introduces the case teaching method and the teaching process design.
case teaching method; VB programming; practice
G712
A
1000-9795(2014)02-0246-01
[責(zé)任編輯:劉麗杰]
2013-12-26
朱振華(1979-),女,遼寧沈陽(yáng)人,講師,從事計(jì)算機(jī)方面的教學(xué)工作。