vb程序范文
時間(jian):2023-04-06 05:57:53
導(dao)語:如何才能寫(xie)好一篇(pian)vb程序(xu),這就(jiu)需要搜集(ji)整(zheng)理更多的資料和文獻,歡迎閱讀由(you)公務員之家(jia)整(zheng)理的十篇(pian)范文,供你借鑒。
篇1
【關鍵詞(ci)】界面(mian)設計 代碼設計 算法(fa)
1 引言
程(cheng)序(xu)設計不僅是(shi)一門科學而且是(shi)一門藝術(shu),它有(you)較強的創造性和靈活性,也(ye)是(shi)學生較難掌(zhang)握的技能。一方面(mian)(mian)程(cheng)序(xu)設計本(ben)身枯燥、嚴謹,難以理(li)解,另一方面(mian)(mian)更(geng)主(zhu)要的是(shi)教(jiao)師在組(zu)織程(cheng)序(xu)設計教(jiao)學中(zhong)缺乏針對性,沒充分考慮學生的知識(shi)水平、認知規律、學習特點和接受能力。
Visual Basic,是(shi)一種面向(xiang)對象(xiang)的(de)程序(xu)設(she)計語言,編寫應用程序(xu)快(kuai)捷高效,是(shi)職(zhi)中計算機專(zhuan)業(ye)的(de)必(bi)修(xiu)科目。在這(zhe)門課的(de)教學實(shi)踐(jian)中,我緊(jin)緊(jin)抓住界面設(she)計和程序(xu)代碼設(she)計兩大環節,打破教材原(yuan)有以(yi)知識的(de)邏輯結(jie)構體系為順序(xu)組織課堂(tang)教學的(de)方式(shi),以(yi)教授程序(xu)設(she)計的(de)基本(ben)方法(fa)為主線,從具體問題入(ru)手,由淺(qian)入(ru)深,由簡及繁,循序(xu)漸進(jin),介紹(shao)解決問題的(de)方法(fa),最(zui)后引出概(gai)念和結(jie)論,取得良(liang)好教學效果。
2 界面設計
在面(mian)向對(dui)(dui)象(xiang)(xiang)(xiang)程序設(she)計語言教(jiao)(jiao)學(xue)中,界(jie)面(mian)設(she)計是一(yi)項很(hen)重(zhong)要的工作,程序是否簡便易用,與界(jie)面(mian)的質量有很(hen)大(da)關系,而界(jie)面(mian)中的對(dui)(dui)象(xiang)(xiang)(xiang)屬(shu)性會影響對(dui)(dui)象(xiang)(xiang)(xiang)的外(wai)觀及(ji)功能(neng),因(yin)此,對(dui)(dui)象(xiang)(xiang)(xiang)的屬(shu)性設(she)置在界(jie)面(mian)設(she)計教(jiao)(jiao)學(xue)中要重(zhong)點加以(yi)訓練。我(wo)設(she)計了如(ru)下的界(jie)面(mian),讓學(xue)生和我(wo)一(yi)起完成。
題目(mu)要求任意輸入兩數(shu),求這兩數(shu)的(de)和(或差(cha)、或積(ji)、或商(shang)),實際是完成一個簡單的(de)計算器。
2.1 建立應用程(cheng)序界面
(1)啟動 vb。
(2)加入兩個文(wen)本框(kuang)。
(3)加入四(si)個運算按鈕。
(4)加(jia)入兩個標簽框(kuang)。
在界面設計教學中,學生通(tong)過自(zi)己的(de)實際操作(zuo),很(hen)容易就掌握了如何在界面內添加對(dui)象(xiang),如何改(gai)變(bian)對(dui)象(xiang)位置(zhi),以及(ji)如何設置(zhi)對(dui)象(xiang)的(de)屬(shu)性。通(tong)過幾次針對(dui)性的(de)練習,學生對(dui)屬(shu)性的(de)設置(zhi)不會有太大(da)問題。
2.2 設置各控件的屬性
如表1。
2.3 編寫代碼
當程序運(yun)行后(hou)整個系(xi)統處(chu)于相對“靜止(zhi)”,等待輸入(ru)(ru),當輸入(ru)(ru)數據(ju)后(hou),單擊四(si)個按鈕(niu)中的(de)(de)任(ren)一個時,則引發Label2的(de)(de)Caption屬性變(bian)化(hua),由原來(lai)的(de)(de)內容(rong)改為兩文本(ben)框中內容(rong)的(de)(de)和(或差(cha)、或積、或商),因(yin)此,必(bi)須在四(si)個按鈕(niu)中的(de)(de)Click(單擊)事件中加(jia)入(ru)(ru)適(shi)當的(de)(de)代碼,使(shi)Label2的(de)(de)Caption發生變(bian)化(hua)。
編(bian)寫(xie)“+”代碼的操作方法:
(1)雙擊“+”按鈕(niu)。
(2)在Command1_Click()過程中加入(ru)以下(xia)一行代碼。
Private Sub Command1_Click()
Label2.Caption = Val(Text1.Text) + Val(Text2.Text)
End Sub
通(tong)過此例,很容(rong)易便可掌握屬性值在代碼中(zhong)的(de)設置。其(qi)它按鈕(niu)控件仿照以(yi)上(shang)方法(fa),讓學生自行完(wan)成。
3 程序代碼設計
程序(xu)設(she)計(ji)主(zhu)要學(xue)習(xi)的(de)是編程本身的(de)思(si)想,學(xue)習(xi)的(de)效果不能(neng)馬上(shang)看到,但是可以(yi)學(xue)到扎實(shi)的(de)基本功,如強化邏(luo)輯分析和建立數(shu)學(xue)模型的(de)能(neng)力;數(shu)據結(jie)構和算法知識;豐富(fu)的(de)實(shi)踐經(jing)驗。針對客觀實(shi)際,我在(zai)VB教(jiao)學(xue)中采取(qu)了以(yi)下幾個措施。
3.1 密切(qie)聯系實際,激發學(xue)生學(xue)習興趣
職中(zhong)學(xue)(xue)生相當一部分文化基礎差(cha),對概念理解力差(cha),發現問(wen)題與解決問(wen)題的能(neng)力較低,對學(xue)(xue)習(xi)(xi)興趣不(bu)高,課堂注意力容易分散,知識掌握(wo)不(bu)牢固。因(yin)此在程序設計(ji)教(jiao)學(xue)(xue)中(zhong)我放(fang)低教(jiao)學(xue)(xue)起點,降低教(jiao)學(xue)(xue)難度,培養他(ta)們的學(xue)(xue)習(xi)(xi)興趣,讓他(ta)們學(xue)(xue)得輕松(song),學(xue)(xue)有(you)所獲,感(gan)受成功。
3.2 編程(cheng)教(jiao)學中淡化語句教(jiao)學,注重(zhong)算法(fa)教(jiao)學,貫(guan)徹結構化程(cheng)序設計思想
程序的(de)長(chang)短、變量(liang)的(de)多少不是判斷一個(ge)程序好環的(de)標準,算(suan)法的(de)清(qing)晰易懂才(cai)是最主要的(de)。同時要強調VB面向對象的(de)結構化程序設計思想,如(ru)下例,“給100個(ge)整數(shu),打印輸(shu)出其中(zhong)的(de)素數(shu)”結合算(suan)法將一個(ge)大任務分解成若干“功能模(mo)塊”。
3.3 從不同角度看同一問題,把握問題實質(zhi)
程(cheng)序(xu)設計(ji)可以通(tong)過不(bu)同(tong)(tong)的(de)(de)算法、語(yu)句(ju)設計(ji)出不(bu)同(tong)(tong)的(de)(de)程(cheng)序(xu)而(er)解(jie)決同(tong)(tong)一(yi)個(ge)問題。一(yi)個(ge)程(cheng)序(xu)的(de)(de)好壞關鍵(jian)在(zai)于這個(ge)程(cheng)序(xu)是否簡(jian)潔(jie)明確(que)、結(jie)構清晰和(he)高效率。可把解(jie)決同(tong)(tong)一(yi)問題的(de)(de)A程(cheng)序(xu)、B程(cheng)序(xu)或C程(cheng)序(xu)的(de)(de)不(bu)同(tong)(tong)地方加(jia)(jia)以分析和(he)歸類,向(xiang)學(xue)生(sheng)(sheng)展示講解(jie),從而(er)加(jia)(jia)深(shen)學(xue)生(sheng)(sheng)印象。如(ru)在(zai)講授(shou)循環結(jie)構時,同(tong)(tong)一(yi)例(li)題就可用DO、While…Wend、Do…While、Do…Until、For…Next五種(zhong)(zhong)語(yu)句(ju)來實現(xian)。可以適當(dang)的(de)(de)加(jia)(jia)以提示,鼓勵學(xue)生(sheng)(sheng)用不(bu)同(tong)(tong)的(de)(de)語(yu)句(ju)來設計(ji)程(cheng)序(xu)解(jie)決問題。最后給予總結(jie)和(he)提煉,明確(que)哪種(zhong)(zhong)方法簡(jian)潔(jie)、易讀,哪種(zhong)(zhong)方法運行(xing)速度快,哪種(zhong)(zhong)方法靈活。
總(zong)之,教學(xue)(xue)(xue)有法(fa),教無定法(fa),只要教學(xue)(xue)(xue)得法(fa)。如何(he)培養學(xue)(xue)(xue)生(sheng)(sheng)學(xue)(xue)(xue)習興趣,改進教學(xue)(xue)(xue)方法(fa),使學(xue)(xue)(xue)生(sheng)(sheng)得到發展是我(wo)們(men)長(chang)期(qi)而(er)艱巨的任(ren)務,圍(wei)繞(rao)著這個任(ren)務,在(zai)保護學(xue)(xue)(xue)生(sheng)(sheng)學(xue)(xue)(xue)習積(ji)極性的前提下(xia),按照(zhao)學(xue)(xue)(xue)生(sheng)(sheng)的認知(zhi)規律組織教學(xue)(xue)(xue),一切可行的教學(xue)(xue)(xue)方法(fa)都可在(zai)我(wo)們(men)的教學(xue)(xue)(xue)過(guo)程中加以運用。
參考文獻
[1]朱(zhu)海紅.程序設計的教學要講(jiang)究方法[J].新課程導(dao)學,2011.
[2]申(shen)然.我在進行VB程序設計教學過程中的幾(ji)點嘗試[J].文教資料,2006.
作者簡介
謝翠芬(1976-),女,廣東省(sheng)佛山(shan)(shan)市(shi)人。現為佛山(shan)(shan)市(shi)華材職業技(ji)術(shu)學校計算(suan)機中學一(yi)級教(jiao)師,主要從事計算(suan)機科(ke)學教(jiao)育改革研究。
篇2
關(guan)鍵詞:VB程序設計(ji);現代(dai)教育;實踐(jian)與改革(ge)
Visual Basic程(cheng)(cheng)序設(she)計作(zuo)為一(yi)門(men)程(cheng)(cheng)序設(she)計語言,在教學過程(cheng)(cheng)中,應用和研發的(de)特征比(bi)較明(ming)顯(xian),而初(chu)學者總是感覺(jue)程(cheng)(cheng)序設(she)計比(bi)較枯燥無味、難于(yu)理解、入門(men)困難,甚至(zhi)對其產生(sheng)畏難厭(yan)學情緒。教學中筆者利(li)用現代教育技術手段,對傳統的(de)教學方法(fa)進行改革,實踐探索出(chu)了(le)一(yi)套行之有效(xiao)的(de)教學策(ce)略,取得了(le)良好的(de)教學效(xiao)果。
一、著(zhu)力培(pei)養學(xue)生(sheng)學(xue)習興趣,上好VB入門課
1.課前強調(diao)程序設計的(de)重(zhong)要性,充分調(diao)動學生的(de)求知欲
在(zai)講授該課程之(zhi)前,結(jie)合(he)學(xue)生(sheng)實際所(suo)學(xue)專業,事先準備幾個VB開(kai)發的(de)應用程序(xu)或是(shi)信息管理(li)系統,第(di)一節課上課時通(tong)過多媒體演示,讓學(xue)生(sheng)明白程序(xu)設(she)計(ji)的(de)重要性(xing)和實用性(xing),樹立明確的(de)學(xue)習(xi)(xi)目標(biao):學(xue)習(xi)(xi)VB不(bu)(bu)只是(shi)達到(dao)計(ji)算(suan)機應用能(neng)力的(de)考(kao)核(he)要求(qiu),更是(shi)今后(hou)工作、生(sheng)活(huo)中(zhong)不(bu)(bu)可(ke)或缺(que)的(de)一項基本技能(neng)。學(xue)生(sheng)了解了學(xue)習(xi)(xi)目標(biao)之(zhi)后(hou),就會迫(po)切地想(xiang)自己(ji)去嘗試程序(xu)設(she)計(ji),這樣學(xue)生(sheng)學(xue)習(xi)(xi)程序(xu)設(she)計(ji)的(de)積(ji)極性(xing)就被調動起來了。
2.揭開程序設計(ji)的神秘面(mian)紗,開始學習之旅
初學(xue)(xue)者在(zai)學(xue)(xue)完(wan)(wan)計(ji)(ji)算(suan)機應(ying)用基(ji)礎(chu)后,對計(ji)(ji)算(suan)機的(de)(de)運行原(yuan)理還是(shi)(shi)似(si)懂非懂,在(zai)這樣的(de)(de)前(qian)提(ti)下,開設VB程(cheng)序(xu)設計(ji)(ji)課,學(xue)(xue)生想到要(yao)自己編寫(xie)程(cheng)序(xu)代碼來(lai)控制計(ji)(ji)算(suan)機完(wan)(wan)成一(yi)項(xiang)任務(wu)更是(shi)(shi)一(yi)頭(tou)霧水。通過長期的(de)(de)教學(xue)(xue)實(shi)踐筆者得出(chu)的(de)(de)結(jie)論是(shi)(shi),要(yao)解(jie)決這一(yi)問題,主要(yao)是(shi)(shi)要(yao)在(zai)學(xue)(xue)習(xi)者腦海中(zhong)樹立(li)“萬丈高樓平地起”的(de)(de)思想:即無(wu)論多復雜的(de)(de)程(cheng)序(xu)都(dou)是(shi)(shi)由基(ji)本(ben)語句(ju)積累起來(lai)的(de)(de),而基(ji)本(ben)語句(ju)是(shi)(shi)很容易掌(zhang)握的(de)(de)。例(li)如,借助Windows畫圖程(cheng)序(xu)講解(jie)一(yi)個簡易調(diao)色板(ban)程(cheng)序(xu),改變文本(ben)框背(bei)景顏色只需要(yao)一(yi)行語句(ju):Text1.backcolor=VBred即可實(shi)現。教師在(zai)給出(chu)VB顏色描述的(de)(de)關鍵字后,進一(yi)步(bu)要(yao)求學(xue)(xue)生實(shi)現其(qi)他顏色的(de)(de)編程(cheng)。同時(shi),在(zai)教學(xue)(xue)之初,教師還可以通過一(yi)些簡單有趣的(de)(de)實(shi)例(li)講解(jie)來(lai)幫助學(xue)(xue)生正確認識VB程(cheng)序(xu)設計(ji)(ji)的(de)(de)基(ji)本(ben)步(bu)驟和(he)方法。
3.鼓勵學(xue)生克服程序設計的畏(wei)難情緒,激發其學(xue)習(xi)興趣
學(xue)(xue)生(sheng)通(tong)過兩周的(de)(de)(de)學(xue)(xue)習(xi),對VB程序設計會(hui)有(you)(you)初步的(de)(de)(de)了解,如VB基礎開(kai)發環境、對象、方法、事件(jian)等(deng)概念,但教(jiao)學(xue)(xue)之初所形成的(de)(de)(de)學(xue)(xue)習(xi)欲(yu)望會(hui)逐(zhu)漸冷卻(que),再加之VB的(de)(de)(de)每一(yi)個(ge)對象都有(you)(you)許多個(ge)屬(shu)性(xing),而且全(quan)是英(ying)文,晦澀而抽象的(de)(de)(de)概念和英(ying)文描述很容(rong)(rong)易使(shi)學(xue)(xue)生(sheng)產(chan)生(sheng)畏難情緒,甚至(zhi)厭學(xue)(xue)。此時特別需要教(jiao)師對學(xue)(xue)生(sheng)進行鼓勵、指導,引導學(xue)(xue)生(sheng)明白(bai)雖然每個(ge)對象具有(you)(you)自(zi)己的(de)(de)(de)屬(shu)性(xing),但各對象之間有(you)(you)大部(bu)分屬(shu)性(xing)是相同(tong)的(de)(de)(de),并且這些屬(shu)性(xing)中常用的(de)(de)(de)只(zhi)有(you)(you)一(yi)小部(bu)分,很容(rong)(rong)易就能掌(zhang)握(wo);另外程序代(dai)碼的(de)(de)(de)書(shu)寫雖然看似神秘,但掌(zhang)握(wo)了語法格式后(hou)很容(rong)(rong)易編寫。
二、改(gai)革(ge)教學方法和教學手段,提高教學質量
1.從生活實際入手,將抽象的理(li)論形(xing)象化
人類社會的(de)(de)(de)理(li)(li)論(lun)知識都(dou)是(shi)日常生(sheng)活(huo)中發(fa)現總結(jie)出(chu)來的(de)(de)(de),而VB程(cheng)序(xu)設(she)計作為一(yi)門課程(cheng)也是(shi)前(qian)人在不(bu)(bu)斷的(de)(de)(de)實(shi)踐中完善和發(fa)展起(qi)來的(de)(de)(de),必(bi)然和日常生(sheng)活(huo)有(you)著密切的(de)(de)(de)聯(lian)系(xi)。如果能將(jiang)VB程(cheng)序(xu)設(she)計的(de)(de)(de)教學(xue)過程(cheng)同(tong)(tong)生(sheng)活(huo)實(shi)際(ji)聯(lian)系(xi)起(qi)來,原本枯燥抽象的(de)(de)(de)理(li)(li)論(lun)就會變(bian)(bian)得形象生(sheng)動、通俗易(yi)懂(dong),易(yi)于學(xue)生(sheng)接(jie)受(shou)。例如在講解(jie)(jie)VB變(bian)(bian)量(liang)的(de)(de)(de)命(ming)名(ming)(ming)時可以(yi)聯(lian)系(xi)實(shi)際(ji)生(sheng)活(huo)中起(qi)名(ming)(ming)的(de)(de)(de)習慣來類比展開(kai),“變(bian)(bian)量(liang)命(ming)名(ming)(ming)必(bi)須以(yi)字(zi)(zi)母打頭”這(zhe)(zhe)一(yi)原則如同(tong)(tong)我們(men)的(de)(de)(de)名(ming)(ming)字(zi)(zi)必(bi)須以(yi)姓氏打頭;變(bian)(bian)量(liang)起(qi)名(ming)(ming)時不(bu)(bu)能用(yong)關鍵字(zi)(zi)如if,for等(deng),如同(tong)(tong)我們(men)起(qi)名(ming)(ming)時不(bu)(bu)會用(yong)燈(deng)管、茶幾等(deng)名(ming)(ming)詞(ci);變(bian)(bian)量(liang)在其有(you)效范圍內必(bi)須唯一(yi),如同(tong)(tong)我們(men)一(yi)個家庭(ting)的(de)(de)(de)弟兄倆不(bu)(bu)應重名(ming)(ming)。只要將(jiang)理(li)(li)論(lun)與生(sheng)活(huo)有(you)機地結(jie)合,找出(chu)理(li)(li)論(lun)在生(sheng)活(huo)中的(de)(de)(de)原型,教師講課也感到輕松,學(xue)生(sheng)聽起(qi)來也容易(yi)理(li)(li)解(jie)(jie),實(shi)踐證(zheng)明這(zhe)(zhe)可以(yi)取得事半功倍的(de)(de)(de)效果。
2.利用現(xian)代教育手段,提(ti)高課堂教學質量
VB程(cheng)序設計學(xue)(xue)習(xi)的(de)(de)(de)(de)特(te)點是實(shi)踐(jian)(jian)性(xing)強,所有(you)的(de)(de)(de)(de)理(li)論最(zui)終都(dou)要(yao)(yao)以(yi)寫好的(de)(de)(de)(de)程(cheng)序為(wei)結(jie)果(guo)。而(er)傳統的(de)(de)(de)(de)黑(hei)板+粉(fen)筆的(de)(de)(de)(de)教學(xue)(xue)手段(duan)使(shi)教師將程(cheng)序代碼(ma)寫在黑(hei)板上(shang)講(jiang)(jiang)解無異(yi)于(yu)畫餅充(chong)饑(ji),無法向學(xue)(xue)生(sheng)(sheng)展示(shi)程(cheng)序運行(xing)的(de)(de)(de)(de)結(jie)果(guo),特(te)別是容易出錯的(de)(de)(de)(de)地方(fang)不能驗(yan)證,因此充(chong)分利(li)用多媒體(ti)投(tou)影等現(xian)(xian)代教育(yu)技術手段(duan)是非常實(shi)用且必要(yao)(yao)的(de)(de)(de)(de)。一(yi)是利(li)用多媒體(ti)授(shou)課(ke)(ke),恰當(dang)的(de)(de)(de)(de)課(ke)(ke)件不僅(jin)可(ke)以(yi)提(ti)高學(xue)(xue)生(sheng)(sheng)的(de)(de)(de)(de)學(xue)(xue)習(xi)興趣(qu),還能把程(cheng)序結(jie)果(guo)實(shi)時地展示(shi)給學(xue)(xue)生(sheng)(sheng),增(zeng)大了課(ke)(ke)堂教學(xue)(xue)的(de)(de)(de)(de)信息(xi)量,使(shi)講(jiang)(jiang)授(shou)內容形(xing)象、直觀,這樣的(de)(de)(de)(de)教學(xue)(xue)過程(cheng)學(xue)(xue)生(sheng)(sheng)聽得(de)清、看(kan)得(de)切、記得(de)牢、印象深,原本在課(ke)(ke)堂上(shang)聽起來非常枯燥(zao)乏味的(de)(de)(de)(de)內容就會(hui)變得(de)充(chong)滿(man)樂趣(qu)。二是采(cai)用實(shi)踐(jian)(jian)型授(shou)課(ke)(ke),在計算機實(shi)驗(yan)室(shi)利(li)用電子(zi)教室(shi)進行(xing)教學(xue)(xue),即采(cai)用邊講(jiang)(jiang)邊練的(de)(de)(de)(de)授(shou)課(ke)(ke)形(xing)式(shi),學(xue)(xue)生(sheng)(sheng)對學(xue)(xue)習(xi)的(de)(de)(de)(de)程(cheng)序進行(xing)現(xian)(xian)場操(cao)作(zuo),將理(li)論講(jiang)(jiang)授(shou)和上(shang)機實(shi)踐(jian)(jian)融(rong)為(wei)一(yi)體(ti),使(shi)講(jiang)(jiang)解更直觀、更清晰(xi)、更具吸引力,同(tong)時教師還可(ke)以(yi)隨時發現(xian)(xian)學(xue)(xue)生(sheng)(sheng)實(shi)際操(cao)作(zuo)中的(de)(de)(de)(de)問(wen)題,給予及(ji)時的(de)(de)(de)(de)指導,從而(er)有(you)效提(ti)高教學(xue)(xue)質量。
三、創新評價方(fang)式,鞏(gong)固教(jiao)學成果(guo)
課(ke)(ke)程(cheng)(cheng)的(de)(de)(de)教(jiao)(jiao)學(xue)(xue)質量是(shi)平時教(jiao)(jiao)與學(xue)(xue)質量的(de)(de)(de)總(zong)體(ti)體(ti)現(xian),課(ke)(ke)程(cheng)(cheng)考(kao)(kao)核(he)(he)是(shi)對(dui)(dui)學(xue)(xue)習者知識、技能和(he)(he)能力的(de)(de)(de)綜合評(ping)價(jia)。VB程(cheng)(cheng)序設(she)計(ji)由于(yu)(yu)其特有(you)的(de)(de)(de)實(shi)踐性(xing)強(qiang)而有(you)別于(yu)(yu)其他課(ke)(ke)程(cheng)(cheng),采用(yong)單純筆(bi)試(shi)的(de)(de)(de)評(ping)價(jia)方(fang)法(fa)(fa)不能全面、準確地(di)衡量教(jiao)(jiao)學(xue)(xue)質量。通過實(shi)踐發現(xian),VB課(ke)(ke)程(cheng)(cheng)考(kao)(kao)核(he)(he)方(fang)法(fa)(fa)的(de)(de)(de)改革(ge)思(si)路是(shi)在現(xian)有(you)的(de)(de)(de)考(kao)(kao)核(he)(he)基礎上(shang),注重對(dui)(dui)學(xue)(xue)生(sheng)過程(cheng)(cheng)性(xing)評(ping)價(jia)和(he)(he)實(shi)踐操作能力的(de)(de)(de)評(ping)價(jia),即采用(yong)“理論(40%)+上(shang)機(40%)+過程(cheng)(cheng)性(xing)考(kao)(kao)核(he)(he)(20%)”的(de)(de)(de)綜合性(xing)考(kao)(kao)核(he)(he)模(mo)式。
四、結束語
總之,教(jiao)學(xue)(xue)(xue)(xue)(xue)工作是一(yi)項艱巨的任務,還需要在長期(qi)的教(jiao)學(xue)(xue)(xue)(xue)(xue)實(shi)踐(jian)中不斷(duan)改革舊的教(jiao)學(xue)(xue)(xue)(xue)(xue)模式,并結合學(xue)(xue)(xue)(xue)(xue)生(sheng)實(shi)際情(qing)況,去探(tan)索研究,尋找新的、行之有效的教(jiao)學(xue)(xue)(xue)(xue)(xue)方法和手段,綜合評價學(xue)(xue)(xue)(xue)(xue)生(sheng),努力培養學(xue)(xue)(xue)(xue)(xue)生(sheng)自主學(xue)(xue)(xue)(xue)(xue)習(xi)的興趣,只(zhi)有這樣(yang)才能(neng)提(ti)高(gao)學(xue)(xue)(xue)(xue)(xue)生(sheng)實(shi)際應用的能(neng)力,VB課程的教(jiao)學(xue)(xue)(xue)(xue)(xue)質量才能(neng)得到不斷(duan)的提(ti)高(gao)。
參考文獻:
篇3
關鍵詞:VB程序設計;教學(xue)方法;改革
中(zhong)圖分(fen)類號:G642.0 文獻標識(shi)碼:B 文章編號:1009-9166(2010)029(C)-0123-01
引言(yan):Visual Basic(下(xia)面簡(jian)稱(cheng)VB)程序設計(ji)(ji)是我(wo)校計(ji)(ji)算機相(xiang)關專業學(xue)(xue)生的(de)(de)必修課,然(ran)而VB語言(yan)枯(ku)燥、難以理解,學(xue)(xue)生缺乏(fa)相(xiang)應(ying)的(de)(de)知識(shi)背景,導致(zhi)學(xue)(xue)生對這門(men)課有恐懼(ju)心(xin)理,缺乏(fa)興趣(qu)。這就要求我(wo)們教(jiao)(jiao)(jiao)師在教(jiao)(jiao)(jiao)學(xue)(xue)中分析、摸索出一些較為(wei)行之有效的(de)(de)教(jiao)(jiao)(jiao)學(xue)(xue)方法,才有可能(neng)培養學(xue)(xue)生程序設計(ji)(ji)能(neng)力,掌握一門(men)技(ji)能(neng),激發學(xue)(xue)生對程序設計(ji)(ji)的(de)(de)興趣(qu)。筆(bi)者在近(jin)幾年的(de)(de)教(jiao)(jiao)(jiao)學(xue)(xue)實踐中進行了(le)如下(xia)改革(ge)探索,取得(de)了(le)良好的(de)(de)教(jiao)(jiao)(jiao)學(xue)(xue)效果。
一、教學改(gai)革與實施
(一)采用實(shi)例(li)教(jiao)學(xue)(xue)法,激發學(xue)(xue)生的學(xue)(xue)習(xi)興(xing)趣(qu)
VB程序設計語言(yan)所涉及的(de)內容多,控(kong)件(jian)的(de)屬(shu)性(xing)、事件(jian)、方法也很多。要讓學生(sheng)對這些概(gai)念有一(yi)定深度的(de)理解和掌(zhang)握是(shi)比較困(kun)難的(de)。時間(jian)一(yi)長,就會影(ying)響學生(sheng)學習的(de)積(ji)極性(xing)與主(zhu)動性(xing)。因此(ci)在教學中(zhong),我從實例入手(shou),采用(yong)實例作(zuo)(zuo)為(wei)知識的(de)載(zai)體,選(xuan)擇學生(sheng)感興趣的(de)問題作(zuo)(zuo)為(wei)實例,通過讓學生(sheng)親眼觀(guan)看(kan)、親手(shou)模仿,在實際操作(zuo)(zuo)中(zhong)親自(zi)去體會和領悟這些概(gai)念。
(二)采(cai)用循序漸進方法,培養學生創新思維
知(zhi)識的學(xue)習(xi)是(shi)一(yi)個循(xun)序漸進(jin)的過程。在教學(xue)過程中(zhong),我們(men)可(ke)以(yi)先(xian)從簡單的實(shi)例(li)(li)(li)出發,再增(zeng)加(jia)或(huo)者改變(bian)實(shi)例(li)(li)(li)的條(tiao)件(jian),逐漸加(jia)深難度,以(yi)此培養學(xue)生(sheng)的創新思維,提(ti)高學(xue)生(sheng)對(dui)(dui)程序的分析(xi)與編寫(xie)能力(li)。這里仍以(yi)10!這個實(shi)例(li)(li)(li)來(lai)看,這是(shi)我們(men)講授For…Next循(xun)環時的一(yi)個典型(xing)實(shi)例(li)(li)(li),這段程序在學(xue)生(sheng)弄(nong)懂For…Next循(xun)環語句之后,理(li)解起來(lai)并不困難。但為加(jia)深學(xue)生(sheng)對(dui)(dui)語句的理(li)解程度,提(ti)高學(xue)生(sheng)舉一(yi)反(fan)三的能力(li),要求學(xue)生(sheng)對(dui)(dui)原程序條(tiao)件(jian)做如下幾(ji)種(zhong)變(bian)化:
(1)求1到10之間(jian)所(suo)有數的和(he)
(2)求1到100之間所(suo)有數的和
(3)求1到100之間所(suo)有(you)奇數的和,步長為2
(4)求(qiu)1到100之間所有奇數的和,步長為1
這(zhe)里第(1)小(xiao)題和實例中原程序相比難度不大,學生已學會根據數據范(fan)圍定義數據類型,很快(kuai)寫(xie)出(chu)如下代碼:
Dim S As Integer
Dim I As Integer
S=0
For I=1 To 10
S=S+I
Next I
Print"S=";S
第(di)(di)(2)小(xiao)題(ti)將(1)題(ti)程序中(zhong)(zhong)I的終值(zhi)改為(wei)100即可,學生(sheng)(sheng)理解(jie)終值(zhi)在這一循(xun)環(huan)(huan)語(yu)(yu)(yu)句(ju)中(zhong)(zhong)的作用。第(di)(di)(3)小(xiao)題(ti)增加了(le)難(nan)度(du),需要動(dong)腦筋思(si)考,將(2)題(ti)程序中(zhong)(zhong)For I=1 to 100語(yu)(yu)(yu)句(ju)改為(wei)For I=1 to 100 step2,才能(neng)得到(dao)奇數(shu)的相加,而(er)且(qie)步長(chang)為(wei)2,掌握步長(chang)step在循(xun)環(huan)(huan)語(yu)(yu)(yu)句(ju)中(zhong)(zhong)的用法與作用。第(di)(di)(4)小(xiao)題(ti)難(nan)度(du)更(geng)大,要求(qiu)奇數(shu)和,步長(chang)為(wei)1,做(zuo)兩點變(bian)化(hua):一要寫出For I=0 To 49,二要修(xiu)改循(xun)環(huan)(huan)體(ti),將循(xun)環(huan)(huan)體(ti)語(yu)(yu)(yu)句(ju)變(bian)為(wei)S=S+(2×I+1)。要做(zuo)到(dao)這些變(bian)化(hua),需要學生(sheng)(sheng)對For…Next循(xun)環(huan)(huan)語(yu)(yu)(yu)句(ju)有比較(jiao)深刻的理解(jie)并(bing)能(neng)創造性(xing)地、靈活地予以運用。通過這種循(xun)序漸進(jin)的方式,激發了(le)學生(sheng)(sheng)主動(dong)思(si)考與解(jie)決問題(ti)的積極性(xing),鞏固了(le)教學效(xiao)果(guo),提高了(le)學生(sheng)(sheng)的綜(zong)合(he)編(bian)程能(neng)力。
(三)注(zhu)重(zhong)實踐教學,培養(yang)學生實踐能力
VB是一門實踐(jian)性很強的課程,如果(guo)只紙(zhi)上談兵,不上機練(lian)習,是不可能(neng)真正掌握VB程序(xu)開發的。實踐(jian)教學主要(yao)注意抓住以(yi)下幾(ji)點:
(1)模(mo)仿(fang)階段,對課(ke)(ke)堂核(he)(he)心實(shi)(shi)(shi)(shi)(shi)(shi)例(li)系統的(de)(de)(de)(de)(de)調試、改進(jin)。核(he)(he)心實(shi)(shi)(shi)(shi)(shi)(shi)例(li)的(de)(de)(de)(de)(de)每次(ci)(ci)增強版是全面反映教(jiao)(jiao)學(xue)內容(rong)(rong)的(de)(de)(de)(de)(de),學(xue)生(sheng)通過(guo)模(mo)仿(fang)、知(zhi)(zhi)識再(zai)現達到在實(shi)(shi)(shi)(shi)(shi)(shi)踐中領悟知(zhi)(zhi)識,開(kai)(kai)拓編程(cheng)思路。(2)分層次(ci)(ci)階段,在教(jiao)(jiao)學(xue)過(guo)程(cheng)實(shi)(shi)(shi)(shi)(shi)(shi)施的(de)(de)(de)(de)(de)開(kai)(kai)始,和(he)(he)核(he)(he)心實(shi)(shi)(shi)(shi)(shi)(shi)例(li)同步,我(wo)就(jiu)給出了(le)幾個(ge)類似核(he)(he)心實(shi)(shi)(shi)(shi)(shi)(shi)例(li)的(de)(de)(de)(de)(de)課(ke)(ke)程(cheng)設(she)計內容(rong)(rong),供學(xue)生(sheng)選擇。對核(he)(he)心實(shi)(shi)(shi)(shi)(shi)(shi)例(li)的(de)(de)(de)(de)(de)調試比較成功的(de)(de)(de)(de)(de),可(ke)以同步實(shi)(shi)(shi)(shi)(shi)(shi)施自己所學(xue)的(de)(de)(de)(de)(de)課(ke)(ke)程(cheng)設(she)計內容(rong)(rong),達到培養學(xue)生(sheng)分析問題(ti)和(he)(he)解決問題(ti)的(de)(de)(de)(de)(de)能力。對掌(zhang)握(wo)核(he)(he)心實(shi)(shi)(shi)(shi)(shi)(shi)例(li)有困難的(de)(de)(de)(de)(de)學(xue)生(sheng),針(zhen)對教(jiao)(jiao)學(xue)內容(rong)(rong)重新布置(zhi)實(shi)(shi)(shi)(shi)(shi)(shi)驗(yan),強化知(zhi)(zhi)識鞏固。課(ke)(ke)程(cheng)設(she)計內容(rong)(rong)課(ke)(ke)后上(shang)機完成。
要掌握上(shang)面兩個階段的(de)具體情(qing)況(kuang),教師應(ying)親(qin)自指導(dao)(dao),與學生(sheng)(sheng)一起上(shang)機(ji)實驗,隨時監(jian)控學生(sheng)(sheng)實驗過程(cheng)。對學生(sheng)(sheng)提出(chu)的(de)問題及時予以指導(dao)(dao),而發現學生(sheng)(sheng)常犯的(de)共性錯誤(wu),可在理論課上(shang)進行(xing)點(dian)評。
(四(si))改革(ge)考核形式,體現學生綜合運用(yong)能力
考(kao)(kao)試(shi)(shi)作為(wei)教學效果(guo)的(de)(de)(de)(de)(de)一(yi)種(zhong)客觀測試(shi)(shi)手段(duan),是(shi)教學中的(de)(de)(de)(de)(de)一(yi)個重要環節。我們根據(ju)VB的(de)(de)(de)(de)(de)課(ke)程(cheng)特點,在(zai)傳統的(de)(de)(de)(de)(de)期末閉(bi)卷筆試(shi)(shi)考(kao)(kao)核之外,增加了平時考(kao)(kao)核、實驗考(kao)(kao)核和(he)課(ke)程(cheng)設(she)計(ji)(ji)考(kao)(kao)核的(de)(de)(de)(de)(de)內容。平時成績占10%,期末閉(bi)卷考(kao)(kao)核成績占40%,實驗成績占20%,課(ke)程(cheng)設(she)計(ji)(ji)成績占30%。對(dui)于課(ke)程(cheng)設(she)計(ji)(ji),在(zai)課(ke)程(cheng)即將結束(shu)的(de)(de)(de)(de)(de)前兩周,將所(suo)有的(de)(de)(de)(de)(de)學生(sheng)(sheng)分(fen)成若干小(xiao)(xiao)組,讓各小(xiao)(xiao)組分(fen)別選擇(ze)不同的(de)(de)(de)(de)(de)課(ke)題來設(she)計(ji)(ji),例如(ru)開發一(yi)個檔案管理系(xi)統、圖書管理系(xi)統。實踐證明,這種(zhong)綜合(he)考(kao)(kao)核方法不僅(jin)檢驗了學生(sheng)(sheng)把所(suo)學知(zhi)識、技能進行條理化、系(xi)統化以及綜合(he)運用的(de)(de)(de)(de)(de)能力,而(er)且(qie)對(dui)調(diao)動學生(sheng)(sheng)的(de)(de)(de)(de)(de)學習積極(ji)性,提高學習興趣,客觀、公正(zheng)地評價該門課(ke)程(cheng)的(de)(de)(de)(de)(de)教學質量和(he)效果(guo)都起到了很好(hao)的(de)(de)(de)(de)(de)促進作用。
二、結束語
篇4
關鍵(jian)詞:VB程序設(she)計(ji);實例教學(xue);任務驅動
中(zhong)圖分類號:TP312.1-4 文獻(xian)標識碼:A文章編號:1007-9599 (2011) 09-0000-01
How to Teach the VB Programming
Tao Lei
(Anshun Vocational Technology College,Anshun561000,China)
Abstract:The VB programming is the computer application research group's high-quality goods curriculum,the author studies the very good this class here the teaching method.Through with prominent teacher's exchange and the self-study,the author discovered that the VB example teaching,is actuates the student to learn this class the key.
Keywords:VB programming;Cases teaching;Task-driven
VB程(cheng)(cheng)序設(she)(she)計(ji)(ji)是(shi)一門(men)非(fei)常(chang)容易上手的(de)程(cheng)(cheng)序設(she)(she)計(ji)(ji)語(yu)(yu)言課(ke)程(cheng)(cheng),只要潛心學(xue)(xue)習,不(bu)(bu)難(nan)提高編程(cheng)(cheng)能力(li),屬(shu)于我(wo)系計(ji)(ji)算機專業學(xue)(xue)生(sheng)必修(xiu)課(ke)。但是(shi)在(zai)(zai)教學(xue)(xue)入(ru)門(men)階段,VB程(cheng)(cheng)序設(she)(she)計(ji)(ji)難(nan)免(mian)會像所有(you)程(cheng)(cheng)序設(she)(she)計(ji)(ji)語(yu)(yu)言課(ke)程(cheng)(cheng)一樣(yang)枯燥、難(nan)懂,不(bu)(bu)容易提起學(xue)(xue)生(sheng)興趣,這樣(yang)也就(jiu)無法帶領學(xue)(xue)生(sheng)繼續走下去。本(ben)文就(jiu)實例(li)演(yan)示結合任務驅動的(de)方法,使學(xue)(xue)生(sheng)在(zai)(zai)教學(xue)(xue)過程(cheng)(cheng)中能積極主動的(de)探(tan)索(suo)和學(xue)(xue)習。
一(yi)、教學以實例(li)為主導
大家都(dou)知道計算機專業中(zhong)的(de)(de)(de)(de)(de)(de)課(ke)程(cheng)大都(dou)是操(cao)作(zuo)性強(qiang)的(de)(de)(de)(de)(de)(de)課(ke)程(cheng),比如(ru)電(dian)腦的(de)(de)(de)(de)(de)(de)安(an)裝(zhuang)與維護,一(yi)個(ge)(ge)(ge)理(li)(li)論(lun)知識掌握良好的(de)(de)(de)(de)(de)(de)學(xue)(xue)(xue)生(sheng)(sheng)可(ke)能(neng)還(huan)不如(ru)一(yi)個(ge)(ge)(ge)電(dian)腦城打工一(yi)兩天的(de)(de)(de)(de)(de)(de)學(xue)(xue)(xue)徒。老師(shi)如(ru)果只是照本(ben)宣科,不提供電(dian)腦進行實(shi)地拆卸和安(an)裝(zhuang)練習(xi)(xi),那學(xue)(xue)(xue)生(sheng)(sheng)是永遠學(xue)(xue)(xue)不好這(zhe)門(men)課(ke)程(cheng)的(de)(de)(de)(de)(de)(de)。在(zai)學(xue)(xue)(xue)習(xi)(xi)VB的(de)(de)(de)(de)(de)(de)過程(cheng)中(zhong)也一(yi)樣(yang),我(wo)們以(yi)必(bi)須結合(he)大量的(de)(de)(de)(de)(de)(de)實(shi)例(li)演示,讓同學(xue)(xue)(xue)們真正體(ti)會到VB的(de)(de)(de)(de)(de)(de)可(ke)視化設(she)計和它的(de)(de)(de)(de)(de)(de)實(shi)用(yong)(yong)性。作(zuo)為(wei)(wei)程(cheng)序(xu)語言(yan)設(she)計課(ke)程(cheng),VB這(zhe)門(men)課(ke)程(cheng)的(de)(de)(de)(de)(de)(de)教材還(huan)是以(yi)理(li)(li)論(lun)知識為(wei)(wei)主,特別是在(zai)VB課(ke)程(cheng)的(de)(de)(de)(de)(de)(de)入(ru)門(men)階段,在(zai)理(li)(li)論(lun)課(ke)程(cheng)的(de)(de)(de)(de)(de)(de)授課(ke)中(zhong),教師(shi)首(shou)先是給學(xue)(xue)(xue)生(sheng)(sheng)詳(xiang)細(xi)的(de)(de)(de)(de)(de)(de)介(jie)紹(shao)各個(ge)(ge)(ge)控件,只有知道每個(ge)(ge)(ge)控件各自的(de)(de)(de)(de)(de)(de)作(zuo)用(yong)(yong)以(yi)及使用(yong)(yong)方法以(yi)后(hou)我(wo)們才可(ke)以(yi)在(zai)VB中(zhong)創造我(wo)們自己(ji)的(de)(de)(de)(de)(de)(de)程(cheng)序(xu)。然(ran)而(er)在(zai)控件介(jie)紹(shao)的(de)(de)(de)(de)(de)(de)過程(cheng)中(zhong)如(ru)果只是理(li)(li)論(lun)知識不斷堆砌的(de)(de)(de)(de)(de)(de)話(hua),活潑好動的(de)(de)(de)(de)(de)(de)學(xue)(xue)(xue)生(sheng)(sheng)們勢必(bi)厭煩,甚至厭學(xue)(xue)(xue)。雖然(ran)教科書在(zai)這(zhe)個(ge)(ge)(ge)部分的(de)(de)(de)(de)(de)(de)實(shi)例(li)不多,但老師(shi)必(bi)須要突破這(zhe)個(ge)(ge)(ge)框框,設(she)計出(chu)(chu)和每一(yi)個(ge)(ge)(ge)控件有關的(de)(de)(de)(de)(de)(de)有趣(qu)實(shi)例(li)來開(kai)展教學(xue)(xue)(xue),這(zhe)樣(yang)會達到事半功倍(bei)的(de)(de)(de)(de)(de)(de)效果。用(yong)(yong)實(shi)例(li)作(zuo)為(wei)(wei)上課(ke)開(kai)場導入(ru)就是不錯的(de)(de)(de)(de)(de)(de)方法,比如(ru)學(xue)(xue)(xue)習(xi)(xi)TEXT的(de)(de)(de)(de)(de)(de)時(shi)候,就用(yong)(yong)一(yi)個(ge)(ge)(ge)時(shi)隱時(shi)現(xian)的(de)(de)(de)(de)(de)(de)古詩句(ju)做(zuo)開(kai)場,問學(xue)(xue)(xue)生(sheng)(sheng)這(zhe)是怎(zen)么做(zuo)的(de)(de)(de)(de)(de)(de);學(xue)(xue)(xue)習(xi)(xi)TIMER的(de)(de)(de)(de)(de)(de)時(shi)候,演示一(yi)個(ge)(ge)(ge)顯(xian)示當(dang)前(qian)時(shi)間的(de)(de)(de)(de)(de)(de)條幅,學(xue)(xue)(xue)生(sheng)(sheng)一(yi)定好奇這(zhe)是怎(zen)么來的(de)(de)(de)(de)(de)(de)。這(zhe)時(shi)候只要稍做(zuo)講解他們一(yi)定會躍躍欲試(shi),實(shi)例(li)激(ji)發了(le)同學(xue)(xue)(xue)們學(xue)(xue)(xue)習(xi)(xi)程(cheng)序(xu)設(she)計的(de)(de)(de)(de)(de)(de)興(xing)趣(qu),從而(er)有了(le)創作(zuo)出(chu)(chu)自己(ji)的(de)(de)(de)(de)(de)(de)程(cheng)序(xu)的(de)(de)(de)(de)(de)(de)需求(qiu)。而(er)當(dang)創作(zuo)過程(cheng)遇到的(de)(de)(de)(de)(de)(de)還(huan)沒(mei)學(xue)(xue)(xue)到的(de)(de)(de)(de)(de)(de)指令代碼后(hou),他們也會主動問老師(shi)和自己(ji)查(cha)詢,這(zhe)也為(wei)(wei)我(wo)的(de)(de)(de)(de)(de)(de)后(hou)期(qi)教學(xue)(xue)(xue)打下好的(de)(de)(de)(de)(de)(de)基礎(chu)。
二、練習以實例為中心(xin)
學(xue)(xue)車的(de)人(ren)不(bu)(bu)上(shang)(shang)(shang)車就學(xue)(xue)不(bu)(bu)會(hui)駕駛,游泳的(de)人(ren)不(bu)(bu)下水也學(xue)(xue)不(bu)(bu)會(hui)游泳。我們(men)的(de)學(xue)(xue)生(sheng)如(ru)果(guo)不(bu)(bu)用實際操(cao)作例(li)子(zi)讓(rang)他們(men)練習,那(nei)么VB的(de)知識只(zhi)(zhi)能(neng)停留(liu)在(zai)(zai)書本上(shang)(shang)(shang)。VB程(cheng)序設(she)計的(de)教學(xue)(xue)安排(pai)為(wei)每周四到六學(xue)(xue)時,其中一半是理論講解課(ke)(ke)(ke),一半是上(shang)(shang)(shang)機(ji)(ji)實踐(jian)操(cao)作課(ke)(ke)(ke)。筆者(zhe)(zhe)認為(wei)上(shang)(shang)(shang)機(ji)(ji)操(cao)作如(ru)果(guo)不(bu)(bu)采(cai)用貼合實際的(de)例(li)子(zi)來訓練而只(zhi)(zhi)是遵照書本的(de)話,學(xue)(xue)生(sheng)學(xue)(xue)無(wu)可用,并(bing)且也打擊了(le)他們(men)的(de)學(xue)(xue)習主(zhu)動(dong)性。所以(yi)在(zai)(zai)生(sheng)活(huo)中去尋(xun)找例(li)子(zi),在(zai)(zai)課(ke)(ke)(ke)余時間(jian)提(ti)煉編程(cheng)心(xin)得是筆者(zhe)(zhe)備課(ke)(ke)(ke)的(de)主(zhu)要內容。比如(ru)書本上(shang)(shang)(shang)有一個股票分(fen)析系(xi)統(tong)的(de)訓練,因為(wei)學(xue)(xue)生(sheng)對(dui)這(zhe)方面很生(sheng)疏,不(bu)(bu)太了(le)解,筆者(zhe)(zhe)就改(gai)成班(ban)費管理系(xi)統(tong),學(xue)(xue)生(sheng)們(men)對(dui)這(zhe)塊是再(zai)熟(shu)悉(xi)不(bu)(bu)過的(de),而且編好系(xi)統(tong)馬上(shang)(shang)(shang)就可以(yi)投入(ru)使用,所以(yi)大(da)家的(de)積極(ji)性、主(zhu)動(dong)性都很高,做完(wan)訓練非(fei)常有成就感,進(jin)而很喜歡這(zhe)門課(ke)(ke)(ke)程(cheng)。
三、任務驅動(dong)法完善教學
當然由于我們(men)學(xue)(xue)院(yuan)學(xue)(xue)生的(de)(de)(de)(de)(de)思想還(huan)不夠(gou)成(cheng)(cheng)(cheng)熟,自(zi)我控制能力相(xiang)對來說還(huan)是(shi)比(bi)較差(cha),因此自(zi)覺性還(huan)不夠(gou)好,為了監督他們(men)很好的(de)(de)(de)(de)(de)學(xue)(xue)習、認真的(de)(de)(de)(de)(de)實(shi)踐,筆者采用(yong)了任(ren)務(wu)(wu)(wu)驅動法(fa)開展教學(xue)(xue),每次(ci)課(ke)(ke)都留(liu)兩個(ge)任(ren)務(wu)(wu)(wu),第一(yi)(yi)個(ge)任(ren)務(wu)(wu)(wu)是(shi)完(wan)(wan)全模仿筆者的(de)(de)(de)(de)(de)課(ke)(ke)堂實(shi)例上機操作(zuo)(zuo),以加強(qiang)對本(ben)節課(ke)(ke)課(ke)(ke)程內容的(de)(de)(de)(de)(de)理解并熟練這(zhe)些操作(zuo)(zuo)技(ji)巧(qiao),這(zhe)項作(zuo)(zuo)業(ye)因而也比(bi)較容易完(wan)(wan)成(cheng)(cheng)(cheng),完(wan)(wan)成(cheng)(cheng)(cheng)后(hou)(hou)(hou)給基(ji)本(ben)成(cheng)(cheng)(cheng)績。第二個(ge)任(ren)務(wu)(wu)(wu)就是(shi)做過變(bian)化了的(de)(de)(de)(de)(de)生活實(shi)例,同(tong)學(xue)(xue)們(men)在(zai)做的(de)(de)(de)(de)(de)時候(hou)需要舉一(yi)(yi)反(fan)三(san),還(huan)要會(hui)預習后(hou)(hou)(hou)面的(de)(de)(de)(de)(de)知識(shi),完(wan)(wan)成(cheng)(cheng)(cheng)后(hou)(hou)(hou)給附加成(cheng)(cheng)(cheng)績,不同(tong)程度(du)的(de)(de)(de)(de)(de)同(tong)學(xue)(xue)就可以根據(ju)自(zi)己的(de)(de)(de)(de)(de)條(tiao)件去安(an)(an)排任(ren)務(wu)(wu)(wu)。筆者認為雖然學(xue)(xue)生不可能每個(ge)人都對這(zhe)門(men)課(ke)(ke)程有濃厚的(de)(de)(de)(de)(de)興趣(qu),不可能以后(hou)(hou)(hou)都去從事專(zhuan)(zhuan)業(ye)的(de)(de)(de)(de)(de)程序設計(ji)工(gong)作(zuo)(zuo),但是(shi)通過這(zhe)樣的(de)(de)(de)(de)(de)任(ren)務(wu)(wu)(wu)安(an)(an)排至(zhi)少大家都會(hui)努力去完(wan)(wan)成(cheng)(cheng)(cheng)任(ren)務(wu)(wu)(wu),不會(hui)厭學(xue)(xue),棄學(xue)(xue),而且一(yi)(yi)個(ge)學(xue)(xue)期(qi)過后(hou)(hou)(hou)作(zuo)(zuo)為計(ji)算機專(zhuan)(zhuan)業(ye)的(de)(de)(de)(de)(de)學(xue)(xue)生,他們(men)的(de)(de)(de)(de)(de)基(ji)礎知識(shi)和(he)技(ji)能是(shi)掌(zhang)握(wo)的(de)(de)(de)(de)(de),并且還(huan)有一(yi)(yi)部分同(tong)學(xue)(xue)通過任(ren)務(wu)(wu)(wu)驅動真正踏上了程序設計(ji)之(zhi)路(lu)。
以(yi)上的(de)幾(ji)方(fang)(fang)(fang)面是筆者(zhe)認(ren)為(wei)的(de)主要教(jiao)學方(fang)(fang)(fang)法。程(cheng)序設計(ji)教(jiao)學的(de)主要目(mu)標(biao)(biao)是為(wei)了使同(tong)學們(men)(men)了解編程(cheng)的(de)基本(ben)(ben)思想,培養(yang)分析(xi)問題(ti)、解決問題(ti)的(de)基本(ben)(ben)能(neng)力。圍繞著這個目(mu)標(biao)(biao),在保證(zheng)同(tong)學們(men)(men)學習積極性的(de)前提下,按照(zhao)他們(men)(men)的(de)認(ren)知規律組織教(jiao)學,一切有(you)效的(de)教(jiao)學方(fang)(fang)(fang)法都可以(yi)在我(wo)們(men)(men)的(de)教(jiao)學過程(cheng)中加以(yi)運用,進而(er)使綜合素質得(de)到整體提高,這是VB程(cheng)序設計(ji)課程(cheng)教(jiao)學的(de)最終目(mu)標(biao)(biao)。
采用實例(li)教(jiao)學(xue)(xue)實際(ji)上就是為了使課(ke)堂生動,提高學(xue)(xue)生的(de)(de)積極性、主動性,這(zhe)種方(fang)法不(bu)僅在(zai)VB程(cheng)序(xu)設計課(ke)程(cheng)中可(ke)用,在(zai)我(wo)們的(de)(de)其他教(jiao)學(xue)(xue)中,實例(li)的(de)(de)運用依然(ran)是提高教(jiao)學(xue)(xue)效果的(de)(de)保障。作為一名年輕的(de)(de)教(jiao)育工作者,在(zai)兢(jing)兢(jing)業(ye)(ye)業(ye)(ye)提高自身知識水平的(de)(de)同時能夠摸索到適(shi)宜學(xue)(xue)生接受的(de)(de)教(jiao)學(xue)(xue)方(fang)法,不(bu)會(hui)出現肚(du)子里(li)有水倒不(bu)出的(de)(de)尷尬,這(zhe)也是筆者工作的(de)(de)重(zhong)心(xin)和快樂所在(zai)。
參考文獻:
[1]倪(ni)飛舟.Visual Basic程(cheng)序設計教(jiao)程(cheng)[M].2010,2(1):1
篇5
關鍵詞:VB;程序設計;改革;實踐
Abstract: Visual Basic programming as a public non-professional computer-based lessons, theory and practice strong, and teaching difficult. The article on how to improve the quality of teaching and training students in an integrated application development capabilities and explore reforms were made.
Key words: VB; programming; reform; practice
1 引言
Visual Basic(下面簡(jian)稱(cheng)VB) 程序(xu)設(she)計(ji)(ji)是我校非計(ji)(ji)算機專業學生(sheng)(sheng)的必修課(ke),然而VB語言枯燥(zao)、難以理解,學生(sheng)(sheng)缺(que)乏(fa)相應(ying)的知識背(bei)景,導(dao)致學生(sheng)(sheng)對這(zhe)(zhe)門(men)課(ke)有恐懼心(xin)理,缺(que)乏(fa)興(xing)趣(qu)。這(zhe)(zhe)就要求我們(men)教(jiao)師在教(jiao)學中(zhong)分(fen)析、摸索出一些較(jiao)為行(xing)之有效(xiao)(xiao)的教(jiao)學方法(fa),才有可能(neng)培(pei)養學生(sheng)(sheng)程序(xu)設(she)計(ji)(ji)能(neng)力,掌握(wo)一門(men)技(ji)能(neng),激發學生(sheng)(sheng)對程序(xu)設(she)計(ji)(ji)的興(xing)趣(qu)。筆者在近幾年的教(jiao)學實踐中(zhong)進行(xing)了如下改(gai)革探索,取得了良(liang)好的教(jiao)學效(xiao)(xiao)果。
2 教學改革與實(shi)施(shi)
2.1 對課本原有(you)知識進行(xing)整(zheng)合,激發學生(sheng)的學習興趣(qu)
大部分的(de)(de)(de)教(jiao)材總是先(xian)講(jiang)VB語(yu)(yu)言的(de)(de)(de)基(ji)本語(yu)(yu)法,然后(hou)再講(jiang)VB中(zhong)對(dui)象的(de)(de)(de)使用(yong)(yong)。但在(zai)講(jiang)授(shou)時不宜將兩(liang)者分開,要把VB面(mian)向對(dui)象的(de)(de)(de)程序(xu)設(she)計(ji)方法,事件驅動的(de)(de)(de)編(bian)程機制(zhi)貫穿于整(zheng)個教(jiao)學(xue)(xue)(xue)過程中(zhong)。VB中(zhong)的(de)(de)(de)對(dui)象主要用(yong)(yong)于構建界面(mian),而具體程序(xu)功(gong)能的(de)(de)(de)實(shi)現則要編(bian)寫代碼行,因此任何一個完整(zheng)的(de)(de)(de)應用(yong)(yong)程序(xu)都不可(ke)能只用(yong)(yong)對(dui)象或(huo)只用(yong)(yong)語(yu)(yu)法。這(zhe)兩(liang)塊內容(rong)可(ke)進行穿插講(jiang)解(jie)(jie)。這(zhe)樣就(jiu)避免了(le)讓學(xue)(xue)(xue)生在(zai)毫無知識背景的(de)(de)(de)情況下去理解(jie)(jie)抽象難懂的(de)(de)(de)概(gai)念,挫傷他們編(bian)程的(de)(de)(de)積極性。在(zai)教(jiao)學(xue)(xue)(xue)過程中(zhong),我始終堅持以學(xue)(xue)(xue)生已有的(de)(de)(de)知識程度(du)為基(ji)礎,打破原有的(de)(de)(de)以課本知識的(de)(de)(de)邏(luo)輯結(jie)構為順(shun)序(xu)組織(zhi)課堂教(jiao)學(xue)(xue)(xue)的(de)(de)(de)模式,先(xian)不講(jiang)基(ji)本概(gai)念,改(gai)用(yong)(yong)從簡單的(de)(de)(de)實(shi)例人手,通過讓學(xue)(xue)(xue)生觀看、模仿,在(zai)實(shi)際操作中(zhong)去探究和(he)領悟這(zhe)些概(gai)念,并適時地加以歸納總結(jie),讓學(xue)(xue)(xue)生在(zai)輕(qing)松(song)愉快(kuai)的(de)(de)(de)氣氛中(zhong)接(jie)受(shou)新知識。比(bi)如,在(zai)講(jiang)到循(xun)環結(jie)構中(zhong)DO——LOOP語(yu)(yu)句(ju)(ju)和(he)FOR——NEXT語(yu)(yu)句(ju)(ju)的(de)(de)(de)用(yong)(yong)法時,我用(yong)(yong)DO——LOOP語(yu)(yu)句(ju)(ju)的(de)(de)(de)4種形式和(he)FOR——NEXT語(yu)(yu)句(ju)(ju)實(shi)現求解(jie)(jie)N!的(de)(de)(de)過程,讓學(xue)(xue)(xue)生去觀察、領悟它(ta)們的(de)(de)(de)異同。
2.2 教學方法(fa)多樣化(hua)
筆者在教學實踐中,除了采(cai)用(yong)傳統的教學方法(fa)如:提(ti)問(wen)法(fa)、小(xiao)組討論法(fa)外,主要采(cai)用(yong)以下教學方法(fa):
1)錯例分析法
學(xue)生對變量(liang)、類型(xing)、運(yun)算(suan)(suan)符、表達式(shi)這些基本概(gai)念和(he)語言規則的掌(zhang)握需要一個過(guo)程,對算(suan)(suan)法和(he)數據結構的知(zhi)識需要不(bu)斷(duan)積(ji)累(lei)。學(xue)習過(guo)程中,能聽(ting)懂老師授課(ke)的內容,但自己編制(zhi)的程序往(wang)往(wang)錯(cuo)誤百(bai)出。課(ke)堂上(shang),我經常將容易出錯(cuo)的概(gai)念以反例形式(shi)展示(shi)給學(xue)生,讓他們找錯(cuo)誤,通過(guo)運(yun)行。比(bi)如錯(cuo)誤使(shi)用邏輯運(yun)算(suan)(suan)符。
假(jia)設(she)a、b和c是三(san)個(ge)變量。如果已知a
不能寫成:a < b < c 。
很多學生(sheng)會錯(cuo)誤延用(yong)數(shu)學上的概(gai)念,寫成后一種形式。
例 Option Explicit
Private Sub Command1_Click()
Dim a As Integer,b As Integer,c As Integer
a = -3: b = -2: c = -1
Print a < b And b < c
’顯示True
Print a < b < c
’顯示False
End Sub
為什么 a < b < c會得False?因為,VB在計算這個表達式時,先計算“a < b”部分,得True;再計算“True
通過(guo)諸(zhu)如此類的反例教(jiao)學,使學生豁然(ran)開朗,印象深刻(ke)。
2)零散實(shi)例和核心實(shi)例結合(he)
零散實(shi)(shi)例(li)教學(xue)(xue)法,對(dui)(dui)(dui)每個知識(shi)點的(de)(de)(de)(de)(de)運用(yong)和(he)理解是非常行(xing)(xing)之有效的(de)(de)(de)(de)(de),但對(dui)(dui)(dui)前后知識(shi)的(de)(de)(de)(de)(de)貫(guan)(guan)穿缺乏說(shuo)服力。筆者在教學(xue)(xue)改(gai)革實(shi)(shi)踐中體(ti)會到,除經典(dian)的(de)(de)(de)(de)(de)零散實(shi)(shi)例(li)外,將一(yi)個規(gui)模較大的(de)(de)(de)(de)(de)、典(dian)型的(de)(de)(de)(de)(de)、有實(shi)(shi)用(yong)價值的(de)(de)(de)(de)(de)、學(xue)(xue)生(sheng)感興趣的(de)(de)(de)(de)(de)核(he)心(xin)(xin)實(shi)(shi)例(li)貫(guan)(guan)穿于教學(xue)(xue)全過程,對(dui)(dui)(dui)提高學(xue)(xue)生(sheng)的(de)(de)(de)(de)(de)編(bian)程能(neng)力非常幫助。所謂核(he)心(xin)(xin)實(shi)(shi)例(li)是指,實(shi)(shi)例(li)從小到大、隨章(zhang)節的(de)(de)(de)(de)(de)展開而逐(zhu)步(bu)成長(chang),呈現為(wei)逐(zhu)步(bu)進化的(de)(de)(de)(de)(de)多(duo)個版(ban)本(ben)。比如引入(ru)一(yi)個貫(guan)(guan)串全書(shu)的(de)(de)(de)(de)(de)問題:設(she)計一(yi)個“圖書(shu)管理系統(tong)”。首先,用(yong)最(zui)基本(ben)的(de)(de)(de)(de)(de)概念(nian)和(he)最(zui)簡單的(de)(de)(de)(de)(de)結(jie)構,給(gei)出(chu)該系統(tong)的(de)(de)(de)(de)(de)第一(yi)個(也是最(zui)簡單的(de)(de)(de)(de)(de))版(ban)本(ben),以后的(de)(de)(de)(de)(de)每一(yi)次課,都對(dui)(dui)(dui)該系統(tong)提出(chu)新(xin)的(de)(de)(de)(de)(de)功能(neng)和(he)結(jie)構上(shang)的(de)(de)(de)(de)(de)要求,并用(yong)本(ben)次課介紹的(de)(de)(de)(de)(de)新(xin)概念(nian)和(he)新(xin)方(fang)法對(dui)(dui)(dui)它進行(xing)(xing)功能(neng)上(shang)的(de)(de)(de)(de)(de)擴(kuo)充和(he)結(jie)構上(shang)的(de)(de)(de)(de)(de)改(gai)進。每次得(de)到該系統(tong)的(de)(de)(de)(de)(de)一(yi)個增強(qiang)的(de)(de)(de)(de)(de)新(xin)版(ban)本(ben)。為(wei)達到設(she)計目標,學(xue)(xue)生(sheng)隨著教學(xue)(xue)的(de)(de)(de)(de)(de)進程,可以積極投入(ru)到對(dui)(dui)(dui)實(shi)(shi)例(li)系統(tong)的(de)(de)(de)(de)(de)調試、改(gai)進的(de)(de)(de)(de)(de)實(shi)(shi)踐中,逐(zhu)漸掌(zhang)握了所學(xue)(xue)的(de)(de)(de)(de)(de)基本(ben)知識(shi),同(tong)時也提高了編(bian)程能(neng)力。
2.3 重視實踐教學,培養學生綜(zong)合應用程序開發能力
VB 是(shi)(shi)一門實(shi)踐(jian)性很強的(de)課(ke)程,如果只(zhi)紙上談(tan)兵,不上機(ji)練習(xi),是(shi)(shi)不可能真(zhen)正(zheng)掌握VB 程序(xu)開發的(de)。實(shi)踐(jian)教學主要注意抓住以下幾(ji)點:
(1)模仿階段,對課堂核心(xin)(xin)實(shi)例系統的(de)調試、改進。核心(xin)(xin)實(shi)例的(de)每次增強版(ban)是全(quan)面反映(ying)教(jiao)學(xue)內(nei)容(rong)的(de),學(xue)生通過(guo)模仿、知(zhi)識再現達(da)到在實(shi)踐中(zhong)領(ling)悟知(zhi)識,開拓編程思路。
(2)分(fen)層次階段,在教學(xue)(xue)過(guo)程(cheng)實(shi)施(shi)的(de)開始,和核(he)心(xin)實(shi)例同步,我就給出了幾個類似(si)核(he)心(xin)實(shi)例的(de)課程(cheng)設計(ji)內容(rong),供(gong)學(xue)(xue)生選擇。對核(he)心(xin)實(shi)例的(de)調試比較成功的(de),可以同步實(shi)施(shi)自己所學(xue)(xue)的(de)課程(cheng)設計(ji)內容(rong),達到培養學(xue)(xue)生分(fen)析問(wen)題和解決問(wen)題的(de)能力。對掌握核(he)心(xin)實(shi)例有困難的(de)學(xue)(xue)生,針(zhen)對教學(xue)(xue)內容(rong)重(zhong)新布(bu)置實(shi)驗(yan),強(qiang)化知(zhi)識鞏固。課程(cheng)設計(ji)內容(rong)課后上機完成。
要掌(zhang)握上面兩個(ge)階(jie)段的具體情(qing)況(kuang),教(jiao)師應親自指(zhi)導,與(yu)學(xue)生(sheng)一起上機(ji)實(shi)驗(yan),隨時監控學(xue)生(sheng)實(shi)驗(yan)過程。對學(xue)生(sheng)提(ti)出的問(wen)題及時予以指(zhi)導,而發現學(xue)生(sheng)常犯的共性錯誤,可在理論課上進(jin)行點評。
2.4 培養學生使用(yong)標準編(bian)碼(ma),養成良好編(bian)程習(xi)慣(guan)
在(zai)(zai)程序設計過程中,使(shi)用(yong)(yong)標(biao)準編(bian)碼(ma)可(ke)以避免一些不必要的(de)錯誤。筆(bi)者(zhe)在(zai)(zai)授課過程當中使(shi)用(yong)(yong)標(biao)準編(bian)碼(ma)的(de)實(shi)(shi)例(li),在(zai)(zai)講解實(shi)(shi)例(li)過程中對學生進行適當地引導(dao),讓學生養成一個良(liang)好的(de)編(bian)程習慣。
程序書(shu)寫規范是非常重要(yao)問題,不僅書(shu)寫格(ge)式(shi)應該(gai)結構層(ceng)次(ci)分明,而且程序里面(mian)應添加起碼的(de)(de)注釋。不按照標準書(shu)寫程序會(hui)增加別(bie)人查看(kan)程序的(de)(de)難度,同時也不利(li)于自(zi)己以(yi)后(hou)(hou)上機調(diao)試修改(gai)。強調(diao)學生避免使用Visual Basic 中(zhong)的(de)(de)隱式(shi)操作,養(yang)成顯式(shi)編(bian)碼的(de)(de)習(xi)慣。比如(ru)永遠使用Option Explicit,嚴(yan)格(ge)執行(xing)變量先定義后(hou)(hou)使用的(de)(de)原則。避免使用缺(que)省屬性,明確(que)指出是在引用對象還是在引用對象屬性。
3 結束語
一(yi)門課(ke)程(cheng)的(de)(de)教(jiao)學(xue)(xue)是一(yi)個復雜(za)的(de)(de)系統(tong)工程(cheng),筆(bi)者將以上一(yi)些(xie)改(gai)革和探索用(yong)(yong)(yong)在課(ke)堂教(jiao)學(xue)(xue)和實踐教(jiao)學(xue)(xue)中,取得了一(yi)些(xie)效果,但教(jiao)學(xue)(xue)有法,教(jiao)無定法,只要教(jiao)學(xue)(xue)得法。在教(jiao)學(xue)(xue)實踐中,合理運用(yong)(yong)(yong)多種教(jiao)學(xue)(xue)方法,靈活(huo)地、創造(zao)性(xing)地掌握教(jiao)學(xue)(xue)過程(cheng),激(ji)發(fa)學(xue)(xue)生的(de)(de)興趣,培養(yang)學(xue)(xue)生的(de)(de)創造(zao)性(xing)思維和綜合應用(yong)(yong)(yong)程(cheng)序開發(fa)能力(li)。
參考文獻
[1] 王(wang)棟(dong).Visual Basic程(cheng)序設計實(shi)用教程(cheng)(第3版).北京:清(qing)華大學出版社 2007
篇6
[關鍵詞]教學方法(fa) 程序設(she)計(ji) 對象 能力
Visual Basic 是一門(men)面向對象的(de)(de)(de)可視化編程語言,它(ta)的(de)(de)(de)應用非常廣(guang)泛,可以開發科學計算、數據庫(ku)管理、客戶/服務器(qi)模式、Internet/Intranet等多(duo)個領(ling)域的(de)(de)(de)應用程序(xu),它(ta)簡單易學、功能(neng)強(qiang)大、應用廣(guang)泛,是一門(men)實用性很(hen)強(qiang)的(de)(de)(de)課程。
程序(xu)(xu)設(she)計(ji)課程的設(she)置,是培養中職生職業技能的一(yi)(yi)個重要手段之一(yi)(yi)。但是對(dui)于學(xue)(xue)生們來(lai)說,程序(xu)(xu)設(she)計(ji)的思維方(fang)(fang)式(shi)和(he)概(gai)念(nian)都是全新的,學(xue)(xue)生接(jie)受起來(lai)比較困難,在教學(xue)(xue)中如何(he)緊緊圍繞Visual Basic應(ying)用(yong)程序(xu)(xu)開(kai)發(fa)的界(jie)面設(she)計(ji)、屬性設(she)置和(he)代碼編寫三個環節,由(you)(you)簡及(ji)繁、由(you)(you)淺入深(shen)、循(xun)序(xu)(xu)漸進地(di)開(kai)展(zhan)教學(xue)(xue),每個教師都在摸索著以尋求一(yi)(yi)個最佳方(fang)(fang)案(an)。通過幾年來(lai)的VB教學(xue)(xue)實踐,我(wo)談一(yi)(yi)談自己在教學(xue)(xue)中使用(yong)的方(fang)(fang)法。
(一)努力(li)培(pei)養學生興趣
俗話說:興(xing)趣(qu)(qu)(qu)是最(zui)好的(de)老師(shi)。在程(cheng)(cheng)序(xu)(xu)設(she)計教學(xue)中要利用學(xue)生(sheng)(sheng)(sheng)對事(shi)物的(de)好奇心,選擇(ze)一(yi)些有(you)趣(qu)(qu)(qu)的(de)、有(you)實(shi)(shi)際意(yi)義(yi)的(de)程(cheng)(cheng)序(xu)(xu),激發學(xue)生(sheng)(sheng)(sheng)的(de)學(xue)習興(xing)趣(qu)(qu)(qu)。為(wei)了(le)激發學(xue)生(sheng)(sheng)(sheng)的(de)興(xing)趣(qu)(qu)(qu),在VB程(cheng)(cheng)序(xu)(xu)設(she)計中的(de)第1堂課,先不講理論知識(shi),而(er)是演(yan)示一(yi)些有(you)趣(qu)(qu)(qu)的(de)實(shi)(shi)例如動畫(hua)效果(guo)蝴蝶飛舞(wu)、移動字(zi)幕(mu)等、計算器,記事(shi)本等小(xiao)實(shi)(shi)用程(cheng)(cheng)序(xu)(xu),給學(xue)生(sheng)(sheng)(sheng)一(yi)個視覺(jue)沖擊,吸(xi)引他們(men),并告(gao)訴他們(men)學(xue)習了(le)VB程(cheng)(cheng)序(xu)(xu)設(she)計后,大家都能夠編出這些小(xiao)程(cheng)(cheng)序(xu)(xu),來充分調(diao)動學(xue)生(sheng)(sheng)(sheng)的(de)學(xue)習積極(ji)性,迎合了(le)學(xue)生(sheng)(sheng)(sheng)渴望成(cheng)功的(de)心理特點(dian)。
(二)立足具體實例,滲透基本概念
剛接觸程(cheng)序設(she)計(ji)的(de)(de)中(zhong)(zhong)職學(xue)(xue)(xue)生,對程(cheng)序設(she)計(ji)充滿(man)了(le)(le)好奇,如果教材把對象(xiang)(xiang)、事(shi)件(jian)(jian)(jian)、控件(jian)(jian)(jian)等一(yi)(yi)大堆的(de)(de)概念放在(zai)(zai)前面講,一(yi)(yi)下子引入大量抽(chou)象(xiang)(xiang)的(de)(de)名(ming)詞、概念,就會打(da)擊(ji)學(xue)(xue)(xue)生的(de)(de)學(xue)(xue)(xue)習興趣。因此要想(xiang)讓學(xue)(xue)(xue)生領會這些抽(chou)象(xiang)(xiang)的(de)(de)概念,教學(xue)(xue)(xue)中(zhong)(zhong)應以(yi)一(yi)(yi)個(ge)個(ge)鮮活的(de)(de)具體實(shi)例為(wei)切入點,在(zai)(zai)每(mei)個(ge)例子中(zhong)(zhong)適時(shi)、適量滲(shen)透一(yi)(yi)些相關的(de)(de)概念和知識,讓學(xue)(xue)(xue)生在(zai)(zai)做(zuo)中(zhong)(zhong)學(xue)(xue)(xue),在(zai)(zai)學(xue)(xue)(xue)中(zhong)(zhong)做(zuo),使學(xue)(xue)(xue)生在(zai)(zai)完(wan)成任務(wu)的(de)(de)過(guo)程(cheng)中(zhong)(zhong),逐漸地、很(hen)自然地去體會控件(jian)(jian)(jian)、對象(xiang)(xiang)、事(shi)件(jian)(jian)(jian)的(de)(de)概念。為(wei)了(le)(le)讓學(xue)(xue)(xue)生靈活掌(zhang)握每(mei)個(ge)控件(jian)(jian)(jian)的(de)(de)用(yong)(yong)法,教學(xue)(xue)(xue)中(zhong)(zhong)要安排足(zu)夠(gou)的(de)(de)課時(shi)把這些控件(jian)(jian)(jian)的(de)(de)用(yong)(yong)法滲(shen)透到一(yi)(yi)個(ge)個(ge)程(cheng)序實(shi)例中(zhong)(zhong),由淺入深逐漸介紹,讓學(xue)(xue)(xue)生在(zai)(zai)編(bian)寫程(cheng)序的(de)(de)過(guo)程(cheng)中(zhong)(zhong)總結控件(jian)(jian)(jian)的(de)(de)用(yong)(yong)法。
(三)分解難點(dian),逐個(ge)掌握
在VB程(cheng)(cheng)(cheng)序設計(ji)(ji)的(de)三大環節(jie)中(zhong)(zhong),重(zhong)點(dian)難點(dian)是編寫(xie)代碼(ma)。代碼(ma)不要一次性(xing)給出,而是通(tong)(tong)過(guo)逐步實(shi)現各(ge)個功(gong)能,再(zai)組合(he)程(cheng)(cheng)(cheng)序(若程(cheng)(cheng)(cheng)序較復雜,還應給出流(liu)程(cheng)(cheng)(cheng)圖),實(shi)現加強功(gong)能,這樣學生才能真正理(li)解(jie)結構化(hua)程(cheng)(cheng)(cheng)序設計(ji)(ji)的(de)特(te)點(dian),并且把難點(dian)進(jin)行了分解(jie)。最好在編寫(xie)程(cheng)(cheng)(cheng)序代碼(ma)的(de)過(guo)程(cheng)(cheng)(cheng)中(zhong)(zhong)設想(xiang)好一些以(yi)(yi)(yi)往學生常(chang)見的(de)、典型的(de)錯(cuo)誤(wu),以(yi)(yi)(yi)便通(tong)(tong)過(guo)調試工具(ju)進(jin)行找錯(cuo)并修改,可以(yi)(yi)(yi)讓學生加深對知識點(dian)的(de)掌(zhang)握,以(yi)(yi)(yi)后也不會(hui)再(zai)犯同(tong)樣的(de)錯(cuo)誤(wu)。
(四(si))注意因材(cai)施(shi)教,發揮學生特長
由于中(zhong)(zhong)職學(xue)(xue)(xue)生(sheng)(sheng)(sheng)基(ji)礎和能力的(de)(de)(de)(de)(de)差(cha)異,在(zai)進(jin)行教(jiao)學(xue)(xue)(xue)時(shi)(shi)(shi),應根(gen)據學(xue)(xue)(xue)生(sheng)(sheng)(sheng)的(de)(de)(de)(de)(de)具體(ti)(ti)情況制定不(bu)同(tong)(tong)的(de)(de)(de)(de)(de)目標,提出不(bu)同(tong)(tong)的(de)(de)(de)(de)(de)要(yao)求,充分調動每個(ge)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)的(de)(de)(de)(de)(de)學(xue)(xue)(xue)習積(ji)極性,這樣(yang)才能達(da)到(dao)應有(you)的(de)(de)(de)(de)(de)效果。一學(xue)(xue)(xue)到(dao)程(cheng)(cheng)序(xu)(xu)設計,學(xue)(xue)(xue)生(sheng)(sheng)(sheng)的(de)(de)(de)(de)(de)兩極分化就會(hui)特別(bie)(bie)嚴重。有(you)些學(xue)(xue)(xue)生(sheng)(sheng)(sheng)對(dui)程(cheng)(cheng)序(xu)(xu)設計特別(bie)(bie)感(gan)興趣,喜歡編程(cheng)(cheng),有(you)時(shi)(shi)(shi)會(hui)編出讓教(jiao)師都驚(jing)訝的(de)(de)(de)(de)(de)程(cheng)(cheng)序(xu)(xu),而有(you)些學(xue)(xue)(xue)生(sheng)(sheng)(sheng)則(ze)是根(gen)本不(bu)愿意學(xue)(xue)(xue)習,這時(shi)(shi)(shi)就要(yao)在(zai)整體(ti)(ti)教(jiao)學(xue)(xue)(xue)中(zhong)(zhong)注意兼顧個(ge)別(bie)(bie)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)。例如教(jiao)材中(zhong)(zhong)的(de)(de)(de)(de)(de)習題(ti)可(ke)以(yi)(yi)(yi)(yi)分為(wei)必做題(ti)和選做題(ti),可(ke)以(yi)(yi)(yi)(yi)發揮優秀(xiu)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)的(de)(de)(de)(de)(de)內在(zai)潛力,同(tong)(tong)時(shi)(shi)(shi)也可(ke)以(yi)(yi)(yi)(yi)調動中(zhong)(zhong)等學(xue)(xue)(xue)生(sheng)(sheng)(sheng)的(de)(de)(de)(de)(de)學(xue)(xue)(xue)習積(ji)極性。在(zai)教(jiao)學(xue)(xue)(xue)的(de)(de)(de)(de)(de)過程(cheng)(cheng)中(zhong)(zhong),學(xue)(xue)(xue)生(sheng)(sheng)(sheng)個(ge)體(ti)(ti)的(de)(de)(de)(de)(de)差(cha)異性不(bu)可(ke)避免,如果每個(ge)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)的(de)(de)(de)(de)(de)問題(ti)都要(yao)教(jiao)師來解決(jue)(jue)的(de)(de)(de)(de)(de)話,不(bu)僅(jin)課(ke)(ke)堂(tang)時(shi)(shi)(shi)間(jian)不(bu)允(yun)許,而且顧此失(shi)彼(bi),還會(hui)影響課(ke)(ke)堂(tang)秩序(xu)(xu)。教(jiao)師可(ke)以(yi)(yi)(yi)(yi)讓成績好的(de)(de)(de)(de)(de)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)去(qu)輔導(dao)后進(jin)生(sheng)(sheng)(sheng),不(bu)僅(jin)可(ke)以(yi)(yi)(yi)(yi)減輕教(jiao)師負擔,同(tong)(tong)時(shi)(shi)(shi)也加(jia)強了(le)(le)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)之間(jian)的(de)(de)(de)(de)(de)編程(cheng)(cheng)思想的(de)(de)(de)(de)(de)交(jiao)流。這既遵循了(le)(le)信(xin)息技術(shu)學(xue)(xue)(xue)科強調的(de)(de)(de)(de)(de)團結合作的(de)(de)(de)(de)(de)精神,又解決(jue)(jue)了(le)(le)現實問題(ti)。
(五)養成動態思維習慣
為(wei)了培養學(xue)(xue)生(sheng)(sheng)(sheng)的(de)邏(luo)輯思維(wei)能力(li)和抽象思維(wei)能力(li),在(zai)程(cheng)(cheng)序(xu)設計教(jiao)學(xue)(xue)中可以(yi)有(you)意(yi)識的(de)在(zai)以(yi)下幾個方面(mian)給予關注:①對(dui)于(yu)一(yi)(yi)(yi)些比較(jiao)簡單(dan)的(de)程(cheng)(cheng)序(xu)要求(qiu)同學(xue)(xue)們直接寫(xie)出結(jie)(jie)果;②對(dui)于(yu)有(you)循環或判(pan)斷結(jie)(jie)構(gou)的(de)程(cheng)(cheng)序(xu),要求(qiu)學(xue)(xue)生(sheng)(sheng)(sheng)根據條(tiao)件(jian)一(yi)(yi)(yi)步步向(xiang)前(qian)走,把循環過(guo)程(cheng)(cheng)寫(xie)下來;③故意(yi)給出一(yi)(yi)(yi)些錯(cuo)(cuo)誤的(de)程(cheng)(cheng)序(xu),給學(xue)(xue)生(sheng)(sheng)(sheng)設計一(yi)(yi)(yi)些陷阱,讓學(xue)(xue)生(sheng)(sheng)(sheng)自己去發現(xian);④讓學(xue)(xue)生(sheng)(sheng)(sheng)把書本中程(cheng)(cheng)序(xu)編(bian)寫(xie)錯(cuo)(cuo)了的(de)地(di)方改正過(guo)來。
(六)通過課程(cheng)設計,培(pei)養(yang)學生的程(cheng)序開發能力
通過學(xue)習,學(xue)生(sheng)大(da)致掌(zhang)握了VB的(de)(de)一些基本知識(shi)(shi),但(dan)對知識(shi)(shi)的(de)(de)理(li)解只停留在(zai)表面上,缺乏系(xi)統(tong)的(de)(de)運(yun)用(yong)(yong)(yong),對小型(xing)應用(yong)(yong)(yong)程(cheng)(cheng)序(xu)系(xi)統(tong)的(de)(de)開(kai)發步驟和調試都(dou)還不熟悉。因此,如果我們能(neng)開(kai)設(she)(she)(she)12周(zhou)的(de)(de)課(ke)程(cheng)(cheng)設(she)(she)(she)計讓(rang)學(xue)生(sheng)在(zai)教(jiao)師(shi)的(de)(de)指導下(xia)根(gen)據自己(ji)的(de)(de)實(shi)際(ji)能(neng)力(li)選(xuan)擇一個課(ke)題進(jin)行(xing)設(she)(she)(she)計,這(zhe)樣對學(xue)生(sheng)的(de)(de)知識(shi)(shi)運(yun)用(yong)(yong)(yong)能(neng)力(li)的(de)(de)培養大(da)有裨(bi)益的(de)(de)。例如可以要求學(xue)生(sheng)模仿(fang)設(she)(she)(she)計windows附(fu)件(jian)(jian)(jian)中的(de)(de)計算器或寫字(zi)板;對于(yu)部分(fen)數據庫基礎掌(zhang)握得較(jiao)好的(de)(de)同學(xue),要求他們編寫網(wang)上學(xue)生(sheng)成績查(cha)詢系(xi)統(tong)或圖書館管理(li)系(xi)統(tong),這(zhe)些課(ke)題都(dou)比較(jiao)貼(tie)近學(xue)生(sheng)的(de)(de)實(shi)際(ji),學(xue)生(sheng)也很有興趣(qu),因此他們在(zai)設(she)(she)(she)計時較(jiao)為(wei)投入,也能(neng)認真地查(cha)閱資(zi)料,分(fen)析步驟,進(jin)行(xing)控件(jian)(jian)(jian)的(de)(de)選(xuan)取、屬性的(de)(de)設(she)(she)(she)置和事件(jian)(jian)(jian)的(de)(de)編寫、調試。這(zhe)樣可以大(da)大(da)提高學(xue)生(sheng)的(de)(de)程(cheng)(cheng)序(xu)開(kai)發能(neng)力(li)。
VB語言所涉及的(de)內容多,知識面寬,在短(duan)短(duan)的(de)課堂教(jiao)(jiao)學(xue)(xue)中,要讓學(xue)(xue)生完全掌(zhang)握(wo)是不可能(neng)的(de),所以(yi)學(xue)(xue)生課外(wai)(wai)自(zi)學(xue)(xue)也是一個重要的(de)環節。另(ling)外(wai)(wai),教(jiao)(jiao)師(shi)(shi)還(huan)應(ying)重視自(zi)己創新能(neng)力(li)(li)和將專業(ye)知識應(ying)用到社會實踐中的(de)能(neng)力(li)(li)的(de)培養,利用VB結(jie)合實際開發一些小型的(de)應(ying)用程序系統,使(shi)自(zi)己更(geng)好地掌(zhang)握(wo)它,只有這樣,教(jiao)(jiao)師(shi)(shi)在教(jiao)(jiao)學(xue)(xue)中才能(neng)更(geng)好地進行目標任務的(de)選(xuan)編、設計和組織,探(tan)索出更(geng)適(shi)應(ying)學(xue)(xue)生的(de)教(jiao)(jiao)學(xue)(xue)方(fang)法(fa),取得更(geng)好的(de)教(jiao)(jiao)學(xue)(xue)效果。
參考文獻
[1]全國中等專業(ye)學校計算機(ji)應用(yong)基礎課程組.Visual Basic 程序設計[M].北(bei)京:高(gao)等教育出版社(she),1999.
篇7
一、以興趣為師
興(xing)趣(qu)(qu)是(shi)學(xue)生最好(hao)的(de)(de)老(lao)師。如何提高學(xue)生對學(xue)科教(jiao)(jiao)學(xue)的(de)(de)興(xing)趣(qu)(qu)是(shi)每(mei)一(yi)位教(jiao)(jiao)師孜孜探求的(de)(de)首(shou)要課題(ti)。學(xue)生愛上信息(xi)技(ji)術課,而這(zhe)種愛好(hao)往往表現在愛玩游(you)戲,或(huo)者上網聊天(tian)、瀏覽感興(xing)趣(qu)(qu)的(de)(de)網站(zhan)等方面。但(dan)是(shi)對一(yi)些基本的(de)(de)知(zhi)識、技(ji)能不愿認真地(di)學(xue)習。因(yin)此,在教(jiao)(jiao)學(xue)過程中教(jiao)(jiao)師要精(jing)心(xin)設(she)計,誘發學(xue)生學(xue)習動機,激(ji)發學(xue)生學(xue)習興(xing)趣(qu)(qu),從而達到提高效率的(de)(de)目的(de)(de)。
既然學(xue)(xue)生(sheng)愛(ai)玩游(you)(you)戲(xi),就可把學(xue)(xue)習(xi)寓(yu)于游(you)(you)戲(xi)之中(zhong),激發學(xue)(xue)生(sheng)學(xue)(xue)習(xi)的興趣。例如(ru)學(xue)(xue)生(sheng)在(zai)學(xue)(xue)習(xi)多(duo)分支if...then...else if語(yu)句(ju)和(he)(he)多(duo)分支選(xuan)擇(ze)select case語(yu)句(ju)時(shi),在(zai)教學(xue)(xue)中(zhong)就采用(yong)先不(bu)講這些(xie)理論,再讓(rang)學(xue)(xue)生(sheng)玩用(yong)VB制作的小游(you)(you)戲(xi),如(ru)《對獎(jiang)器》《石(shi)頭(tou)剪刀布》等,老師再介紹if...then...else if語(yu)句(ju)和(he)(he)多(duo)分支選(xuan)擇(ze)select case語(yu)句(ju)的結(jie)構(gou),了解VB程序(xu)設(she)計(ji)的相關知識點時(shi),學(xue)(xue)生(sheng)學(xue)(xue)得就很認(ren)真,也(ye)能在(zai)老師的指導下(xia)編寫出《對獎(jiang)器》《石(shi)頭(tou)剪刀布》這樣的小程序(xu)。
這樣,學(xue)生就有了(le)成就感,既保(bao)持了(le)學(xue)生學(xue)習計(ji)算(suan)機的熱情,又(you)促(cu)使學(xue)生自覺學(xue)習計(ji)算(suan)機知識(shi)。
二、以應用程序(xu)為助手
如果(guo)學(xue)(xue)(xue)到(dao)某個(ge)知(zhi)(zhi)識(shi)點時(shi),根(gen)據知(zhi)(zhi)識(shi)點純(chun)粹給(gei)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)一(yi)個(ge)任務,并講(jiang)解(jie)這(zhe)個(ge)功(gong)(gong)(gong)能(neng)是(shi)如何實現的(de),那么(me)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)很可能(neng)對此不(bu)感興趣,即使(shi)完成了操作任務,也是(shi)生(sheng)(sheng)(sheng)搬(ban)硬套,達(da)不(bu)到(dao)程(cheng)序(xu)(xu)(xu)設計(ji)所(suo)(suo)要求(qiu)的(de)提(ti)(ti)高探究(jiu)能(neng)力(li)。平時(shi)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)會(hui)(hui)使(shi)用(yong)一(yi)些(xie)小型的(de)應(ying)(ying)用(yong)程(cheng)序(xu)(xu)(xu),對它們(men)的(de)功(gong)(gong)(gong)能(neng)也比較了解(jie),但對如何設計(ji)這(zhe)些(xie)程(cheng)序(xu)(xu)(xu)卻茫(mang)然不(bu)知(zhi)(zhi),于是(shi),筆者把這(zhe)個(ge)作為上課(ke)(ke)的(de)切入點,把平時(shi)常見的(de)應(ying)(ying)用(yong)程(cheng)序(xu)(xu)(xu)與(yu)(yu)所(suo)(suo)講(jiang)的(de)知(zhi)(zhi)識(shi)相結合,讓學(xue)(xue)(xue)生(sheng)(sheng)(sheng)先分析(xi)其功(gong)(gong)(gong)能(neng),再(zai)(zai)引導他們(men)運用(yong)所(suo)(suo)學(xue)(xue)(xue)知(zhi)(zhi)識(shi)實現其功(gong)(gong)(gong)能(neng)。最(zui)后讓學(xue)(xue)(xue)生(sheng)(sheng)(sheng)設計(ji)類似功(gong)(gong)(gong)能(neng)的(de)程(cheng)序(xu)(xu)(xu)。如在講(jiang)解(jie)加載多窗(chuang)體(ti)時(shi),以(yi)學(xue)(xue)(xue)生(sheng)(sheng)(sheng)常用(yong)的(de)QQ應(ying)(ying)用(yong)程(cheng)序(xu)(xu)(xu)為例(li),學(xue)(xue)(xue)生(sheng)(sheng)(sheng)分析(xi)其功(gong)(gong)(gong)能(neng)是(shi)輸(shu)入QQ號與(yu)(yu)密碼,如果(guo)兩者與(yu)(yu)所(suo)(suo)設置的(de)QQ號、密碼是(shi)一(yi)致的(de),那么(me)就(jiu)會(hui)(hui)進入QQ程(cheng)序(xu)(xu)(xu)面板(ban),否則無法(fa)進入程(cheng)序(xu)(xu)(xu)面板(ban)并給(gei)予提(ti)(ti)示,學(xue)(xue)(xue)生(sheng)(sheng)(sheng)由(you)此得到(dao)啟示:要實現其功(gong)(gong)(gong)能(neng),至(zhi)少需要兩個(ge)窗(chuang)體(ti),接(jie)下來的(de)新課(ke)(ke)內(nei)容學(xue)(xue)(xue)生(sheng)(sheng)(sheng)就(jiu)會(hui)(hui)主動(dong)學(xue)(xue)(xue)習。學(xue)(xue)(xue)完新課(ke)(ke)知(zhi)(zhi)識(shi)以(yi)后,再(zai)(zai)讓他們(men)設計(ji)類似功(gong)(gong)(gong)能(neng)的(de)程(cheng)序(xu)(xu)(xu)就(jiu)比較容易了。
此例教學(xue)(xue)過(guo)程啟示學(xue)(xue)生(sheng)(sheng):生(sheng)(sheng)活是(shi)我們創作(zuo)的(de)源(yuan)(yuan)泉(quan),所以從生(sheng)(sheng)活入手(shou),以常見的(de)應(ying)用(yong)程序作(zuo)為教師教學(xue)(xue)的(de)助手(shou),讓學(xue)(xue)生(sheng)(sheng)感知了VB程序設計源(yuan)(yuan)于生(sheng)(sheng)活,服務于生(sheng)(sheng)活。
三、以熱點(dian)為(wei)學習點(dian)
VB程(cheng)(cheng)序設計,傳統的教(jiao)學(xue)方式是(shi)“講授法(fa)+學(xue)生(sheng)上機”。一般是(shi)教(jiao)師介紹性地把軟件(jian)的功能、軟件(jian)的操作(zuo)界面灌輸給學(xue)生(sheng),相當于(yu)教(jiao)師把軟件(jian)的使用說明告訴學(xue)生(sheng)。其結果是(shi)教(jiao)師講得滿(man)頭大汗,學(xue)生(sheng)聽得糊(hu)里糊(hu)涂,對(dui)編程(cheng)(cheng)環境仍無法(fa)駕馭;對(dui)編程(cheng)(cheng)思想的教(jiao)學(xue),往(wang)往(wang)停留在理(li)論階段,與實際問題相差(cha)甚遠。
受政治(zhi)學科“熱點解讀”的啟發(fa),筆者將(jiang)生(sheng)活中學生(sheng)較關注的熱點帶入(ru)課(ke)堂,作(zuo)(zuo)為VB程序設計(ji)的學習點。在(zai)講到(dao)DateDiff函數(shu)時(shi),當時(shi)正值世博會(hui)(hui)即(ji)將(jiang)開幕,高考(kao)、會(hui)(hui)考(kao)即(ji)將(jiang)舉行之時(shi),筆者嘗試著讓(rang)學生(sheng)制(zhi)作(zuo)(zuo)世博會(hui)(hui)開幕、高考(kao)、會(hui)(hui)考(kao)倒計(ji)時(shi)的小程序。學生(sheng)反應(ying)很熱烈,根據所學的知識很快就設計(ji)好了。因為他們要參加會(hui)(hui)考(kao),通(tong)過(guo)自己設計(ji)的程序,大(da)部分同學了解到(dao)了時(shi)間的緊迫感。
把熱點融入進程序(xu)設計教學中,既不脫離社會生(sheng)活,又能使學生(sheng)受到教育(yu),一舉兩得。實(shi)踐(jian)證明,以社會熱點作為學習點是一種頗為成功(gong)的(de)(de)程序(xu)教學法(fa),體(ti)現了理論與實(shi)際相結合的(de)(de)教學原則。
四、以(yi)演示(shi)為輔(fu),以(yi)實踐為主
在(zai)信息(xi)技(ji)術課(ke)教(jiao)(jiao)(jiao)(jiao)學(xue)(xue)中(zhong),演(yan)(yan)示(shi)(shi)—實(shi)踐(jian)(jian)(jian)(jian)法(fa)(fa)(fa)(fa)(fa)是(shi)指學(xue)(xue)生(sheng)(sheng)(sheng)在(zai)教(jiao)(jiao)(jiao)(jiao)師的(de)演(yan)(yan)示(shi)(shi)示(shi)(shi)范操(cao)作(zuo)(zuo)(zuo)指導下,借助計算機等多媒體對(dui)某一方(fang)(fang)法(fa)(fa)(fa)(fa)(fa)、步驟反復實(shi)踐(jian)(jian)(jian)(jian),從而形成技(ji)能(neng)、技(ji)巧或習(xi)(xi)(xi)慣的(de)教(jiao)(jiao)(jiao)(jiao)學(xue)(xue)方(fang)(fang)法(fa)(fa)(fa)(fa)(fa)。這(zhe)種(zhong)方(fang)(fang)法(fa)(fa)(fa)(fa)(fa)既是(shi)學(xue)(xue)生(sheng)(sheng)(sheng)的(de)自(zi)我(wo)檢測和對(dui)教(jiao)(jiao)(jiao)(jiao)師教(jiao)(jiao)(jiao)(jiao)學(xue)(xue)效果(guo)的(de)及(ji)時(shi)反饋,又(you)是(shi)學(xue)(xue)生(sheng)(sheng)(sheng)掌(zhang)握計算機技(ji)能(neng)的(de)主要途徑(jing)。在(zai)網絡教(jiao)(jiao)(jiao)(jiao)室可(ke)(ke)以(yi)利用多媒體教(jiao)(jiao)(jiao)(jiao)學(xue)(xue)軟件的(de)“廣(guang)播教(jiao)(jiao)(jiao)(jiao)學(xue)(xue)”功(gong)(gong)(gong)能(neng)進(jin)行示(shi)(shi)范性演(yan)(yan)示(shi)(shi)。教(jiao)(jiao)(jiao)(jiao)師在(zai)演(yan)(yan)示(shi)(shi)或者(zhe)展示(shi)(shi)過(guo)程(cheng)(cheng)中(zhong),盡(jin)量做(zuo)到姿勢正(zheng)確(que),動作(zuo)(zuo)(zuo)規范合(he)理(li),同時(shi)還要給(gei)(gei)學(xue)(xue)生(sheng)(sheng)(sheng)講(jiang)清(qing)楚為(wei)(wei)什么要這(zhe)樣做(zuo),各語句的(de)功(gong)(gong)(gong)能(neng)與作(zuo)(zuo)(zuo)用。演(yan)(yan)示(shi)(shi)—實(shi)踐(jian)(jian)(jian)(jian)法(fa)(fa)(fa)(fa)(fa)其目(mu)的(de)是(shi)讓學(xue)(xue)生(sheng)(sheng)(sheng)既能(neng)夠(gou)掌(zhang)握知識,又(you)能(neng)掌(zhang)握操(cao)作(zuo)(zuo)(zuo)計算機的(de)正(zheng)確(que)方(fang)(fang)法(fa)(fa)(fa)(fa)(fa)步驟,養成良好的(de)習(xi)(xi)(xi)慣。適時(shi)地進(jin)行演(yan)(yan)示(shi)(shi)可(ke)(ke)以(yi)讓學(xue)(xue)生(sheng)(sheng)(sheng)更快(kuai)地掌(zhang)握操(cao)作(zuo)(zuo)(zuo)技(ji)能(neng),記憶也(ye)更加深刻。以(yi)興趣為(wei)(wei)師、以(yi)應用程(cheng)(cheng)序為(wei)(wei)助手(shou)(shou)(shou)、以(yi)熱點(dian)為(wei)(wei)學(xue)(xue)習(xi)(xi)(xi)點(dian)均是(shi)在(zai)以(yi)網絡教(jiao)(jiao)(jiao)(jiao)室為(wei)(wei)主的(de)機房中(zhong)上(shang)課(ke),演(yan)(yan)示(shi)(shi)后(hou),讓學(xue)(xue)生(sheng)(sheng)(sheng)馬上(shang)實(shi)踐(jian)(jian)(jian)(jian)操(cao)作(zuo)(zuo)(zuo)。同時(shi)我(wo)既可(ke)(ke)以(yi)通過(guo)軟件的(de)“監(jian)控功(gong)(gong)(gong)能(neng)”觀測學(xue)(xue)生(sheng)(sheng)(sheng)實(shi)踐(jian)(jian)(jian)(jian)操(cao)作(zuo)(zuo)(zuo)情況(kuang),又(you)可(ke)(ke)親自(zi)巡視學(xue)(xue)生(sheng)(sheng)(sheng)練習(xi)(xi)(xi)過(guo)程(cheng)(cheng),及(ji)時(shi)發(fa)現學(xue)(xue)生(sheng)(sheng)(sheng)實(shi)踐(jian)(jian)(jian)(jian)過(guo)程(cheng)(cheng)存在(zai)的(de)問(wen)題,進(jin)而及(ji)時(shi)地手(shou)(shou)(shou)把(ba)手(shou)(shou)(shou)地給(gei)(gei)出糾錯處理(li)。當然,筆者(zhe)認為(wei)(wei)這(zhe)種(zhong)方(fang)(fang)法(fa)(fa)(fa)(fa)(fa)特別要注(zhu)意的(de)是(shi):(1)要給(gei)(gei)學(xue)(xue)生(sheng)(sheng)(sheng)更多的(de)利用計算機進(jin)行操(cao)作(zuo)(zuo)(zuo)練習(xi)(xi)(xi)的(de)時(shi)間(jian),老師不能(neng)講(jiang)得(de)太多,學(xue)(xue)生(sheng)(sheng)(sheng)練習(xi)(xi)(xi)得(de)太少(shao),即(ji)練多講(jiang)少(shao)。(2)在(zai)學(xue)(xue)生(sheng)(sheng)(sheng)練習(xi)(xi)(xi)過(guo)程(cheng)(cheng)中(zhong),教(jiao)(jiao)(jiao)(jiao)師必須勤(qin)于輔(fu)導,即(ji)輔(fu)與導相(xiang)結(jie)(jie)合(he)。(3)選擇運用現代教(jiao)(jiao)(jiao)(jiao)學(xue)(xue)手(shou)(shou)(shou)段過(guo)程(cheng)(cheng)中(zhong)的(de)適當時(shi)機,可(ke)(ke)結(jie)(jie)合(he)傳統(tong)方(fang)(fang)法(fa)(fa)(fa)(fa)(fa)在(zai)黑板上(shang)強調某個(ge)操(cao)作(zuo)(zuo)(zuo)要點(dian),引起學(xue)(xue)生(sheng)(sheng)(sheng)高度關注(zhu),即(ji)現代法(fa)(fa)(fa)(fa)(fa)與傳統(tong)法(fa)(fa)(fa)(fa)(fa)相(xiang)結(jie)(jie)合(he)。
當然還(huan)可以(yi)運用多媒體教學軟件“學生演(yan)(yan)示(shi)”功能(neng)演(yan)(yan)示(shi)某個(ge)學生對某一問題的處理操(cao)作過程,進而讓(rang)全體同學都能(neng)觀察其操(cao)作是否規范(fan)合(he)理,是否存(cun)在過錯等,這樣讓(rang)全班同學都能(neng)借(jie)鑒學習,做到共性與個(ge)性相結合(he)。
篇8
關鍵詞:Visual Basic;程(cheng)序(xu)設計;教學與實踐(jian)
中(zhong)圖分類號:G642 文獻標(biao)識碼:B
文章編號:1672-5913(2007)10-0003-03
掌握(wo)計(ji)算(suan)機(ji)應用(yong)基(ji)本技能(neng)(neng)成為(wei)新世(shi)紀人才不(bu)可缺(que)少(shao)的(de)基(ji)本素(su)質之一。由于高級語(yu)言(yan)(yan)程(cheng)(cheng)序(xu)設計(ji)課(ke)(ke)程(cheng)(cheng)不(bu)僅使學生(sheng)更(geng)深入地理解(jie)計(ji)算(suan)機(ji)的(de)工作(zuo)過程(cheng)(cheng),而(er)且在培(pei)養學生(sheng)嚴密地邏輯(ji)思(si)維、培(pei)養非(fei)(fei)計(ji)算(suan)機(ji)專業學生(sheng)利用(yong)計(ji)算(suan)機(ji)解(jie)決本專業問(wen)題(ti)的(de)能(neng)(neng)力(li)方(fang)面有著非(fei)(fei)常(chang)重(zhong)要的(de)作(zuo)用(yong),因此各個高校(xiao)普遍開設了程(cheng)(cheng)序(xu)設計(ji)課(ke)(ke)程(cheng)(cheng)。而(er)Visual Basic作(zuo)為(wei)面向(xiang)對(dui)(dui)象的(de)程(cheng)(cheng)序(xu)設計(ji)語(yu)言(yan)(yan),其易(yi)學易(yi)用(yong),圖形(xing)用(yong)戶界面的(de)特點成為(wei)非(fei)(fei)計(ji)算(suan)機(ji)專業類學生(sheng)首選的(de)教學語(yu)言(yan)(yan)。幾年來,我們以(yi)提(ti)高學生(sheng)計(ji)算(suan)機(ji)素(su)質,培(pei)養創新意識和創新能(neng)(neng)力(li)為(wei)目標(biao),對(dui)(dui)全(quan)校(xiao)的(de)計(ji)算(suan)機(ji)公共課(ke)(ke)系(xi)列(lie)課(ke)(ke)程(cheng)(cheng)進行(xing)了一系(xi)列(lie)的(de)教學改(gai)革,尤其對(dui)(dui)程(cheng)(cheng)序(xu)設計(ji)語(yu)言(yan)(yan)課(ke)(ke)程(cheng)(cheng)的(de)教學改(gai)革更(geng)是(shi)向(xiang)縱深發展,朝(chao)建設精品課(ke)(ke)程(cheng)(cheng)的(de)目標(biao)努力(li)。
1Visual Basic在(zai)計算機基礎教學(xue)中的地位和(he)作用
浙江大(da)學(xue)(xue)(xue)(xue)城市(shi)(shi)學(xue)(xue)(xue)(xue)院的(de)計(ji)算(suan)(suan)機(ji)(ji)基(ji)礎教學(xue)(xue)(xue)(xue)在課程體系上分為(wei)(wei)兩部(bu)分,第(di)一部(bu)分是計(ji)算(suan)(suan)機(ji)(ji)文化基(ji)礎,在第(di)一學(xue)(xue)(xue)(xue)期的(de)9~16周開課,主要(yao)任務是使學(xue)(xue)(xue)(xue)生(sheng)掌握計(ji)算(suan)(suan)機(ji)(ji)基(ji)本(ben)知(zhi)識(shi)與基(ji)本(ben)操作(zuo)(zuo)技能,培(pei)養學(xue)(xue)(xue)(xue)生(sheng)的(de)計(ji)算(suan)(suan)機(ji)(ji)文化意識(shi)。第(di)二部(bu)分是計(ji)算(suan)(suan)機(ji)(ji)程序設(she)計(ji),在第(di)二學(xue)(xue)(xue)(xue)期開設(she),理(li)工科學(xue)(xue)(xue)(xue)生(sheng)選擇(ze)C語言,文科類(lei)學(xue)(xue)(xue)(xue)生(sheng)選擇(ze)Visual Basic作(zuo)(zuo)為(wei)(wei)學(xue)(xue)(xue)(xue)習編(bian)程的(de)平臺。城市(shi)(shi)學(xue)(xue)(xue)(xue)院中文科類(lei)學(xue)(xue)(xue)(xue)生(sheng)的(de)比例占了近半(ban)數(shu),因此(ci)Visual Basic成(cheng)為(wei)(wei)了名(ming)副其實的(de)大(da)課,每年有(you)1500多人學(xue)(xue)(xue)(xue)習,作(zuo)(zuo)為(wei)(wei)計(ji)算(suan)(suan)機(ji)(ji)基(ji)礎教育的(de)重(zhong)點課程,對學(xue)(xue)(xue)(xue)生(sheng)乃(nai)至學(xue)(xue)(xue)(xue)校都有(you)重(zhong)要(yao)影響。
2存在的問題
盡管這幾年城市學(xue)院的計算機(ji)基礎(chu)教學(xue)成績取(qu)得了很大(da)的進步,但應該看(kan)到還存在不少(shao)問(wen)題(ti),這些問(wen)題(ti)解決得好壞直接影響計算機(ji)基礎(chu)教學(xue)的進一(yi)步發展。
首(shou)先,學(xue)生(sheng)(sheng)的(de)學(xue)習動機不(bu)明確,“VB程(cheng)序設計(ji)”的(de)授(shou)課對(dui)象是廣(guang)大非計(ji)算機專業的(de)學(xue)生(sheng)(sheng),尤其是以文科類(lei)學(xue)生(sheng)(sheng)為主(zhu),有不(bu)少學(xue)生(sheng)(sheng)認為學(xue)習程(cheng)序設計(ji)對(dui)他們(men)來說(shuo)沒有用,僅把它當(dang)做一(yi)門不(bu)得(de)不(bu)學(xue)的(de)課程(cheng),只是單純的(de)應付(fu)考試,還沒有意識到在信息時代的(de)今天(tian)計(ji)算機已(yi)經(jing)成為了人們(men)所必須掌握的(de)一(yi)種(zhong)基本技能(neng)。
其(qi)次(ci),文(wen)科(ke)類學(xue)(xue)(xue)生在(zai)(zai)數學(xue)(xue)(xue)、物理及電子(zi)技術方面的(de)(de)基礎比較薄弱,自身(shen)的(de)(de)認知結(jie)構(gou)、學(xue)(xue)(xue)習(xi)(xi)傾向等多方面的(de)(de)差異(yi),致使(shi)他們在(zai)(zai)學(xue)(xue)(xue)習(xi)(xi)過程中積極性不(bu)高,學(xue)(xue)(xue)習(xi)(xi)興趣(qu)不(bu)濃,學(xue)(xue)(xue)生普遍感到“VB程序設計(ji)”枯燥(zao)、難學(xue)(xue)(xue)。
第(di)三,我們的(de)(de)教(jiao)學(xue)(xue)方(fang)法、教(jiao)學(xue)(xue)手段(duan)往往過分(fen)強調教(jiao)師的(de)(de)“教(jiao)”在教(jiao)學(xue)(xue)活動中的(de)(de)作(zuo)用,而不是(shi)從學(xue)(xue)生(sheng)(sheng)的(de)(de)角度(du)出(chu)發,從學(xue)(xue)生(sheng)(sheng)如何學(xue)(xue)好一(yi)門課的(de)(de)角度(du)出(chu)發。其實教(jiao)學(xue)(xue)過程不單單是(shi)學(xue)(xue)生(sheng)(sheng)在老師指導下的(de)(de)一(yi)種(zhong)特殊的(de)(de)認識過程,它(ta)更是(shi)學(xue)(xue)生(sheng)(sheng)個性全面(mian)發展的(de)(de)過程,是(shi)師生(sheng)(sheng)之(zhi)間相互(hu)作(zuo)用的(de)(de)一(yi)種(zhong)雙向活動,因而要探(tan)求新(xin)的(de)(de)教(jiao)、學(xue)(xue)并重的(de)(de)教(jiao)學(xue)(xue)理念、教(jiao)學(xue)(xue)思路。
第四(si),“VB程(cheng)序(xu)設計”是(shi)一門(men)理論與實踐并重的(de)課(ke)程(cheng),傳統(tong)的(de)程(cheng)序(xu)設計語言教(jiao)學(xue)(xue)按照給出語法、解釋語法規則、舉例(li)說明的(de)三步(bu)曲,教(jiao)學(xue)(xue)上習慣于滿堂講,填鴨式教(jiao)學(xue)(xue),總感覺(jue)內容多(duo),課(ke)時不(bu)夠,結果導致教(jiao)師講得累(lei),學(xue)(xue)生聽得累(lei),經常有學(xue)(xue)生說上課(ke)聽懂(dong)了(le),但一碰到自(zi)己(ji)做,感覺(jue)無從下手。
3我們的經驗
3.1端(duan)正學習(xi)態度
在教(jiao)學(xue)(xue)(xue)過程(cheng)中(zhong),要(yao)幫助學(xue)(xue)(xue)生(sheng)端(duan)正學(xue)(xue)(xue)習態度,提(ti)高計(ji)算機(ji)語(yu)言課程(cheng)對其(qi)全面發展(zhan)必(bi)要(yao)性的(de)認識(shi)。程(cheng)序(xu)設(she)(she)計(ji)語(yu)言是大學(xue)(xue)(xue)中(zhong)一門很重(zhong)(zhong)要(yao)的(de)公共課程(cheng),是衡(heng)量(liang)大學(xue)(xue)(xue)生(sheng)計(ji)算機(ji)素質的(de)重(zhong)(zhong)要(yao)標志。程(cheng)序(xu)設(she)(she)計(ji)課程(cheng)的(de)教(jiao)學(xue)(xue)(xue)不(bu)僅要(yao)讓學(xue)(xue)(xue)生(sheng)學(xue)(xue)(xue)習程(cheng)序(xu)設(she)(she)計(ji)的(de)基(ji)本概念和方法(fa)、掌握編程(cheng)的(de)技術,更重(zhong)(zhong)要(yao)的(de)是培養學(xue)(xue)(xue)生(sheng)邏(luo)輯思維和邏(luo)輯推理的(de)能(neng)力、動手能(neng)力、創(chuang)新(xin)意識(shi)和創(chuang)新(xin)能(neng)力。多注重(zhong)(zhong)學(xue)(xue)(xue)生(sheng)興趣的(de)培養,通過一些生(sheng)動形象的(de)實例引導(dao)學(xue)(xue)(xue)生(sheng)主動提(ti)出問題、分析問題、解決問題。
3.2教學方法的改進
基于(yu)VB語言的特點,在(zai)VB的教(jiao)學中重點處理好以(yi)下兩方面的內容(rong):① 算法(fa)與結構化編程;② 面向對象技術[1]。
算(suan)法(fa)(fa)與結(jie)構化(hua)編(bian)程(cheng)(cheng)是程(cheng)(cheng)序設計的(de)核心。在教學(xue)中重點注意算(suan)法(fa)(fa)的(de)概(gai)念、結(jie)構化(hua)程(cheng)(cheng)序的(de)概(gai)念與組成、算(suan)法(fa)(fa)的(de)描述。如典(dian)(dian)型的(de)排序算(suan)法(fa)(fa),檢索算(suan)法(fa)(fa)等,要(yao)把這些作為經典(dian)(dian)熟(shu)記(ji)。
面(mian)(mian)向對(dui)象(xiang)(xiang)(xiang)技術涉及到相關概(gai)念的(de)(de)(de)教學和(he)面(mian)(mian)向對(dui)象(xiang)(xiang)(xiang)技術應用的(de)(de)(de)教學。VB是(shi)基于(yu)對(dui)象(xiang)(xiang)(xiang)的(de)(de)(de)編程(cheng)(cheng)(cheng)語言,類、對(dui)象(xiang)(xiang)(xiang)、屬(shu)性、事件(jian)(jian)(jian)、方(fang)(fang)法(fa)(fa)構(gou)成(cheng)了(le)(le)VB的(de)(de)(de)靈魂(hun),對(dui)象(xiang)(xiang)(xiang)及其屬(shu)性、方(fang)(fang)法(fa)(fa)和(he)事件(jian)(jian)(jian)是(shi)VB程(cheng)(cheng)(cheng)序(xu)的(de)(de)(de)主干(gan),因為(wei)這(zhe)三者決定了(le)(le)對(dui)象(xiang)(xiang)(xiang)的(de)(de)(de)外(wai)觀(guan)與(yu)行為(wei)模式。事實(shi)上,應用程(cheng)(cheng)(cheng)序(xu)整個(ge)(ge)界面(mian)(mian)的(de)(de)(de)運作,都是(shi)通過控制對(dui)象(xiang)(xiang)(xiang)的(de)(de)(de)屬(shu)性、方(fang)(fang)法(fa)(fa)與(yu)事件(jian)(jian)(jian)來完成(cheng)的(de)(de)(de)。將結構(gou)化程(cheng)(cheng)(cheng)序(xu)設計(ji)和(he)面(mian)(mian)向對(dui)象(xiang)(xiang)(xiang)程(cheng)(cheng)(cheng)序(xu)設計(ji)融(rong)合在(zai)一起,面(mian)(mian)向對(dui)象(xiang)(xiang)(xiang)的(de)(de)(de)程(cheng)(cheng)(cheng)序(xu)代(dai)碼(ma)主要體現在(zai)各個(ge)(ge)事件(jian)(jian)(jian)過程(cheng)(cheng)(cheng)中,而在(zai)事件(jian)(jian)(jian)過程(cheng)(cheng)(cheng)中貫穿(chuan)了(le)(le)傳統的(de)(de)(de)程(cheng)(cheng)(cheng)序(xu)設計(ji)思路(lu)和(he)算(suan)法(fa)(fa)的(de)(de)(de)應用。
由于在VB課程(cheng)中既(ji)要(yao)介紹傳統的(de)程(cheng)序設(she)計(ji)方法,又要(yao)介紹面向對象的(de)程(cheng)序設(she)計(ji)概念和(he)可視化(hua)界面設(she)計(ji)所涉及的(de)控件、應(ying)用(yong)程(cheng)序開發等,內容多,學時少,要(yao)講(jiang)好這(zhe)門課,需要(yao)充(chong)分運用(yong)各種(zhong)教學方法。
(1) 直觀教學法(fa)
在VB語言程(cheng)序設計中,有些內容比(bi)較(jiao)抽象(xiang)(xiang),不(bu)容易(yi)(yi)被(bei)學(xue)生(sheng)(sheng)接受和(he)理(li)(li)解。作為(wei)教師不(bu)僅要把深奧的(de)理(li)(li)論講(jiang)得通俗易(yi)(yi)懂,還要巧用日常生(sheng)(sheng)活中的(de)例(li)子(zi),形象(xiang)(xiang)的(de)比(bi)喻方法最容易(yi)(yi)為(wei)學(xue)生(sheng)(sheng)所接受。比(bi)如循環嵌套是學(xue)生(sheng)(sheng)不(bu)太容易(yi)(yi)搞清楚(chu)的(de)地方,我們可以提出一(yi)(yi)個很現實的(de)問題,如時(shi)(shi)針走(zou)過(guo)兩(liang)個格(ge)子(zi)的(de)話,秒(miao)針走(zou)過(guo)多少格(ge)子(zi)?形象(xiang)(xiang)地把秒(miao)針、分(fen)針和(he)時(shi)(shi)針的(de)運(yun)動打比(bi)方,最里層的(de)秒(miao)針運(yun)動最快,秒(miao)針走(zou)過(guo)一(yi)(yi)圈(quan),分(fen)針前(qian)進一(yi)(yi)格(ge),分(fen)針走(zou)過(guo)一(yi)(yi)圈(quan),時(shi)(shi)針前(qian)進一(yi)(yi)格(ge),這(zhe)就(jiu)是三重循環嵌套,然后寫出程(cheng)序代碼,這(zhe)樣(yang)就(jiu)把抽象(xiang)(xiang)的(de)問題形象(xiang)(xiang)化,便于學(xue)生(sheng)(sheng)理(li)(li)解和(he)掌握。
(2) 演示教(jiao)學法
在教(jiao)學(xue)(xue)過程中,為了提高學(xue)(xue)生的(de)(de)學(xue)(xue)習興(xing)趣(qu),教(jiao)師可以利(li)用一些與(yu)教(jiao)學(xue)(xue)有關(guan)的(de)(de)軟件和索材,如(ru)使用簡單的(de)(de)Flas來反映循(xun)環結構程序執行(xing)流程、排序算法(fa)等。讓學(xue)(xue)生有興(xing)趣(qu)學(xue)(xue)習,就能取得(de)很(hen)好的(de)(de)教(jiao)學(xue)(xue)效果。
(3) 案例教學(xue)法
案例(li)(li)(li)教(jiao)(jiao)學(xue)從學(xue)習(xi)者的(de)(de)(de)認知規律出(chu)發,精選與(yu)實(shi)際(ji)生(sheng)活中(zhong)關(guan)系密切的(de)(de)(de)問題作為案例(li)(li)(li),通過案例(li)(li)(li)的(de)(de)(de)運行分(fen)析設(she)計思(si)路(lu)和實(shi)現(xian)方法(fa),進而引出(chu)該案例(li)(li)(li)中(zhong)用(yong)(yong)到的(de)(de)(de)知識點,再舉一反三,啟發學(xue)生(sheng)對(dui)案例(li)(li)(li)進一步討論、歸納,對(dui)案例(li)(li)(li)完善和擴展,最后達(da)到知識的(de)(de)(de)快(kuai)速掌握(wo)和能力的(de)(de)(de)快(kuai)速培(pei)養。由(you)于所有(you)案例(li)(li)(li)都是直接面(mian)對(dui)應用(yong)(yong)的(de)(de)(de),具有(you)實(shi)際(ji)的(de)(de)(de)應用(yong)(yong)價(jia)值,所以很好地培(pei)養了學(xue)生(sheng)的(de)(de)(de)應用(yong)(yong)能力[2]。“案例(li)(li)(li)教(jiao)(jiao)學(xue)法(fa)”貫穿教(jiao)(jiao)學(xue)的(de)(de)(de)始終。
3.3學以致用
通過(guo)(guo)以上(shang)(shang)一(yi)系列(lie)教(jiao)學方(fang)法及手段的(de)運(yun)用(yong),教(jiao)師把(ba)各個(ge)知(zhi)識(shi)(shi)點(dian)像珍珠一(yi)樣一(yi)個(ge)個(ge)串起來。但是(shi)計(ji)算(suan)(suan)機應用(yong)知(zhi)識(shi)(shi)不可能(neng)(neng)只靠聽課(ke)就能(neng)(neng)掌握,為(wei)了(le)進一(yi)步把(ba)教(jiao)師講的(de)內容消化為(wei)學生自己的(de)知(zhi)識(shi)(shi),逐步提高(gao)個(ge)人的(de)編程(cheng)能(neng)(neng)力(li),必須大力(li)加強動手實(shi)(shi)(shi)踐(jian)環節(jie)(jie),包括(kuo)作(zuo)業、編程(cheng)、上(shang)(shang)機、上(shang)(shang)網、做項目(mu),引導(dao)學生通過(guo)(guo)實(shi)(shi)(shi)踐(jian)拓展(zhan)知(zhi)識(shi)(shi)。必須提升實(shi)(shi)(shi)踐(jian)環節(jie)(jie)在(zai)教(jiao)學過(guo)(guo)程(cheng)中的(de)地位和作(zuo)用(yong),引導(dao)學生通過(guo)(guo)實(shi)(shi)(shi)踐(jian)來提高(gao)能(neng)(neng)力(li),只有多動手實(shi)(shi)(shi)踐(jian),才(cai)能(neng)(neng)破除學生對計(ji)算(suan)(suan)機的(de)神秘感,才(cai)能(neng)(neng)激發學生對掌握計(ji)算(suan)(suan)機編程(cheng)產生興趣。我們提出(chu)圍繞上(shang)(shang)機實(shi)(shi)(shi)踐(jian),抓到課(ke)率和課(ke)后作(zuo)業,形成了(le)一(yi)套行之有效的(de)方(fang)法。
(1) 講練結合
當學生(sheng)掌握了某個基(ji)(ji)本(ben)編程(cheng)結構或學習(xi)(xi)了某個控件后,應及時訓練編程(cheng),培養編程(cheng)的(de)(de)思維方法。我們設(she)計(ji)(ji)了隨堂(tang)練習(xi)(xi)讓學生(sheng)當堂(tang)練習(xi)(xi),練習(xi)(xi)題目在范例的(de)(de)基(ji)(ji)礎(chu)上(shang)(shang)(shang)做一(yi)(yi)些細微的(de)(de)改動(dong)(dong),目的(de)(de)是及時掌握所(suo)學內容。人(ren)的(de)(de)認知規律也提(ti)示人(ren)在學習(xi)(xi)新的(de)(de)知識時模(mo)仿是第一(yi)(yi)步的(de)(de),在模(mo)仿的(de)(de)基(ji)(ji)礎(chu)上(shang)(shang)(shang)進(jin)(jin)行改進(jin)(jin),進(jin)(jin)而實現設(she)計(ji)(ji)。而我們的(de)(de)隨堂(tang)練習(xi)(xi)更是設(she)計(ji)(ji)成活(huo)頁,給學生(sheng)5~10分(fen)鐘的(de)(de)時間完(wan)成,寫上(shang)(shang)(shang)姓名(ming)、學號(hao)后上(shang)(shang)(shang)交,這樣不僅(jin)省去了課堂(tang)點名(ming),又達(da)到了教(jiao)與學的(de)(de)良性互動(dong)(dong)。
(2) 上機實踐教學
上機實(shi)踐(jian)課作(zuo)為(wei)與(yu)課堂理論(lun)教學(xue)的配套,是一個重要的教學(xue)環節,它不(bu)僅檢驗所學(xue)內容(rong),更對提升(sheng)學(xue)習興(xing)趣(qu)、引導(dao)學(xue)生進(jin)一步探(tan)索(suo)有著直接的影響。這一部分的教學(xue)我們設計為(wei)完成以下(xia)三個方面的作(zuo)業。
1) 上(shang)(shang)機(ji)(ji)前練(lian)習。為(wei)了避免學(xue)(xue)(xue)生上(shang)(shang)機(ji)(ji)毫無準備,浪費(fei)時間,上(shang)(shang)機(ji)(ji)實踐前學(xue)(xue)(xue)生必須完成(cheng)上(shang)(shang)機(ji)(ji)前練(lian)習,每次(ci)上(shang)(shang)機(ji)(ji)課開始教師都要認真檢(jian)查(cha),作為(wei)平時成(cheng)績(ji)的考核依據。精心設計每道練(lian)習,由淺入深,讓(rang)學(xue)(xue)(xue)生在讀程(cheng)序(xu),改程(cheng)序(xu)和程(cheng)序(xu)設計中充分(fen)理解和掌握該(gai)章(zhang)(zhang)節(jie)所要求的內容。我們將(jiang)每一章(zhang)(zhang)分(fen)為(wei)三(san)種練(lian)習,根(gen)據Benjamin Bloom的研究成(cheng)果,他提出了認識領域達(da)到的六(liu)級分(fen)類[3]。在設計上(shang)(shang)機(ji)(ji)前練(lian)習時,我們將(jiang)Bloom的六(liu)類合(he)并成(cheng)三(san)類。這些(xie)分(fen)類根(gen)據學(xue)(xue)(xue)習一個算法或語法結構的具體例子(zi)定義(yi)如下:
認知:讀一個簡單程序(xu),寫程序(xu)運行結果或畫流程圖。
改進:根據前一個作業(ye),生成一個非常相(xiang)似(si)的(de)(de)算(suan)法,如讀一個簡(jian)單程(cheng)序,修(xiu)改程(cheng)序錯誤或(huo)程(cheng)序填空,實(shi)現指定的(de)(de)功能,這是一種(zhong)較淺(qian)近變換。
設計:學生可修(xiu)改算法(fa),將(jiang)算法(fa)用于不同的環(huan)境,可合并相關算法(fa),還可以比較算法(fa),進行程序設計,這(zhe)是一種較深遠變換。
2) 上(shang)機(ji)實(shi)(shi)踐。通(tong)過每周一次的(de)上(shang)機(ji)實(shi)(shi)踐把本周教學中涉及到的(de)基本概念、重點(dian)、難(nan)點(dian)及常見錯誤在實(shi)(shi)驗課上(shang)再(zai)一次認真梳理。要求學生在VB環境下(xia)設(she)計界面、屬性、事件,如(ru)利(li)用窗(chuang)體單(dan)擊事件實(shi)(shi)現前述三類上(shang)機(ji)前練習,并且運用單(dan)步(bu)執行(xing)、設(she)置斷(duan)點(dian)等方法跟蹤算法的(de)執行(xing),對給定的(de)數(shu)據確定其輸出。
要求學(xue)生(sheng)按照所寫(xie)內容(rong)及(ji)步驟進行操作(zuo),提(ti)醒學(xue)生(sheng)對每一操作(zuo)的結果(guo)仔細觀察和詳細記(ji)錄,用實踐來驗證自己的認識是(shi)否(fou)正確。學(xue)生(sheng)在(zai)操作(zuo)中將遇到(dao)各(ge)種問題(ti)(ti)(ti),教師(shi)應啟(qi)發學(xue)生(sheng)獨立思考,勇于實踐,引導學(xue)生(sheng)去發現問題(ti)(ti)(ti)的原因,分析問題(ti)(ti)(ti)和解決問題(ti)(ti)(ti),培養學(xue)生(sheng)的動手能力。
3) 實(shi)(shi)驗報告。上(shang)(shang)機(ji)(ji)結(jie)束后,要(yao)求學(xue)生(sheng)將上(shang)(shang)機(ji)(ji)操作(zuo)內(nei)容和步驟、出現問題(ti)(ti)及(ji)解(jie)決方法寫成上(shang)(shang)機(ji)(ji)實(shi)(shi)習(xi)報告,以督促(cu)學(xue)生(sheng)及(ji)時總結(jie)實(shi)(shi)踐經驗,進(jin)一(yi)步深(shen)化(hua)對(dui)課堂教學(xue)內(nei)容的(de)(de)理解(jie)和掌(zhang)握,同時把程序源代碼上(shang)(shang)傳至服務器。教師(shi)認真批改作(zuo)業并作(zuo)詳(xiang)細(xi)記(ji)錄,根據每一(yi)次上(shang)(shang)機(ji)(ji)的(de)(de)整體情(qing)況,對(dui)學(xue)生(sheng)中出現的(de)(de)共性(xing)問題(ti)(ti)分析原因,在課堂上(shang)(shang)進(jin)行有(you)針對(dui)性(xing)的(de)(de)講評(ping)和總結(jie),使教學(xue)和實(shi)(shi)習(xi)有(you)機(ji)(ji)結(jie)合。要(yao)讓學(xue)生(sheng)充(chong)分理解(jie)上(shang)(shang)機(ji)(ji)實(shi)(shi)踐的(de)(de)重要(yao)性(xing),在期末我們組織(zhi)專門的(de)(de)上(shang)(shang)機(ji)(ji)考試,充(chong)分全(quan)面地(di)考查了學(xue)生(sheng)掌(zhang)握程序設計的(de)(de)能力(li)。
3.4構建課程支持系統
積極地利用校園網構建網絡教(jiao)(jiao)學(xue)(xue)(xue)(xue)平臺,彌補傳統(tong)教(jiao)(jiao)學(xue)(xue)(xue)(xue)的(de)有限性,為(wei)(wei)學(xue)(xue)(xue)(xue)生提(ti)(ti)供更廣(guang)闊的(de)學(xue)(xue)(xue)(xue)習(xi)(xi)環境。學(xue)(xue)(xue)(xue)院新購的(de)Blackborad教(jiao)(jiao)學(xue)(xue)(xue)(xue)支持系統(tong)為(wei)(wei)我(wo)們(men)拓展教(jiao)(jiao)學(xue)(xue)(xue)(xue)手段提(ti)(ti)供了很好的(de)平臺。他通(tong)(tong)(tong)過“我(wo)的(de)課(ke)(ke)(ke)程(cheng)(cheng)”模塊中的(de)鏈接(jie)直接(jie)進(jin)(jin)入課(ke)(ke)(ke)程(cheng)(cheng),在課(ke)(ke)(ke)程(cheng)(cheng)內(nei)容(rong)區教(jiao)(jiao)師(shi)可(ke)(ke)以(yi)公(gong)布通(tong)(tong)(tong)告(gao)、課(ke)(ke)(ke)程(cheng)(cheng)資(zi)料、任務、教(jiao)(jiao)學(xue)(xue)(xue)(xue)資(zi)源鏈接(jie);通(tong)(tong)(tong)過互聯網上載課(ke)(ke)(ke)程(cheng)(cheng)文(wen)件,并(bing)(bing)(bing)可(ke)(ke)以(yi)方便地管理(li)(li)課(ke)(ke)(ke)程(cheng)(cheng)內(nei)容(rong);為(wei)(wei)用戶(hu)提(ti)(ti)供虛擬教(jiao)(jiao)室、討(tao)論板(ban)交流工(gong)具,通(tong)(tong)(tong)過討(tao)論板(ban)、實時的(de)虛擬教(jiao)(jiao)室互動和小組(zu)交流,實現(xian)協作學(xue)(xue)(xue)(xue)習(xi)(xi)的(de)效(xiao)果;還可(ke)(ke)通(tong)(tong)(tong)過數字收發(fa)箱提(ti)(ti)交并(bing)(bing)(bing)管理(li)(li)作業(ye)內(nei)容(rong);在線考(kao)核功(gong)能可(ke)(ke)以(yi)將原始試(shi)題(ti)資(zi)料錄入,可(ke)(ke)以(yi)生成試(shi)題(ti)庫;從題(ti)庫中可(ke)(ke)隨機生成試(shi)卷,進(jin)(jin)行考(kao)試(shi)并(bing)(bing)(bing)有成績統(tong)計分析來強化學(xue)(xue)(xue)(xue)生的(de)學(xue)(xue)(xue)(xue)習(xi)(xi)效(xiao)果、衡量學(xue)(xue)(xue)(xue)生的(de)學(xue)(xue)(xue)(xue)習(xi)(xi)過程(cheng)(cheng)。
4總結
抓住VB及面(mian)向(xiang)對象程(cheng)序設計的(de)(de)(de)本(ben)(ben)質特征,采(cai)取適(shi)當(dang)的(de)(de)(de)教(jiao)(jiao)學(xue)措施(shi),使(shi)(shi)學(xue)生盡快(kuai)掌握這一編(bian)程(cheng)理念和(he)編(bian)程(cheng)方法。近幾年在全(quan)(quan)體教(jiao)(jiao)研組教(jiao)(jiao)師的(de)(de)(de)共同努力下,城市學(xue)院在浙江省計算機(ji)等(deng)級考試中成績(ji)穩居(ju)省內(nei)各(ge)高校的(de)(de)(de)前列。我們將在已有的(de)(de)(de)成績(ji)和(he)基礎上積極向(xiang)第三階段計算機(ji)教(jiao)(jiao)學(xue)過(guo)渡(du),把(ba)計算機(ji)應用(yong)滲透到各(ge)專業課(ke)程(cheng)中,開(kai)設VB的(de)(de)(de)后續課(ke)程(cheng)并和(he)各(ge)專業緊密結合,使(shi)(shi)學(xue)生有機(ji)會通(tong)過(guo)多種途(tu)徑進行結合本(ben)(ben)專業的(de)(de)(de)計算機(ji)應用(yong)實踐,使(shi)(shi)我校的(de)(de)(de)計算機(ji)基礎教(jiao)(jiao)育(yu)真正全(quan)(quan)面(mian)、深(shen)入(ru)和(he)持久(jiu)地(di)進行下去,把(ba)中央的(de)(de)(de)高等(deng)學(xue)校本(ben)(ben)科(ke)教(jiao)(jiao)學(xue)質量與(yu)教(jiao)(jiao)學(xue)改革工程(cheng)真正地(di)落到實處。
參考文獻
[1] 賈長云. VB教學之我見[J]. 中(zhong)國職業技(ji)術教育,2004,(2).
[2] 龔沛曾,楊志強. “Visual Basic 程序設計”國(guo)家精品課程建設[J]. 中國(guo)大(da)學教(jiao)學2004,(9).
[3] Nell Dale Michael McMillan,史宗海譯. Visual 上機實踐指導教程(cheng)[M]. 電子(zi)工業出版社,2003.
收稿時間:2006-12-27
篇9
一、遞歸算法(fa)的概(gai)念(nian)
計(ji)(ji)(ji)算(suan)(suan)機要完(wan)成人(ren)們預先定義的工(gong)作(zuo)(zuo),首先應該設(she)計(ji)(ji)(ji)完(wan)成這個(ge)工(gong)作(zuo)(zuo)的步驟和方法(fa)(fa),即算(suan)(suan)法(fa)(fa) 。然后再根據算(suan)(suan)法(fa)(fa)編寫程(cheng)序。算(suan)(suan)法(fa)(fa)是問(wen)題(ti)的求(qiu)解(jie)過程(cheng)的精確(que)(que)描述,求(qiu)解(jie)一個(ge)問(wen)題(ti)往(wang)往(wang)有多種 算(suan)(suan)法(fa)(fa)可供選擇,選擇標準首先是算(suan)(suan)法(fa)(fa)的正確(que)(que)性(xing)(xing)、可靠性(xing)(xing)、可讀性(xing)(xing)等(deng),其次是算(suan)(suan)法(fa)(fa)所需(xu)存儲空 間和時(shi)間的消耗。算(suan)(suan)法(fa)(fa)設(she)計(ji)(ji)(ji)是一件非常復雜的事情,在(zai)處(chu)理實際(ji)問(wen)題(ti)時(shi),為(wei)了更好地將(jiang)復雜 的問(wen)題(ti)變得簡(jian)單,在(zai)設(she)計(ji)(ji)(ji)算(suan)(suan)法(fa)(fa)時(shi)常常采用遞歸的方法(fa)(fa)。
所謂遞(di)(di)歸,就(jiu)(jiu)是指用(yong)自(zi)(zi)身(shen)的(de)結構來描述(shu)自(zi)(zi)身(shen),以實(shi)現層次數(shu)(shu)(shu)據結構的(de)查(cha)詢(xun)和訪問。用(yong)遞(di)(di) 歸概(gai)念來描述(shu)的(de)算(suan)(suan)法就(jiu)(jiu)稱(cheng)為遞(di)(di)歸算(suan)(suan)法。遞(di)(di)歸算(suan)(suan)法常用(yong)于遞(di)(di)歸調(diao)用(yong)方面,即(ji)子(zi)過(guo)程(cheng)或(huo)函(han)數(shu)(shu)(shu)自(zi)(zi)己(ji)(ji) 調(diao)用(yong)自(zi)(zi)己(ji)(ji)。VB允許一個自(zi)(zi)定義子(zi)過(guo)程(cheng)或(huo)函(han)數(shu)(shu)(shu)過(guo)程(cheng)在過(guo)程(cheng)體(又稱(cheng)子(zi)程(cheng)序體)的(de)內部(bu)調(diao)用(yong)自(zi)(zi)己(ji)(ji), 這(zhe)樣的(de)子(zi)過(guo)程(cheng)或(huo)函(han)數(shu)(shu)(shu)就(jiu)(jiu)叫遞(di)(di)歸子(zi)過(guo)程(cheng)或(huo)遞(di)(di)歸函(han)數(shu)(shu)(shu)。
遞歸調用必須是有(you)(you)(you)限的(de)(de),有(you)(you)(you)限才有(you)(you)(you)意義(yi)。所以(yi)在進行(xing)算法描述時(shi)必須設(she)置相關的(de)(de)控制條(tiao) 件(jian)(jian),使其成為有(you)(you)(you)限。這可以(yi)通過(guo)條(tiao)件(jian)(jian)語(yu)句(If語(yu)句)來實現(xian),即只有(you)(you)(you)在設(she)定的(de)(de)條(tiao)件(jian)(jian)成立時(shi)遞歸 才繼續,否則終止遞歸。可見,構成遞歸必須滿足以(yi)下條(tiao)件(jian)(jian):1)有(you)(you)(you)明確(que)的(de)(de)結束遞歸的(de)(de)邊(bian)(bian)界(jie) 條(tiao)件(jian)(jian)(又稱(cheng)終止條(tiao)件(jian)(jian))以(yi)及結束時(shi)的(de)(de)邊(bian)(bian)界(jie)值(zhi);2)過(guo)程的(de)(de)描述中(zhong)包含其本身,即能用遞歸形式 表示,且(qie)遞歸向(xiang)終止條(tiao)件(jian)(jian)發(fa)展。
二、遞歸算法的設計(ji)方法
遞(di)歸(gui)算(suan)法既是一種(zhong)有效(xiao)的(de)(de)算(suan)法設計方(fang)法,也是一種(zhong)有效(xiao)的(de)(de)分(fen)析問題的(de)(de)方(fang)法。遞(di)歸(gui)算(suan)法求 解(jie)問題的(de)(de)基(ji)本思(si)想是:對于(yu)較為復雜(za)的(de)(de)問題,把(ba)原(yuan)問題分(fen)解(jie)成若干個相對簡(jian)單且類同的(de)(de)子問 題,這樣原(yuan)問題就可遞(di)推(tui)得到求解(jie)。
當(dang)一個問(wen)(wen)(wen)(wen)(wen)題(ti)存在上述(shu)構成遞歸(gui)(gui)的(de)(de)(de)(de)條(tiao)件時,該(gai)問(wen)(wen)(wen)(wen)(wen)題(ti)便可以(yi)利(li)用遞歸(gui)(gui)算法進行處理。具(ju)體的(de)(de)(de)(de) 設計方法是:當(dang)所求(qiu)解(jie)(jie)(jie)問(wen)(wen)(wen)(wen)(wen)題(ti)難于(yu)直(zhi)(zhi)(zhi)接求(qiu)解(jie)(jie)(jie)時,首先,把(ba)問(wen)(wen)(wen)(wen)(wen)題(ti)分(fen)(fen)解(jie)(jie)(jie)成若干個難度較小、較容易(yi) 求(qiu)解(jie)(jie)(jie)的(de)(de)(de)(de)子(zi)問(wen)(wen)(wen)(wen)(wen)題(ti),子(zi)問(wen)(wen)(wen)(wen)(wen)題(ti)與原問(wen)(wen)(wen)(wen)(wen)題(ti)具(ju)有類同的(de)(de)(de)(de)結(jie)構。如果子(zi)問(wen)(wen)(wen)(wen)(wen)題(ti)能(neng)夠直(zhi)(zhi)(zhi)接求(qiu)解(jie)(jie)(jie),則解(jie)(jie)(jie)之(zhi);如果 子(zi)問(wen)(wen)(wen)(wen)(wen)題(ti)仍(reng)不能(neng)直(zhi)(zhi)(zhi)接求(qiu)解(jie)(jie)(jie),將每個子(zi)問(wen)(wen)(wen)(wen)(wen)題(ti)再分(fen)(fen)解(jie)(jie)(jie)成若干個更簡單的(de)(de)(de)(de)子(zi)問(wen)(wen)(wen)(wen)(wen)題(ti),直(zhi)(zhi)(zhi)到分(fen)(fen)解(jie)(jie)(jie)出(chu)的(de)(de)(de)(de)子(zi)問(wen)(wen)(wen)(wen)(wen) 題(ti)能(neng)夠很容易(yi)地(di)求(qiu)解(jie)(jie)(jie)或(huo)解(jie)(jie)(jie)為已知,這是實現遞歸(gui)(gui)的(de)(de)(de)(de)模板。然后,設計遞歸(gui)(gui)出(chu)口(即(ji)結(jie)束(shu)遞歸(gui)(gui) 的(de)(de)(de)(de)邊界(jie)條(tiao)件),在滿足出(chu)口條(tiao)件時,遞歸(gui)(gui)函數不能(neng)再調用自己,必須返(fan)回一個確定(ding)的(de)(de)(de)(de)值(zhi)。將 這兩個方面的(de)(de)(de)(de)問(wen)(wen)(wen)(wen)(wen)題(ti)分(fen)(fen)析(xi)好之(zhi)后,就(jiu)可以(yi)在子(zi)程序體中(zhong)定(ding)義遞歸(gui)(gui)調用了。
在(zai)通常情(qing)況(kuang)下,遞(di)歸(gui)調用(yong)都(dou)是要(yao)受到(dao)條(tiao)件控制的(de),而且在(zai)被調用(yong)的(de)過程中,會對(dui)調用(yong)條(tiao) 件進行(xing)有規律的(de)修改,直到(dao)滿足邊(bian)界(jie)條(tiao)件,返回(hui)邊(bian)界(jie)值(zhi),結束遞(di)歸(gui);然后按照(zhao)原來的(de)路徑(jing)逐 層返回(hui),求出原問(wen)題(ti)的(de)解。由此可(ke)知,遞(di)歸(gui)算法設計的(de)關鍵在(zai)于遞(di)歸(gui)描述(shu)和遞(di)歸(gui)終(zhong)止條(tiao)件。
三、遞歸算法的實現(xian)過程(cheng)
遞歸算(suan)法的(de)(de)(de)執行(xing)過(guo)(guo)程(cheng)(cheng)是不斷(duan)地自調(diao)用(yong)(yong),直(zhi)到到達(da)遞歸出口(kou)才(cai)結(jie)束(shu)。然后(hou),遞歸算(suan)法開始 按最后(hou)調(diao)用(yong)(yong)的(de)(de)(de)過(guo)(guo)程(cheng)(cheng)最先返(fan)回的(de)(de)(de)次序(xu)逐(zhu)層(ceng)返(fan)回,返(fan)回到最外層(ceng)的(de)(de)(de)調(diao)用(yong)(yong)語句時遞歸算(suan)法執行(xing)過(guo)(guo)程(cheng)(cheng) 結(jie)束(shu)。可見(jian),遞歸的(de)(de)(de)實現過(guo)(guo)程(cheng)(cheng)包含(han)了(le)“調(diao)用(yong)(yong)”和“返(fan)回”兩個(ge)階(jie)段。
許多問題都是(shi)可以利用遞歸算(suan)(suan)(suan)法進行求解的。VB中一個最常(chang)用例(li)(li)子就是(shi)計(ji)算(suan)(suan)(suan)階(jie)乘。例(li)(li)如(ru) ,用遞歸函數實(shi)現(xian)計(ji)算(suan)(suan)(suan)N!的求解。代(dai)碼如(ru)下:
Private Sub FormClick()
Dim N As Integer,F As Long
N=InputBox(“輸入一個正整數(shu):”)
F=Fact(N) ’函(han)數調用
Print N;“!=”;F
End Sub
Private Function Fact(ByVal N As Integer)As Long
If N=0 Or N=1 Then
Fact=1
Else
Fact=N*Fact Fact(N-1) ’函數遞歸調用
End If
End Function
運(yun)行(xing)(xing)程(cheng)序,單擊窗體(ti)執行(xing)(xing)Form Click()事件過程(cheng),鍵(jian)盤輸入3賦(fu)給變(bian)量N,即求3!的(de)(de)(de)值(zhi)(zhi)(zhi)(zhi)。 程(cheng)序以Fact(N)形式(shi)調(diao)(diao)(diao)用(yong)(yong)(yong)函(han)(han)數(shu)(shu)(shu)(shu)Fact。當(dang)函(han)(han)數(shu)(shu)(shu)(shu)Fact開始運(yun)行(xing)(xing)時,首先檢測傳遞(di)(di)過來的(de)(de)(de)參數(shu)(shu)(shu)(shu) N值(zhi)(zhi)(zhi)(zhi) 是否為(wei)1,若為(wei)1,則(ze)函(han)(han)數(shu)(shu)(shu)(shu)返(fan)回(hui)值(zhi)(zhi)(zhi)(zhi)為(wei)1;若不為(wei)1,函(han)(han)數(shu)(shu)(shu)(shu)執行(xing)(xing)賦(fu)值(zhi)(zhi)(zhi)(zhi)語(yu)句Fact=N*Fact(N-1)。函(han)(han)數(shu)(shu)(shu)(shu) 調(diao)(diao)(diao)用(yong)(yong)(yong)傳遞(di)(di)的(de)(de)(de)參數(shu)(shu)(shu)(shu)N是3,函(han)(han)數(shu)(shu)(shu)(shu)計算表(biao)達式(shi)3*Fact(3-1)值(zhi)(zhi)(zhi)(zhi),由(you)于表(biao)達式(shi)中(zhong)還(huan)有函(han)(han)數(shu)(shu)(shu)(shu)調(diao)(diao)(diao)用(yong)(yong)(yong),于是V B第二次調(diao)(diao)(diao)用(yong)(yong)(yong)Fact函(han)(han)數(shu)(shu)(shu)(shu),但傳遞(di)(di)的(de)(de)(de)參數(shu)(shu)(shu)(shu)是2,函(han)(han)數(shu)(shu)(shu)(shu)計算表(biao)達式(shi)2*Fact(2-1)值(zhi)(zhi)(zhi)(zhi)。當(dang)再一(yi)次調(diao)(diao)(diao)用(yong)(yong)(yong) 此函(han)(han)數(shu)(shu)(shu)(shu)時,參數(shu)(shu)(shu)(shu)值(zhi)(zhi)(zhi)(zhi)為(wei)1,因此函(han)(han)數(shu)(shu)(shu)(shu)返(fan)回(hui)值(zhi)(zhi)(zhi)(zhi)1到(dao)本次調(diao)(diao)(diao)用(yong)(yong)(yong)點,此調(diao)(diao)(diao)用(yong)(yong)(yong)函(han)(han)數(shu)(shu)(shu)(shu)又返(fan)回(hui)2的(de)(de)(de)值(zhi)(zhi)(zhi)(zhi)到(dao)調(diao)(diao)(diao)用(yong)(yong)(yong)這 個調(diao)(diao)(diao)用(yong)(yong)(yong)函(han)(han)數(shu)(shu)(shu)(shu)的(de)(de)(de)函(han)(han)數(shu)(shu)(shu)(shu);最后(hou),最初被調(diao)(diao)(diao)用(yong)(yong)(yong)的(de)(de)(de)函(han)(han)數(shu)(shu)(shu)(shu)返(fan)回(hui)6到(dao)調(diao)(diao)(diao)用(yong)(yong)(yong)它的(de)(de)(de)過程(cheng),得到(dao)運(yun)行(xing)(xing)結(jie)果。遞(di)(di)歸 函(han)(han)數(shu)(shu)(shu)(shu)Fact的(de)(de)(de)調(diao)(diao)(diao)用(yong)(yong)(yong)和返(fan)回(hui)過程(cheng)如圖1所(suo)示。
圖(tu)(tu)1 遞歸函(han)(han)數Fact的調(diao)用(yong)(yong)從圖(tu)(tu)1可(ke)以看出(chu)(chu),一(yi)個遞歸問題(ti)可(ke)以分為“調(diao)用(yong)(yong)”和“返回”兩(liang)個階段(duan)。當(dang)進入調(diao)用(yong)(yong)階 段(duan)后,便逐層向(xiang)下(xia)調(diao)用(yong)(yong),因(yin)此Fact函(han)(han)數被調(diao)用(yong)(yong)3次,即Fact(3)、Fact(2)、Fact(1),直(zhi)到(dao) 遇到(dao)終止條件(即當(dang)N=1時Fact=1)。然(ran)后帶著(zhu)終止條件所給(gei)的函(han)(han)數值進入返回階段(duan)。按照原 來(lai)的路徑逐層返回,由(you)Fact(1)推(tui)出(chu)(chu)Fact(2),由(you)Fact(2)推(tui)出(chu)(chu)Fact(3)為止。
一(yi)(yi)般來講,從算法描述的(de)角度看,遞歸(gui)算法通常(chang)有(you)兩種實(shi)現(xian)方法。一(yi)(yi)種是(shi)在遞歸(gui)函數(shu)(shu)中用(yong)遞 歸(gui)公(gong)式實(shi)現(xian)。上述的(de)計算階乘就是(shi)一(yi)(yi)個(ge)使用(yong)遞歸(gui)公(gong)式的(de)常(chang)用(yong)例子(zi),其中Fact=N*Fact(N-1) 就是(shi)遞歸(gui)公(gong)式。再如,求Fibonacci數(shu)(shu)列的(de)問題,也是(shi)通過遞歸(gui)公(gong)式來實(shi)現(xian)遞歸(gui)調用(yong)的(de)。其 遞歸(gui)函數(shu)(shu)代碼(ma)段如下:
圖2 漢諾(nuo)塔(hanoi)問題Private Function Fab(ByVal N As Integer)As Long
If N=1 Or N=2 Then
Fab=1 '遞(di)歸出口(kou)
Else
Fab=Fab(N-2)+Fab(N-1)
'遞歸公式
End If
End Function
有些問題無法直接使用遞歸公式,而(er)要(yao)通過一個遞歸過程來描述。例如,大家(jia)所(suo)熟知的 漢(han)諾塔問題:有A、B、C三個塔座,A塔上(shang)有直徑從小(xiao)到大的N個盤(pan)子(zi)(如圖2所(suo)示(shi)),要(yao)求借(jie)助 塔B將N個盤(pan)子(zi)由A移(yi)到C,且保證:每次(ci)只移(yi)動一個盤(pan)子(zi),任何時刻不能把大盤(pan)子(zi)置于小(xiao)盤(pan)子(zi) 之上(shang)。
此問(wen)題(ti)可以用一個(ge)(ge)遞歸過程(cheng)描述(shu):(1)借助C,將(jiang)(N-1)個(ge)(ge)盤(pan)子(zi)從(cong)A座(zuo)(zuo)移(yi)動(dong)到(dao)(dao)B座(zuo)(zuo):(2)將(jiang) 最后一個(ge)(ge)盤(pan)子(zi)(最下端的)從(cong)A座(zuo)(zuo)移(yi)動(dong)到(dao)(dao)C座(zuo)(zuo):(3)滯助A,將(jiang)(N-1)個(ge)(ge)盤(pan)子(zi)從(cong)B座(zuo)(zuo)移(yi)動(dong)到(dao)(dao) C座(zuo)(zuo)。
依據以上分析,(1)和(3)步屬于同(tong)(tong)類(lei)問題,只(zhi)是參數值不同(tong)(tong)而已。由此(ci)可寫出遞歸算法 ,并用VB程(cheng)序描述的(de)遞歸過程(cheng)代(dai)碼段(duan)如下:
Private Sub MoveDisk(N As Integer,A As String,B As String,C As String)
If N=1 Then
Print “將第(di)(di)1個圓盤從(cong)第(di)(di)”&A&“座(zuo)移到第(di)(di)”&C&“座(zuo)”
Else
Call MoveDisk(N-1,A,C,B) '過程(cheng)遞歸調(diao)用
Print“將第(di)”&N&“個(ge)圓盤從第(di)”&A&“座(zuo)移到第(di)”n&C&“座(zuo)”
Call MoveDisk(N-1,B,A,C) '過程遞歸調用
End If
End Sub
此程(cheng)序根據對問題的遞(di)(di)歸描(miao)述寫出,結(jie)構(gou)清楚,易(yi)理(li)(li)解。因涉(she)及遞(di)(di)歸,所以(yi)(yi)其調用的執行過 程(cheng)可能(neng)很復雜。但如果(guo)不用遞(di)(di)歸方法,問題又可能(neng)很難處理(li)(li)。因此,在算法描(miao)述過程(cheng)中,只(zhi) 需把以(yi)(yi)上(shang)算法的三步(bu)過程(cheng)設計好,再考慮一個盤子時(shi)的情況(kuang)(遞(di)(di)歸出口)怎樣處理(li)(li)就(jiu)可以(yi)(yi)了。
從上述(shu)分析中(zhong),可以認(ren)為,看問題能否用(yong)(yong)(yong)遞(di)歸(gui)(gui)算法,先不要考慮具體(ti)的執行(xing)過程(cheng),只要滿足 上述(shu) 構(gou)成遞(di)歸(gui)(gui)的條(tiao)件即可。在(zai)VB程(cheng)序設(she)計中(zhong)使(shi)用(yong)(yong)(yong)遞(di)歸(gui)(gui)時還應(ying)注(zhu)意,在(zai)定義遞(di)歸(gui)(gui)函數 或遞(di)歸(gui)(gui)過程(cheng)時,一般先使(shi)用(yong)(yong)(yong)If語句進行(xing)遞(di)歸(gui)(gui)測(ce)試,找到遞(di)歸(gui)(gui)結束(shu)的條(tiao)件,然后再(zai)進行(xing)遞(di)歸(gui)(gui)調 用(yong)(yong)(yong)。
以上示例是遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)應用的(de)(de)典(dian)型。很(hen)多人認(ren)為遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)不(bu)易理(li)解(jie),這是把遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)狹(xia)隘(ai)化了(le),但是對(dui) 遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)的(de)(de)理(li)解(jie)不(bu)能(neng)因(yin)此受到限制(zhi),遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)程(cheng)(cheng)(cheng)序(xu)的(de)(de)復(fu)雜程(cheng)(cheng)(cheng)度比一(yi)(yi)般(ban)程(cheng)(cheng)(cheng)序(xu)要(yao)高(gao)(gao)很(hen)多。遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)算(suan)(suan)法使(shi)(shi)程(cheng)(cheng)(cheng)序(xu) 清(qing)晰直觀,是程(cheng)(cheng)(cheng)序(xu)設(she)計(ji)(ji)中(zhong)很(hen)重要(yao)的(de)(de)方(fang)(fang)面,但遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)在計(ji)(ji)算(suan)(suan)機中(zhong)的(de)(de)執行過(guo)程(cheng)(cheng)(cheng)卻很(hen)復(fu)雜,需要(yao)占用 較大的(de)(de)內存空間和較多的(de)(de)系統時間來進(jin)行頻繁進(jin)出和轉移操作,執行效(xiao)率(lv)很(hen)低。所以,在VB 程(cheng)(cheng)(cheng)序(xu)設(she)計(ji)(ji)過(guo)程(cheng)(cheng)(cheng)中(zhong),并(bing)不(bu)一(yi)(yi)味追求遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)。如果一(yi)(yi)個問題的(de)(de)求解(jie)過(guo)程(cheng)(cheng)(cheng)明顯是遞(di)(di)(di)(di)(di)推規律或通(tong)過(guo)循 環處理(li)方(fang)(fang)法即可方(fang)(fang)便解(jie)決的(de)(de),則不(bu)必要(yao)使(shi)(shi)用遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)。反(fan)之(zhi),在對(dui)問題進(jin)行分解(jie)、求解(jie)的(de)(de)過(guo)程(cheng)(cheng)(cheng)中(zhong) 得到的(de)(de)是和原問題性質相同的(de)(de)子問題,由此自然得到一(yi)(yi)個遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)算(suan)(suan)法,且它比實現非遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)算(suan)(suan)法 更符合人們(men)的(de)(de)思維邏輯,則應該(gai)使(shi)(shi)用遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)。因(yin)此,使(shi)(shi)用遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui)應揚長避短(duan),只有真正掌握遞(di)(di)(di)(di)(di)歸(gui)(gui)(gui) 這個有效(xiao)的(de)(de)編(bian)程(cheng)(cheng)(cheng)方(fang)(fang)法,才能(neng)提高(gao)(gao)編(bian)程(cheng)(cheng)(cheng)能(neng)力和編(bian)程(cheng)(cheng)(cheng)效(xiao)率(lv)。
參考文獻
[1]牛又奇,孫建(jian)國.VisualBASIC程(cheng)序設計教程(cheng)[M].蘇(su)州(zhou):蘇(su)州(zhou)大學出版社, 2007.
[2]霍(huo)紅(hong)衛.算法設計與分(fen)析[M].西安(an):西安(an)電(dian)子科(ke)技(ji)大學(xue)出版社(she),2005.
篇10
關鍵詞:程序設計;課程考核(he);考核(he)模式
引言
《程序(xu)(xu)設(she)計》課(ke)程是一門基于(yu).net技術平臺下(xia)用(yong)VB語言設(she)計應(ying)用(yong)程序(xu)(xu)的(de)計算機程序(xu)(xu)設(she)計課(ke)程,實踐性(xing)要(yao)求(qiu)很(hen)強(qiang)。通過(guo)學(xue)習,不但要(yao)求(qiu)學(xue)生掌(zhang)握扎實的(de)理(li)論知(zhi)(zhi)識,同時(shi)還要(yao)求(qiu)學(xue)生具備熟(shu)練(lian)的(de)操(cao)作(zuo)技能(neng),注重平時(shi)學(xue)習能(neng)力(li)的(de)培養(yang),讓學(xue)生形成系統(tong)化的(de)課(ke)程知(zhi)(zhi)識體系,最終(zhong)達(da)到(dao)開(kai)發(fa)小型管理(li)系統(tong)的(de)能(neng)力(li)。采用(yong)科學(xue)的(de)符合教學(xue)特點的(de)課(ke)程考核方式(shi)是十(shi)分有必要(yao)的(de)。
課程(cheng)考(kao)(kao)核(he)(he)不但是(shi)對學(xue)(xue)生知識(shi)能力(li)的(de)(de)(de)驗證,也是(shi)考(kao)(kao)核(he)(he)教(jiao)學(xue)(xue)質量(liang)的(de)(de)(de)方式之一。以現有的(de)(de)(de)考(kao)(kao)核(he)(he)體系“平時(shi)成績(ji)(30%)+期(qi)末成績(ji)(70%)”模式進行課程(cheng)考(kao)(kao)核(he)(he),平時(shi)成績(ji)由出勤(qin)率(lv)和平時(shi)提問決定(ding),期(qi)末成績(ji)以理論成績(ji)為主,這種終(zhong)結性(xing)的(de)(de)(de)考(kao)(kao)核(he)(he)方式往(wang)往(wang)出現大面積不及格的(de)(de)(de)現象,嚴重(zhong)挫傷教(jiao)者(zhe)和學(xue)(xue)者(zhe)的(de)(de)(de)自信(xin)心,已不能適應(ying)新形(xing)勢(shi)下高職教(jiao)育所倡導的(de)(de)(de)注重(zhong)學(xue)(xue)生過程(cheng)能力(li)和綜合能力(li)的(de)(de)(de)培養,因此(ci)改革(ge)課程(cheng)考(kao)(kao)核(he)(he)模式至關重(zhong)要。
課程考核改革思路
從(cong)思想上更新觀念,改變終(zhong)結(jie)性的(de)(de)(de)考(kao)核觀,向(xiang)考(kao)核學(xue)生(sheng)知識點、應用能(neng)(neng)(neng)力(li)、分析與解決問題能(neng)(neng)(neng)力(li)的(de)(de)(de)過程(cheng)性考(kao)核方向(xiang)轉變。本(ben)著樹(shu)立以(yi)人為本(ben)、以(yi)就(jiu)業(ye)為導向(xiang)的(de)(de)(de)人才培養觀,不但要以(yi)“能(neng)(neng)(neng)力(li)測試(shi)”,還(huan)應以(yi)有(you)(you)利于促進(jin)學(xue)生(sheng)的(de)(de)(de)自主(zhu)學(xue)習,促進(jin)對(dui)技能(neng)(neng)(neng)的(de)(de)(de)掌握,有(you)(you)利于推動(dong)學(xue)生(sheng)的(de)(de)(de)就(jiu)業(ye)和創業(ye)為考(kao)核的(de)(de)(de)最終(zhong)目的(de)(de)(de),在實踐中探索具有(you)(you)創新性的(de)(de)(de)、系(xi)統而科學(xue)的(de)(de)(de)、可操作性強的(de)(de)(de)課程(cheng)考(kao)核模式。
1.引入過程(cheng)性(xing)考核
過程性考(kao)核(he)是將學(xue)生在(zai)(zai)教(jiao)(jiao)學(xue)全過程中對知(zhi)識點掌(zhang)握、應(ying)用能(neng)(neng)力及分析(xi)和解(jie)決問題能(neng)(neng)力作為教(jiao)(jiao)學(xue)評價(jia),包括考(kao)勤(qin)、理論作業及單(dan)元(yuan)測(ce)試(shi)等過程性材料考(kao)核(he)。其中引(yin)入單(dan)元(yuan)測(ce)試(shi),主要(yao)是對學(xue)生階(jie)段性知(zhi)識進行測(ce)評,可及時(shi)了解(jie)學(xue)生知(zhi)識掌(zhang)握情況,及時(shi)調整教(jiao)(jiao)學(xue)策略,解(jie)決存在(zai)(zai)的(de)(de)疑難。這樣的(de)(de)考(kao)核(he)模式,不但體現考(kao)核(he)所起的(de)(de)督導(dao)激勵、導(dao)學(xue)促教(jiao)(jiao)的(de)(de)功能(neng)(neng),也(ye)真(zhen)正考(kao)核(he)出學(xue)生動手能(neng)(neng)力、創(chuang)新(xin)能(neng)(neng)力的(de)(de)水平。
2.引(yin)入綜合項(xiang)目實踐(jian)考核
通(tong)過引(yin)入某個(ge)(ge)(ge)綜(zong)合項目系統,課程(cheng)(cheng)(cheng)圍繞系統的(de)開(kai)發過程(cheng)(cheng)(cheng)進行講授。依(yi)次根(gen)據開(kai)發系統的(de)過程(cheng)(cheng)(cheng)組織課程(cheng)(cheng)(cheng)教(jiao)(jiao)學的(de)進度,將綜(zong)合項目劃(hua)為與(yu)教(jiao)(jiao)學進度一(yi)致(zhi)的(de)若(ruo)干個(ge)(ge)(ge)小(xiao)模塊,即對(dui)應課程(cheng)(cheng)(cheng)的(de)每(mei)一(yi)個(ge)(ge)(ge)實驗(yan)任務。由教(jiao)(jiao)師指(zhi)導學生(sheng)完(wan)(wan)成每(mei)個(ge)(ge)(ge)實驗(yan)的(de)設計,并(bing)要求每(mei)次上(shang)交完(wan)(wan)成實驗(yan)結果及實驗(yan)報(bao)告,根(gen)據完(wan)(wan)成情(qing)況(kuang)給(gei)出評分,形(xing)成過程(cheng)(cheng)(cheng)性上(shang)機成績。課程(cheng)(cheng)(cheng)結束時學生(sheng)應完(wan)(wan)成整個(ge)(ge)(ge)系統的(de)開(kai)發,形(xing)成期末實踐(jian)考核成績。這樣不僅(jin)有助于培(pei)養學生(sheng)動手(shou)編程(cheng)(cheng)(cheng)和創新(xin)能(neng)力,還(huan)培(pei)養學生(sheng)形(xing)成課程(cheng)(cheng)(cheng)系統化(hua)知識(shi)體系。
3.引入綜合評價
引入綜(zong)合評價(jia)(jia)是為了在課堂(tang)中(zhong)營造(zao)一種積(ji)極(ji)的學習(xi)氛圍,讓學生積(ji)極(ji)投入到學習(xi)過(guo)程(cheng)中(zhong)。在綜(zong)合評價(jia)(jia)成績給定時要從(cong)以下(xia)幾(ji)個方面考慮。
(1)上課表現
課堂是學(xue)(xue)生學(xue)(xue)習知識(shi)的場所,上課表(biao)現主(zhu)(zhu)要是指(zhi)學(xue)(xue)生的學(xue)(xue)習態(tai)度、投(tou)入狀(zhuang)況(kuang)與學(xue)(xue)習的主(zhu)(zhu)動性、創新性等(deng)方面。
(2)學習小組評價
要從學生團隊合作意識、參與情況及完(wan)成(cheng)質量等(deng)方面評價。
(3)教師評價
根(gen)據(ju)學(xue)生(sheng)平(ping)時學(xue)習的自覺性、積極性等狀況給出(chu)一(yi)個綜合評價分。
探索、改(gai)革(ge)新的(de)考核(he)模式(shi)
1.確定學生考(kao)核成(cheng)績評(ping)定指標體系(xi)
通過學(xue)生(sheng)出(chu)勤率、單元測(ce)試、上交理論(lun)作業、上交上機報告、期(qi)末(mo)理論(lun)考核及期(qi)末(mo)實踐(jian)考核等(deng)六項(xiang)指(zhi)標(biao),形成(cheng)(cheng)課程(cheng)考核評(ping)(ping)定(ding)成(cheng)(cheng)績(ji)指(zhi)標(biao)體(ti)系,評(ping)(ping)定(ding)學(xue)生(sheng)課程(cheng)考核成(cheng)(cheng)績(ji)。根據(ju)課程(cheng)成(cheng)(cheng)績(ji)考核要求依次確定(ding)各項(xiang)考核指(zhi)標(biao)在總成(cheng)(cheng)績(ji)中所占比例(如圖)。
考(kao)(kao)核(he)成績指(zhi)標(biao)均按百分制。這樣當課(ke)程(cheng)學習結束,期末考(kao)(kao)試之后,每位(wei)學生(sheng)都會有根據(ju)課(ke)程(cheng)考(kao)(kao)核(he)評(ping)定指(zhi)標(biao)得到的一組成績數據(ju),構成考(kao)(kao)核(he)評(ping)定成績的原始數據(ju)樣本(ben)X= [x1, x2,…, xi],其中(zhong)i為課(ke)程(cheng)考(kao)(kao)核(he)評(ping)定指(zhi)標(biao)體系中(zhong)的指(zhi)標(biao)數。
2.確定課程考核指(zhi)標的權重(zhong)系數和評價(jia)系數
(1)根(gen)據(ju)學校課(ke)程成績考(kao)核要求(qiu)確(que)定每一(yi)考(kao)核指標在總成績中(zhong)所占(zhan)比例權重(zhong)系數W=[w1,w2, …, wi],其中(zhong) i為課(ke)程考(kao)核評定指標體(ti)系中(zhong)的指標數。由權重(zhong)系數確(que)定考(kao)核指標的基本分(fen)(如下表所示)。
(2)為(wei)鼓勵(li)學生注重學習的(de)(de)(de)過程,對學生有一(yi)個全面(mian)性的(de)(de)(de)考評(ping)。由教師和學生對每一(yi)位(wei)學生課堂(tang)學習表現(xian)印(yin)象的(de)(de)(de)綜合(he)評(ping)價(jia)給出綜合(he)評(ping)價(jia)分,其中(zhong)教師評(ping)價(jia)分和學生評(ping)價(jia)比值為(wei)3∶2,最終確(que)(que)定(ding)每一(yi)位(wei)學生的(de)(de)(de)綜合(he)評(ping)價(jia)分C。根(gen)據評(ping)價(jia)分的(de)(de)(de)不同確(que)(que)定(ding)評(ping)價(jia)考核系數(shu)C=[c1,c2, …, cj],其中(zhong)j為(wei)評(ping)價(jia)系數(shu)。
評價分C值在:
85分以上的(含(han)85分),評價(jia)考核系數C1=1.5;
70分以上的(含70分),評價考核(he)系數C2=1.2;
60分以上的(de)(含60分),評價考核(he)系數C3=1.1;
60分以(yi)下(xia)的(de),評價(jia)考(kao)核系(xi)數(shu)C4=1。
3.課(ke)程考核成(cheng)績評定方法
根(gen)據考核指(zhi)標(biao)成績(ji)、考核指(zhi)標(biao)權(quan)重系數(shu)(shu)及評價(jia)(jia)系數(shu)(shu)得到每位(wei)學(xue)生的課程考核成績(ji),即每一位(wei)學(xue)生課程考核成績(ji)S=(x1×w1+x2×w2+…+xi×wi)×Cj(其中:i為各(ge)考核指(zhi)標(biao)數(shu)(shu),j為評價(jia)(jia)數(shu)(shu))。