vb程序設(shè)計(jì)范文
時(shí)間:2023-03-18 00:39:29
導(dǎo)語:如何才能寫好一篇vb程序設(shè)計(jì),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
【關(guān)鍵詞】界面設(shè)計(jì) 代碼設(shè)計(jì) 算法
1 引言
程序設(shè)計(jì)不僅是一門科學(xué)而且是一門藝術(shù),它有較強(qiáng)的創(chuàng)造性和靈活性,也是學(xué)生較難掌握的技能。一方面程序設(shè)計(jì)本身枯燥、嚴(yán)謹(jǐn),難以理解,另一方面更主要的是教師在組織程序設(shè)計(jì)教學(xué)中缺乏針對(duì)性,沒充分考慮學(xué)生的知識(shí)水平、認(rèn)知規(guī)律、學(xué)習(xí)特點(diǎn)和接受能力。
Visual Basic,是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,編寫應(yīng)用程序快捷高效,是職中計(jì)算機(jī)專業(yè)的必修科目。在這門課的教學(xué)實(shí)踐中,我緊緊抓住界面設(shè)計(jì)和程序代碼設(shè)計(jì)兩大環(huán)節(jié),打破教材原有以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以教授程序設(shè)計(jì)的基本方法為主線,從具體問題入手,由淺入深,由簡(jiǎn)及繁,循序漸進(jìn),介紹解決問題的方法,最后引出概念和結(jié)論,取得良好教學(xué)效果。
2 界面設(shè)計(jì)
在面向?qū)ο蟪绦蛟O(shè)計(jì)語言教學(xué)中,界面設(shè)計(jì)是一項(xiàng)很重要的工作,程序是否簡(jiǎn)便易用,與界面的質(zhì)量有很大關(guān)系,而界面中的對(duì)象屬性會(huì)影響對(duì)象的外觀及功能,因此,對(duì)象的屬性設(shè)置在界面設(shè)計(jì)教學(xué)中要重點(diǎn)加以訓(xùn)練。我設(shè)計(jì)了如下的界面,讓學(xué)生和我一起完成。
題目要求任意輸入兩數(shù),求這兩數(shù)的和(或差、或積、或商),實(shí)際是完成一個(gè)簡(jiǎn)單的計(jì)算器。
2.1 建立應(yīng)用程序界面
(1)啟動(dòng) vb。
(2)加入兩個(gè)文本框。
(3)加入四個(gè)運(yùn)算按鈕。
(4)加入兩個(gè)標(biāo)簽框。
在界面設(shè)計(jì)教學(xué)中,學(xué)生通過自己的實(shí)際操作,很容易就掌握了如何在界面內(nèi)添加對(duì)象,如何改變對(duì)象位置,以及如何設(shè)置對(duì)象的屬性。通過幾次針對(duì)性的練習(xí),學(xué)生對(duì)屬性的設(shè)置不會(huì)有太大問題。
2.2 設(shè)置各控件的屬性
如表1。
2.3 編寫代碼
當(dāng)程序運(yùn)行后整個(gè)系統(tǒng)處于相對(duì)“靜止”,等待輸入,當(dāng)輸入數(shù)據(jù)后,單擊四個(gè)按鈕中的任一個(gè)時(shí),則引發(fā)Label2的Caption屬性變化,由原來的內(nèi)容改為兩文本框中內(nèi)容的和(或差、或積、或商),因此,必須在四個(gè)按鈕中的Click(單擊)事件中加入適當(dāng)?shù)拇a,使Label2的Caption發(fā)生變化。
編寫“+”代碼的操作方法:
(1)雙擊“+”按鈕。
(2)在Command1_Click()過程中加入以下一行代碼。
Private Sub Command1_Click()
Label2.Caption = Val(Text1.Text) + Val(Text2.Text)
End Sub
通過此例,很容易便可掌握屬性值在代碼中的設(shè)置。其它按鈕控件仿照以上方法,讓學(xué)生自行完成。
3 程序代碼設(shè)計(jì)
程序設(shè)計(jì)主要學(xué)習(xí)的是編程本身的思想,學(xué)習(xí)的效果不能馬上看到,但是可以學(xué)到扎實(shí)的基本功,如強(qiáng)化邏輯分析和建立數(shù)學(xué)模型的能力;數(shù)據(jù)結(jié)構(gòu)和算法知識(shí);豐富的實(shí)踐經(jīng)驗(yàn)。針對(duì)客觀實(shí)際,我在VB教學(xué)中采取了以下幾個(gè)措施。
3.1 密切聯(lián)系實(shí)際,激發(fā)學(xué)生學(xué)習(xí)興趣
職中學(xué)生相當(dāng)一部分文化基礎(chǔ)差,對(duì)概念理解力差,發(fā)現(xiàn)問題與解決問題的能力較低,對(duì)學(xué)習(xí)興趣不高,課堂注意力容易分散,知識(shí)掌握不牢固。因此在程序設(shè)計(jì)教學(xué)中我放低教學(xué)起點(diǎn),降低教學(xué)難度,培養(yǎng)他們的學(xué)習(xí)興趣,讓他們學(xué)得輕松,學(xué)有所獲,感受成功。
3.2 編程教學(xué)中淡化語句教學(xué),注重算法教學(xué),貫徹結(jié)構(gòu)化程序設(shè)計(jì)思想
程序的長(zhǎng)短、變量的多少不是判斷一個(gè)程序好環(huán)的標(biāo)準(zhǔn),算法的清晰易懂才是最主要的。同時(shí)要強(qiáng)調(diào)VB面向?qū)ο蟮慕Y(jié)構(gòu)化程序設(shè)計(jì)思想,如下例,“給100個(gè)整數(shù),打印輸出其中的素?cái)?shù)”結(jié)合算法將一個(gè)大任務(wù)分解成若干“功能模塊”。
3.3 從不同角度看同一問題,把握問題實(shí)質(zhì)
程序設(shè)計(jì)可以通過不同的算法、語句設(shè)計(jì)出不同的程序而解決同一個(gè)問題。一個(gè)程序的好壞關(guān)鍵在于這個(gè)程序是否簡(jiǎn)潔明確、結(jié)構(gòu)清晰和高效率。可把解決同一問題的A程序、B程序或C程序的不同地方加以分析和歸類,向?qū)W生展示講解,從而加深學(xué)生印象。如在講授循環(huán)結(jié)構(gòu)時(shí),同一例題就可用DO、While…Wend、Do…While、Do…Until、For…Next五種語句來實(shí)現(xiàn)。可以適當(dāng)?shù)募右蕴崾荆膭?lì)學(xué)生用不同的語句來設(shè)計(jì)程序解決問題。最后給予總結(jié)和提煉,明確哪種方法簡(jiǎn)潔、易讀,哪種方法運(yùn)行速度快,哪種方法靈活。
總之,教學(xué)有法,教無定法,只要教學(xué)得法。如何培養(yǎng)學(xué)生學(xué)習(xí)興趣,改進(jìn)教學(xué)方法,使學(xué)生得到發(fā)展是我們長(zhǎng)期而艱巨的任務(wù),圍繞著這個(gè)任務(wù),在保護(hù)學(xué)生學(xué)習(xí)積極性的前提下,按照學(xué)生的認(rèn)知規(guī)律組織教學(xué),一切可行的教學(xué)方法都可在我們的教學(xué)過程中加以運(yùn)用。
參考文獻(xiàn)
[1]朱海紅.程序設(shè)計(jì)的教學(xué)要講究方法[J].新課程導(dǎo)學(xué),2011.
[2]申然.我在進(jìn)行VB程序設(shè)計(jì)教學(xué)過程中的幾點(diǎn)嘗試[J].文教資料,2006.
作者簡(jiǎn)介
謝翠芬(1976-),女,廣東省佛山市人。現(xiàn)為佛山市華材職業(yè)技術(shù)學(xué)校計(jì)算機(jī)中學(xué)一級(jí)教師,主要從事計(jì)算機(jī)科學(xué)教育改革研究。
篇2
關(guān)鍵詞 VB程序設(shè)計(jì) 課程教學(xué) 實(shí)踐
中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A
Discussion on VB Program Design Course Teaching
LIANG Desai
(College of Mathematics and Computer Science, Qinzhou University, Qinzhou, Guangxi 535000)
Abstract VB program design is not easy to master, in order to make students understand and master, in the process of teaching, shold try to make first good lesson, by displaying the programming wonderfulity and practicality to stimulate students interest in learning; Set the appropriate learning ladder, induces the students to study; Hold the key, and gradually extended, cultivation of students' autonomous learning ability; Lead them to conclude, to sum up and, improve the ability of programming; Establishment of the interest group, guides the student to learn programming knowledge and skills applied in the actual development practice.
Key words VB program design; course teaching; practice
0 引言
《VB程序設(shè)計(jì)》是一門理論性、實(shí)踐性、靈活性和創(chuàng)造性較強(qiáng)的基礎(chǔ)課程。VB課程中的概念、編程思維比較抽象難懂,VB語言枯燥,內(nèi)容繁多,對(duì)僅具有Windows初步知識(shí)的初學(xué)者來說,要學(xué)好這門課程,具有一定的難度。在程序設(shè)計(jì)教學(xué)中,如何激發(fā)學(xué)生學(xué)習(xí)興趣、培養(yǎng)學(xué)生自學(xué)能力,使學(xué)生能夠比較好地掌握課程的基本概念、基本理論知識(shí)和程序設(shè)計(jì)技巧,是值得關(guān)注和認(rèn)真探討的問題。沈國(guó)珍從《VB程序設(shè)計(jì)》課堂教學(xué)進(jìn)行了探索和實(shí)踐,①朱勇從培養(yǎng)學(xué)生綜合編程能力的角度提出了教學(xué)措施,②包健對(duì)課程中的抽象概念和難理解問題,提出了具操作性的教學(xué)方法,③楊錦偉對(duì)課程教學(xué)改革進(jìn)行了嘗試。④下面根據(jù)大學(xué)低年級(jí)學(xué)生的實(shí)際和特點(diǎn),談?wù)剬?duì)《VB程序設(shè)計(jì)》課程教學(xué)的探索和嘗試。
1 通過奇妙性和實(shí)用性來激發(fā)和引導(dǎo)學(xué)生的學(xué)習(xí)興趣
努力上好第一節(jié)課。在上第一節(jié)課時(shí),應(yīng)避免“從概念到概念”的這一教學(xué)模式。在簡(jiǎn)單介紹了Visual Basic的窗口構(gòu)成后,應(yīng)通過一些簡(jiǎn)單實(shí)例來顯示程序設(shè)計(jì)的奇妙性和實(shí)用性,引導(dǎo)學(xué)生學(xué)習(xí)、思考。結(jié)合學(xué)生的特點(diǎn)和學(xué)習(xí)的需要,利用最基本的方法開發(fā)簡(jiǎn)單的應(yīng)用程序,使學(xué)生對(duì)程序設(shè)計(jì)、窗體、屬性、事件和方法獲得直觀的體驗(yàn)和認(rèn)識(shí)。例如,教師可引導(dǎo)學(xué)生利用Form、Label、Command和Text等控件來顯示“Hello World! ”、“歡迎您!”設(shè)計(jì)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的計(jì)算器等。利用picture控件顯示精美的圖片,安排一些簡(jiǎn)單有趣的動(dòng)畫程序使學(xué)生了解如何用Visual Basic開發(fā)應(yīng)用程序,讓學(xué)生從優(yōu)美的畫面顯示過程中感受到用Visual Basic編寫程序的樂趣,用具體有效的簡(jiǎn)單實(shí)例開發(fā)引導(dǎo)學(xué)生體會(huì)到用Visual Basic進(jìn)行程序開發(fā)的實(shí)用性和有效性,顯示Visual Basic的實(shí)用價(jià)值。教師在現(xiàn)場(chǎng)操作,往窗體中添加各種控件,設(shè)置各控件的屬性,編寫代碼,講述并引導(dǎo)學(xué)生理解代碼的意義,達(dá)到最直觀、最鮮活、最直接的教學(xué)效果,教師不失時(shí)機(jī)地加以繪聲繪色的講解和點(diǎn)評(píng),安排實(shí)驗(yàn)課,讓他們?cè)诮處煹闹笇?dǎo)下一步一步地做出來,契合學(xué)生渴望成功的心理,這樣能喚起學(xué)生強(qiáng)烈的好奇心和進(jìn)一步深入學(xué)習(xí)的興趣,這樣想方設(shè)法上好入門課,使學(xué)生在不知不覺中便對(duì)窗體、對(duì)象、事件、方法、控件及其屬性等概念有初步的認(rèn)識(shí)和理解,在隨后運(yùn)用這些概念時(shí),水到渠成,順理成章,學(xué)生便容易理解和接受。
2 通過設(shè)置適當(dāng)?shù)膶W(xué)習(xí)階梯來引導(dǎo)學(xué)生逐步深入學(xué)習(xí)
VB教學(xué)的目的之一是使學(xué)生能夠獨(dú)立編寫程序,而學(xué)習(xí)編寫程序不是一蹴而就的,需要經(jīng)過反復(fù)練習(xí)才能掌握。其中,設(shè)置恰當(dāng)?shù)膶W(xué)習(xí)階梯和步驟是一個(gè)重要的教學(xué)方法。在教學(xué)中,設(shè)置問題的階梯,以學(xué)生較易理解為尺度,合理控制在學(xué)生可以接受的范圍,步步為營(yíng),循序漸進(jìn),逐步深入,一步一步引導(dǎo)學(xué)生練習(xí)程序設(shè)計(jì),使學(xué)生容易獲得學(xué)習(xí)的成就感,感受到學(xué)習(xí)的樂趣,增強(qiáng)學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生獨(dú)立探索、勇于攀登、開拓進(jìn)取的精神。
在教學(xué)中,可以鋪設(shè)必要的過程和臺(tái)階使學(xué)生練習(xí)編寫程序:第一,仔細(xì)分析問題,明確問題的要求,理清思路;第二,精選實(shí)例,精講例題,思考用到哪些算法,畫出算法流程圖,設(shè)計(jì)界面,設(shè)置各個(gè)控件的屬性,編寫代碼;第三,加強(qiáng)閱讀程序的訓(xùn)練,要求學(xué)生閱讀程序、寫出程序運(yùn)行結(jié)果、指出程序的功能等,使學(xué)生體會(huì)各種語句的功能和使用,能夠讀懂別人寫的程序是今后自己獨(dú)立編程的基礎(chǔ)和前提;第四,引導(dǎo)學(xué)生做程序填充題和程序改錯(cuò)題,給出程序,把其中一些關(guān)鍵的地方留空,要求學(xué)生填充,或者在程序中有意提供一些錯(cuò)誤語句,讓學(xué)生自己改正;第五,布置相應(yīng)的編程題,讓學(xué)生模仿練習(xí)和完成;第六,要求學(xué)生獨(dú)立編寫應(yīng)用程序。
例如,要求學(xué)生編程求20個(gè)整數(shù)的最大值的程序,之后再讓學(xué)生求這20個(gè)整數(shù)的最小值,再求這20個(gè)整數(shù)的和與積,最后寫出求這20個(gè)整數(shù)的排序方法(如冒泡排序)。通過這個(gè)實(shí)例,可以使學(xué)生加深對(duì)數(shù)據(jù)交換、函數(shù)MsgBox( )、選擇結(jié)構(gòu)及循環(huán)結(jié)構(gòu)的理解和運(yùn)用,在學(xué)習(xí)了數(shù)組之后,這個(gè)問題也可以用數(shù)組來解決,這樣可以從不同的角度和方向來提出問題。
此外,可以根據(jù)問題特點(diǎn),設(shè)置問題的梯級(jí),引導(dǎo)學(xué)生思考和練習(xí),體現(xiàn)教學(xué)過程中問題設(shè)置的階梯性,循序漸進(jìn),由淺入深,逐步深入,在教學(xué)過程中對(duì)問題逐層展開和深入推進(jìn)。
例如,要求學(xué)生編寫程序,打印如下所示的“數(shù)字三角形”:
這是文獻(xiàn)⑤上的一道練習(xí)題,學(xué)生看到這道題時(shí),感到難以著手。教師可因勢(shì)利導(dǎo),為學(xué)生鋪設(shè)臺(tái)階,讓學(xué)生自己思考完成:
編寫程序,打印如下的“數(shù)字三角形”:
進(jìn)一步,可提出如下問題,鋪設(shè)另一個(gè)臺(tái)階:編寫程序,打印如下“數(shù)字三角形”:
待學(xué)生思考之后,再讓學(xué)生考慮原來的問題,學(xué)生便不再感到困難,而且很快獲得成功的喜悅,學(xué)習(xí)的興趣油然而生。
3 培養(yǎng)學(xué)生的自主學(xué)習(xí)能力
課程概念多、內(nèi)容多,課時(shí)少,在教學(xué)中,不必對(duì)教材中的每一部分都講解,可根據(jù)教學(xué)的需要,選擇基本或重要的內(nèi)容詳細(xì)講授,調(diào)整教學(xué)內(nèi)容的先后順序,降低學(xué)習(xí)的難度,待學(xué)生有了一定基礎(chǔ)后,再提高對(duì)他們的要求。在教學(xué)中培養(yǎng)學(xué)生的自學(xué)能力,課堂上無法講授的內(nèi)容,可安排讓學(xué)生自主學(xué)習(xí)。
引導(dǎo)學(xué)生在選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中養(yǎng)成運(yùn)用動(dòng)態(tài)思維理解程序的習(xí)慣,積累各種算法設(shè)計(jì)技巧,加強(qiáng)算法的教學(xué)。算法是指解決特定問題的思路和方法,是程序設(shè)計(jì)的靈魂,是程序設(shè)計(jì)教學(xué)的重點(diǎn)之一。對(duì)一個(gè)問題,先分析問題,考慮問題用到哪些算法,算法清楚了,再編寫代碼。即,在順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組的教學(xué)中,要明確和強(qiáng)化求和、求積、階乘、通項(xiàng)計(jì)算、最大最小值、排序、判斷素?cái)?shù)和奇偶數(shù)、遞歸、過程調(diào)用、迭代計(jì)算、最大公因數(shù)、方程求根、定積分計(jì)算、數(shù)據(jù)交換、查找、字符串的一般處理、順序和二分檢索等常用算法的技能訓(xùn)練。對(duì)這些知識(shí)點(diǎn)應(yīng)詳細(xì)講解。算法弄清楚了,程序設(shè)計(jì)就有章可循。
難點(diǎn)解決了,常用算法搞清楚了,就容易擴(kuò)展到其它的問題,學(xué)生對(duì)程序設(shè)計(jì)就不會(huì)感到無所適從,就容易取得成功,學(xué)習(xí)的興趣才會(huì)持續(xù)和深化。
4 通過歸納和總結(jié)來提高學(xué)生的程序設(shè)計(jì)能力
這也是由本課程概念多、內(nèi)容多、知識(shí)點(diǎn)多決定的。采用案例教學(xué)法,在教學(xué)中滲透基本概念和知識(shí)的教學(xué),注意選擇案例的知識(shí)性、趣味性、實(shí)用性、典型性、代表性、綜合性和完整性,包括要講的新的知識(shí)和語句,同時(shí)也大量使用了前面已學(xué)過的知識(shí),在學(xué)習(xí)新知識(shí)的同時(shí)復(fù)習(xí)了前面學(xué)過的知識(shí),這樣以“任務(wù)”為載體,以點(diǎn)帶面。在學(xué)完一個(gè)單元后,引導(dǎo)、幫助學(xué)生總結(jié),布置相應(yīng)的練習(xí)。比如,對(duì)循環(huán)結(jié)構(gòu),應(yīng)引導(dǎo)學(xué)生比較幾種循環(huán)語句的聯(lián)系、區(qū)別和使用,多重循環(huán)語句的使用以及For Each…Next用法等,注意結(jié)合具體的實(shí)例來講解。學(xué)完本課程后,還要幫助學(xué)生梳理、歸納和總結(jié),講授和布置一些典型的綜合編程練習(xí)題,在練習(xí)中復(fù)習(xí)、鞏固所學(xué)的程序設(shè)計(jì)知識(shí),提高程序設(shè)計(jì)能力。
5 鼓勵(lì)學(xué)生把自己掌握的程序設(shè)計(jì)技巧應(yīng)用于實(shí)際中
興趣是最好的老師,而實(shí)踐是學(xué)習(xí)知識(shí)獲得技能的目的和必要的途徑,也是深入學(xué)習(xí)提高技能,保持興趣,形成和促進(jìn)良性循環(huán)的最好方法。在學(xué)生學(xué)習(xí)了VB程序設(shè)計(jì)的基本知識(shí)后,應(yīng)不失時(shí)機(jī),把教學(xué)班分為若干興趣小組,每組給定任務(wù),要求學(xué)生努力完成,使學(xué)生在做中學(xué),在學(xué)中做。培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力和學(xué)習(xí)能力。例如,給每一組學(xué)生各布置一道用VB開發(fā)較簡(jiǎn)單的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)⑥⑦的題目,如圖書管理系統(tǒng)、學(xué)籍管理系統(tǒng)、超市管理系統(tǒng)等,使學(xué)生認(rèn)識(shí)到所學(xué)知識(shí)在實(shí)際中能派上用場(chǎng),增強(qiáng)學(xué)習(xí)的自覺性和積極性。一段時(shí)間后,就可以布置這樣的問題讓學(xué)生動(dòng)手做,要求在學(xué)期結(jié)束完成。教師要提出明確的要求,可以先簡(jiǎn)要介紹建立數(shù)據(jù)庫(kù)的基本知識(shí),介紹用VB連接數(shù)據(jù)庫(kù)的方法,講解常用數(shù)據(jù)控件,通過實(shí)例做必要的示范,讓學(xué)生在做信息系統(tǒng)的過程中真正掌握VB程序設(shè)計(jì)的知識(shí)和技能,提高程序設(shè)計(jì)的能力。
6 結(jié)束語
教師要根據(jù)教學(xué)實(shí)際,適當(dāng)降低入門的難度,精心選擇合適的實(shí)例,注意實(shí)例的知識(shí)性、趣味性、實(shí)用性和典型性,合理設(shè)置問題的難度和梯級(jí),由淺入深,循序漸進(jìn),突出重點(diǎn),分散難點(diǎn),以點(diǎn)帶面,引導(dǎo)學(xué)生學(xué)習(xí)、總結(jié)和復(fù)習(xí),把程序設(shè)計(jì)知識(shí)應(yīng)用于具體的實(shí)踐中,培養(yǎng)、保持和發(fā)展學(xué)生的學(xué)習(xí)興趣,積極思考,努力探索和實(shí)踐,提高程序設(shè)計(jì)的能力和自主學(xué)習(xí)的能力。
基金項(xiàng)目:項(xiàng)目編號(hào)0992023-5、HYSYS-ZD01、HYSYS-ZD02
注釋
① 沈國(guó)珍.《VB程序設(shè)計(jì)》課堂教學(xué)的探索與實(shí)踐[J].福建電腦,2007(4).
② 朱勇.論培養(yǎng)學(xué)生綜合編程能力的幾點(diǎn)思考[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2005(9).
③ 包健.高等代數(shù)中的概念教學(xué)探討[J].高等數(shù)學(xué)研究,2007.10(4):17-25.
④ 楊錦偉.關(guān)于《高等代數(shù)》教學(xué)改革的若干嘗試[J].2007.20(1):78-79.
⑤ 劉炳文.Visual Basic 程序設(shè)計(jì)教程(第二版)[M].北京:清華大學(xué)出版社,2003.
篇3
關(guān)鍵詞:CAI 教學(xué)方法 多媒體課件 教學(xué)軟件
一、前言
在普通高等院校中,程序設(shè)計(jì)是一門基礎(chǔ)課程,也是一門綜合課程,但是如何學(xué)好它對(duì)許多人來說卻是一個(gè)難題。Visual Basic(簡(jiǎn)稱VB)是一個(gè)開發(fā)快捷、功能強(qiáng)大的工具,深受諸多程序員的喜愛,并成為大多數(shù)高校非計(jì)算機(jī)專業(yè)開設(shè)的首選程序設(shè)計(jì)語言。
目前,多媒體技術(shù)已經(jīng)廣泛應(yīng)用于教育領(lǐng)域,它對(duì)教學(xué)效果的影響不言而喻。但就目前而言絕,大多數(shù)課程的多媒體課件只是停留在一個(gè)簡(jiǎn)單的PPT上面,即把傳統(tǒng)的板書內(nèi)容簡(jiǎn)單地復(fù)制在幻燈片并用投影儀呈現(xiàn)而已,這種課件其實(shí)并未達(dá)到多媒體課件的定義,真正的多媒體課件追求的是可以形成聲、光、形、色、動(dòng)等對(duì)學(xué)生感官的全方位刺激,能夠增強(qiáng)學(xué)生的記憶,增加學(xué)生的聯(lián)想,并力圖教學(xué)過程形象生動(dòng),學(xué)生感知鮮明。
在傳統(tǒng)的Visual Basic程序設(shè)計(jì)課程教學(xué)中,多數(shù)教師上課使用的課件基本上是采用上述方式創(chuàng)建的PPT,同時(shí),普遍采用的又是一種“被動(dòng)式”教學(xué)模式,即老師上面教,學(xué)生下面學(xué),這種教學(xué)的效果不理想。再者,程序設(shè)計(jì)又比較抽象,許多學(xué)生尤其是文科學(xué)生在學(xué)習(xí)過程當(dāng)中難以理解,從而在眾多學(xué)生的心里出現(xiàn)了“Visual Basic是否有用”、“Visual Basic能用來做什么”等疑問。因此,亟待一套便于學(xué)生理解,吸引學(xué)生興趣的學(xué)習(xí)方法和教學(xué)理念。
程序設(shè)計(jì)在本質(zhì)上可以歸結(jié)為四大要素:?jiǎn)栴}、概念、邏輯和技巧。對(duì)于程序設(shè)計(jì)初學(xué)者,應(yīng)該以系統(tǒng)地學(xué)習(xí)程序設(shè)計(jì)的基礎(chǔ)知識(shí)為主,并嘗試用程序解決現(xiàn)實(shí)生活中某些實(shí)例化的應(yīng)用問題。本文介紹一種基于這種理念的已應(yīng)用于VB程序設(shè)計(jì)課程教學(xué)的多媒體軟件――“Visual Basic快樂自學(xué)好幫手”,它本身亦采用Visual Basic語言開發(fā),是一款以身鋪路型的輔助教學(xué)工具和學(xué)生自學(xué)平臺(tái)。
二、解決方案
“Visual Basic快樂自學(xué)好幫手”整個(gè)教學(xué)軟件的設(shè)計(jì)以重視實(shí)踐、突出技能為原則,側(cè)重Visual Basic程序設(shè)計(jì)基礎(chǔ)知識(shí)的應(yīng)用和對(duì)學(xué)生實(shí)踐能力的培養(yǎng),其覆蓋的內(nèi)容按照“編程入門”、“語法基礎(chǔ)”、“常用控件”、“圖形方法”和“順序文件”的框架進(jìn)行組織,最終的編排按照人的認(rèn)知規(guī)律并結(jié)合多位長(zhǎng)期從事Visual Basic程序設(shè)計(jì)課程一線教學(xué)的教師的經(jīng)驗(yàn)劃分成15個(gè)單元,每個(gè)單元針對(duì)相應(yīng)知識(shí)點(diǎn)精選3個(gè)案例,以案例來帶動(dòng)相關(guān)知識(shí)點(diǎn)的講解。對(duì)每一個(gè)案例,均以“案例效果”“設(shè)計(jì)過程”“相關(guān)知識(shí)”“初試牛刀”“歸納總結(jié)”的線索進(jìn)行循序漸進(jìn)講授和演示。
“案例效果”模塊,先介紹案例的引出背景,然后描述案例的功能和呈現(xiàn)案例的運(yùn)行效果。設(shè)計(jì)這個(gè)模塊的目的除了明確任務(wù)之外,很大程度上還為激發(fā)學(xué)生的好奇心,緣由是案例具有相當(dāng)?shù)娜の缎裕栽诎咐Ч菔竞螅軌蚝芎玫匚龑W(xué)生的興趣,這好似將一盤菜端在人們的面前,而這盤菜的色、香、味看上去挺誘人,那么人們自然會(huì)好奇這盤菜是如何做出來的。“設(shè)計(jì)過程”模塊主要從界面和代碼兩部分來介紹案例的設(shè)計(jì)過程,這好比教給人們燒出那道菜的菜譜,通過這個(gè)環(huán)節(jié)向?qū)W生介紹程序設(shè)計(jì)過程的一般流程,使學(xué)生掌握軟件開發(fā)過程和控制實(shí)現(xiàn)的要領(lǐng)。“相關(guān)知識(shí)”模塊介紹的是實(shí)現(xiàn)本案例會(huì)涉及的相關(guān)知識(shí),就像教人們做出一道可口的菜,除了告訴它的制作方法,還需要讓人們知道它所需的各種烹飪?cè)稀W詈螅浖€設(shè)計(jì)了“初試牛刀”和“歸納總結(jié)”兩個(gè)模塊,通過“初始牛刀”的練習(xí)題,使學(xué)生掌握消化案例所涉知識(shí)點(diǎn),而“歸納總結(jié)”對(duì)案例的關(guān)鍵知識(shí)和編程思路進(jìn)行回顧,幫助學(xué)生進(jìn)一步鞏固對(duì)重點(diǎn)內(nèi)容的掌握。總的來說,本軟件重在過程引導(dǎo),做到了精基礎(chǔ)、重實(shí)踐和強(qiáng)能力。
本軟件很重要的另一個(gè)特點(diǎn)是,它本身就是用Visual Basic語言開發(fā)的,這種用學(xué)習(xí)目標(biāo)來創(chuàng)建學(xué)習(xí)平臺(tái)的做法,使學(xué)生深刻感受到了Visual Basic的應(yīng)用價(jià)值,激發(fā)了他們的學(xué)習(xí)熱情,而這也很好地回答了學(xué)生的“Visual Basic是否有用”、“Visual Basic能用來做什么”等疑問,起到了一個(gè)以身鋪路的示范。而且,這樣做還有一個(gè)傳統(tǒng)PPT不可實(shí)現(xiàn)的優(yōu)勢(shì),即它可以做到平臺(tái)與目標(biāo)的無縫銜接,從而在知識(shí)講授的過程中能向?qū)W生演示最原汁原味的Visual Basic對(duì)象和相關(guān)內(nèi)容,例如圖1所示的是設(shè)置標(biāo)簽(Label)對(duì)象相關(guān)屬性的效果演示,它可讓學(xué)生直接感受到標(biāo)簽各屬性值設(shè)置后的外觀效果變化,而這用其他工具是很難表達(dá)出來的,即使找到某些方法來模擬,它與最真實(shí)的效果顯示還是會(huì)有很大的區(qū)別。正是這個(gè)優(yōu)勢(shì),大大增強(qiáng)了課件與學(xué)生之間的交互性,使教學(xué)內(nèi)容由抽象變?yōu)橹庇^,便于學(xué)生觀察和認(rèn)識(shí),利于學(xué)生對(duì)所學(xué)知識(shí)的理解和掌握。
在案例的各個(gè)講授過程中,本軟件還配合了大量的圖示、動(dòng)畫和音頻,提升了課件的形象生動(dòng)性,例如圖3所示的是對(duì)象的“屬性”和“方法”等概念的總結(jié),通過圖示讓學(xué)生直觀地理解了“屬性”的概念,而通過動(dòng)畫演示使學(xué)生直觀地理解了什么是“方法”。
綜合來說,本軟件結(jié)合了案例教學(xué)和探究式學(xué)習(xí)的理念,以一個(gè)環(huán)境高度集成多個(gè)學(xué)習(xí)環(huán)節(jié),內(nèi)容覆蓋全面且符合認(rèn)知規(guī)律,通過文字、圖示、動(dòng)畫及音頻媒體對(duì)每一精選案例進(jìn)行了詳細(xì)闡述,學(xué)生不僅能夠直觀地感受到各案例作品的效果,還能夠進(jìn)行交互操作,可以隨時(shí)查看感興趣的案例代碼,能夠即用即學(xué),從而不再覺得Visual Basic無趣,變被動(dòng)學(xué)習(xí)為主動(dòng)探究。
三、教學(xué)實(shí)踐效果
目前,“Visual Basic快樂自學(xué)好幫手”已在浙江理工大學(xué)科技與藝術(shù)學(xué)院的VB程序設(shè)計(jì)課程教學(xué)中使用了一年,平時(shí)作為教師上課的輔助教學(xué)工具,由于其小巧且安裝簡(jiǎn)易,又作為學(xué)生課后的復(fù)習(xí)和自學(xué)工具,最終取得了不錯(cuò)的教學(xué)效果。筆者就任課班級(jí)的所有學(xué)生做了一個(gè)調(diào)查,設(shè)計(jì)的問題為:“Visual Basic快樂自學(xué)好幫手”多媒體軟件對(duì)你學(xué)習(xí)VB程序設(shè)計(jì)課程有幫助嗎?,對(duì)返回結(jié)果進(jìn)行匯總的情況如圖3所示,在接受調(diào)查的179名學(xué)生中,73人選擇了“非常有”幫助,89人選擇了“有”幫助,即完全肯定此教學(xué)軟件的人數(shù)占到了90.50%的比例,這也表明絕大多數(shù)人認(rèn)可此軟件對(duì)VB程序設(shè)計(jì)課程的教學(xué)質(zhì)量具有積極的促進(jìn)作用。
事實(shí)上,透過2010年秋浙江省非計(jì)算機(jī)專業(yè)VB二級(jí)考試的成績(jī),再次驗(yàn)證了“Visual Basic快樂自學(xué)好幫手”的作用和價(jià)值,圖4是浙江理工大學(xué)科技與藝術(shù)學(xué)院近三年在浙江省非計(jì)算機(jī)專業(yè)VB二級(jí)考試中通過率的情況。從結(jié)果來看,在應(yīng)用了本多媒體軟件一年后,學(xué)生參加等級(jí)考試的通過率有了較大的提高,分別比2008年和2009年提高了8.73%和7.18%。
四、結(jié)束語
制作多媒體課件,要在內(nèi)容和表現(xiàn)手法上不斷創(chuàng)新,不能搞教材大搬家,從紙上直接搬到幻燈片中去。“Visual Basic快樂自學(xué)好幫手”就是一個(gè)很好的嘗試,從實(shí)際的教學(xué)效果來看也取得了一定的成效。另外,此軟件在2010年浙江省高校多媒體教育軟件評(píng)比中獲得了二等獎(jiǎng),在第十屆全國(guó)多媒體課件大賽中獲得了三等獎(jiǎng),說明許多現(xiàn)代教育技術(shù)專家也肯定它的應(yīng)用價(jià)值。在許多高校的計(jì)算機(jī)基礎(chǔ)課程中,還開設(shè)了C程序設(shè)計(jì)、Java程序設(shè)計(jì)等課程,本教學(xué)軟件帶來的教學(xué)效果對(duì)這些課程勢(shì)必也具有一定的借鑒作用。
參考文獻(xiàn):
[1]徐大紋,吳瑞鏞,童占榮.開發(fā)智能型計(jì)算機(jī)輔助教學(xué)課件的探討[J].高等建筑教育,2000.
[2]楊青,阮蕓星,鄭世玨等.多媒體CAI課件制作技術(shù)與應(yīng)用[M].北京:人民郵電出版社,2007.
篇4
關(guān)鍵字:程序設(shè)計(jì) 教學(xué)效果 教學(xué)法 多媒體
在計(jì)算機(jī)教學(xué)中,計(jì)算機(jī)的課程設(shè)置大致分為兩大類:一類是操作性較強(qiáng)的計(jì)算機(jī)應(yīng)用軟件的教學(xué),另一類是理論性較強(qiáng)的計(jì)算機(jī)語言方面的教學(xué)。計(jì)算機(jī)應(yīng)用軟件的學(xué)習(xí)比較直觀易懂,它側(cè)重于操作,只要有足夠的上機(jī)時(shí)間,大部分學(xué)生均可以輕松駕馭各種軟件。但計(jì)算機(jī)語言的學(xué)習(xí)相比之下就難得多,它側(cè)重于理解,要在理解的基礎(chǔ)上加以應(yīng)用才能學(xué)好。計(jì)算機(jī)程序設(shè)計(jì)課的目的就是通過學(xué)習(xí)程序設(shè)計(jì)語言的基本思想、語法知識(shí)和編程方法,提高學(xué)生的程序設(shè)計(jì)能力、分析解決實(shí)際問題的能力,并培養(yǎng)學(xué)生形成嚴(yán)密的思維能力。因此,計(jì)算機(jī)程序設(shè)計(jì)課程的教學(xué)一直是教師教起來感覺很頭痛、學(xué)生學(xué)起來也感到很吃力的一門課,本文針對(duì)如何提高計(jì)算機(jī)程序設(shè)計(jì)課程的教學(xué)效果進(jìn)行了一些探索。
一、上好第一堂課,激發(fā)學(xué)生學(xué)習(xí)興趣
如何上好第一堂《VB語言程序設(shè)計(jì)》課對(duì)于樹立學(xué)生的信心,激發(fā)學(xué)生學(xué)習(xí)的興趣和動(dòng)力來說是至關(guān)重要的。興趣永遠(yuǎn)是最好的老師,有了興趣他們才會(huì)主動(dòng)地去學(xué)習(xí),所以第一堂課的成功與否直接關(guān)系到學(xué)生能否對(duì)這門課產(chǎn)生興趣。
1.展示程序結(jié)果,激發(fā)興趣
要激發(fā)學(xué)生的學(xué)習(xí)興趣,首先,要讓大家知道VB語言的強(qiáng)大功能,利用它我們能編寫各種軟件,利用多媒體教學(xué)工具向?qū)W生展示各種結(jié)果畫面。例如,可以先利用VB語言制作一個(gè)在水中自由自在游蕩的小魚圖案的屏幕保護(hù)程序,或者是一種能展示相冊(cè)與畫面的VB程序,演示給學(xué)生看,這么短的時(shí)間內(nèi)就能編出一個(gè)漂亮而又與生活密切相關(guān)的多媒體程序,當(dāng)然會(huì)一下就可以勾起他們好奇心。同時(shí),為了讓學(xué)生進(jìn)一步感受到VB程序設(shè)計(jì)的魅力,還可以展示編制好的“卡拉OK點(diǎn)播系統(tǒng)”等實(shí)用程序,使學(xué)生從中得知VB的實(shí)用性,自然而然他們就有了學(xué)習(xí)的主動(dòng)性和積極性。
2.強(qiáng)調(diào)VB語言的重要性
VB語言是學(xué)生今后學(xué)好后續(xù)課程如VC語言及網(wǎng)站管理與建設(shè)等的基礎(chǔ)。雖然,程序設(shè)計(jì)語言更新很快,但如果真正掌握精了程序設(shè)計(jì)思想,具備了解決實(shí)際問題的能力,語言再更新,程序設(shè)計(jì)的本質(zhì)也不會(huì)變。
3.傳授VB語言的學(xué)習(xí)方法
VB語言是一門實(shí)踐性的課程,要理論結(jié)合實(shí)踐,加強(qiáng)學(xué)生的動(dòng)手能力、解決問題的能力,要在學(xué)習(xí)方法上給以學(xué)生指導(dǎo),告訴學(xué)生如何自學(xué)、如何聽課、如何動(dòng)手實(shí)踐,明確一點(diǎn):“VB語言不是看會(huì)的,也不是聽會(huì)的,而是親自動(dòng)手實(shí)踐會(huì)的”,強(qiáng)調(diào)實(shí)踐的重要性。
二、循序漸進(jìn)講授及例題的選擇
絕大部分學(xué)生是第一次接觸程序設(shè)計(jì)的概念,而通俗、易懂的教學(xué)原則同樣適合于這門課的教學(xué)。在課程講授過程中,不應(yīng)把重點(diǎn)放在語法規(guī)則的敘述上,而應(yīng)放在算法和程序設(shè)計(jì)方法上,通常由幾個(gè)例題引出一種語法規(guī)則,通過一些求解具體問題的程序來分析算法,介紹程序設(shè)計(jì)的基本方法和技巧。
從最簡(jiǎn)單的問題入手,一開始就介紹程序,要求學(xué)生編寫程序,通過反復(fù)編寫、運(yùn)行程序來掌握語言規(guī)則和程序設(shè)計(jì)方法。同一個(gè)語法規(guī)則、同一種算法,在選擇例題時(shí)也是由簡(jiǎn)到難,逐步呈現(xiàn)給學(xué)生。例題要做到一題多變、一題多解,開發(fā)學(xué)生創(chuàng)造性思維。如講解VB語言中的賦值語句時(shí),為了使學(xué)生能對(duì)此語句有更深刻的了解和認(rèn)識(shí)它的適用場(chǎng)合,教師可以舉這樣一個(gè)例子:有A、B兩個(gè)變量,它們的值分別為3和6,試用賦值語句交換它們的值。講解之前,教師可以先讓學(xué)生思考這樣一個(gè)問題:假如有紅、藍(lán)兩瓶墨水,現(xiàn)在我們想把紅色墨水倒進(jìn)盛藍(lán)色墨水的瓶子,該怎樣進(jìn)行操作呢?經(jīng)過思考,大多數(shù)學(xué)生能想到找一個(gè)空瓶來進(jìn)行交換操作,這時(shí)再回到開始的例子,學(xué)生就能理解為什么交換時(shí)要設(shè)置一個(gè)暫存數(shù)據(jù)的中間變量,從而寫出以下賦值語句:C=A:A=B:B=C。通過這個(gè)例子,我們不但讓學(xué)生掌握了賦值語句的功能和用法,同時(shí)還讓學(xué)生對(duì)賦值語句有了更加深刻的認(rèn)識(shí)。
三、巧設(shè)練習(xí)題
學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)課程的最終目的是能運(yùn)用所學(xué)知識(shí)進(jìn)行簡(jiǎn)單的編程,但編程能力的培養(yǎng)不是一步到位的。首先,對(duì)命令語句的熟悉程度,是否能獨(dú)立看懂已編好的程序;再者,對(duì)錯(cuò)誤的程序是否具有一定的調(diào)試能力;最后才能培養(yǎng)獨(dú)立的編程能力。
做習(xí)題是復(fù)習(xí)所學(xué)內(nèi)容的過程,也是深入學(xué)習(xí)的過程。如讀程序分析結(jié)果的練習(xí),能加深學(xué)生對(duì)程序語句用法的理解,及對(duì)程序結(jié)構(gòu)流程的理解;看程序改錯(cuò)練習(xí),可以鍛煉學(xué)生靜態(tài)調(diào)試程序的能力,大部分學(xué)生能看懂程序,但對(duì)于錯(cuò)誤的程序卻一籌莫展,關(guān)鍵還是對(duì)命令語句的用法不熟悉,不能靈活運(yùn)用。而讓學(xué)生找錯(cuò)誤,能促使學(xué)生去理解、去思考、去假設(shè)、去推理,鍛煉思維能力。此外要求學(xué)生們模仿一些例題,熟悉編程的方法和技巧。如課堂上舉例講解了求1到100整數(shù)和的編程,那么就布置計(jì)算1到100的偶數(shù)和或者奇數(shù)和的練習(xí)題。這樣使學(xué)生整個(gè)的思維過程包括了想象、創(chuàng)造、啟發(fā)等方面的訓(xùn)練,對(duì)于思維活躍、能力較強(qiáng)的學(xué)生來說,更有發(fā)揮創(chuàng)造力、想象力的空間。
四、上機(jī)實(shí)踐
學(xué)習(xí)計(jì)算機(jī)語言必須將理論與實(shí)踐相結(jié)合,學(xué)好程序的關(guān)鍵是動(dòng)手與動(dòng)腦編寫程序,并親自上機(jī)調(diào)試程序。編寫程序是上機(jī)實(shí)踐的第一步,能夠讓學(xué)生將所學(xué)的知識(shí)有效運(yùn)用起來,逐步培養(yǎng)學(xué)生編寫程序的能力;上機(jī)調(diào)試程序是上機(jī)實(shí)踐的第二步,實(shí)際上機(jī)操作前,教師需要由淺入深,系統(tǒng)地為學(xué)生逐步設(shè)置上機(jī)任務(wù),讓學(xué)生明確上機(jī)任務(wù),編寫好上機(jī)調(diào)試的程序,從而使每次上機(jī)實(shí)踐都有收獲。
在上機(jī)實(shí)踐過程中,需要老師演示一些程序改錯(cuò)與調(diào)試的基本方法,引導(dǎo)學(xué)生自己動(dòng)手調(diào)試程序,為程序改錯(cuò)。上機(jī)輔導(dǎo)必須遵循“教師為主導(dǎo)、學(xué)生為主體”的原則。學(xué)生上機(jī)時(shí),教師細(xì)心觀察學(xué)生在編寫程序中容易出錯(cuò)的問題并加以重點(diǎn)記錄,對(duì)學(xué)生容易出現(xiàn)的問題采取的做法是:先給一定時(shí)間讓學(xué)生自己去思考,找出解決辦法;對(duì)于有一定難度的問題,可以先挑出重點(diǎn)部分進(jìn)行提示,鼓勵(lì)學(xué)生動(dòng)腦,教師再針對(duì)學(xué)生容易犯錯(cuò)的地方集中加以講解,以引起學(xué)生的重視,避免今后犯類似錯(cuò)誤。上機(jī)課時(shí),教師還可以隨堂布置一些程序設(shè)計(jì)的練習(xí),讓學(xué)生進(jìn)行快速設(shè)計(jì),從而鍛煉學(xué)生在限定時(shí)間內(nèi)分析、解決問題的能力。實(shí)踐證明,長(zhǎng)期堅(jiān)持這樣的鍛煉,學(xué)生的動(dòng)手能力和用腦能力都會(huì)有很大的幫助。
總之,對(duì)于中職學(xué)校的學(xué)生來說,學(xué)習(xí)語法不是學(xué)習(xí)《VB語言程序設(shè)計(jì)》的真正目的,應(yīng)該在掌握語法的基礎(chǔ)上,通過上機(jī)實(shí)踐,真正學(xué)會(huì)使用程序設(shè)計(jì)語言來解決各種實(shí)際問題,學(xué)以致用。教師應(yīng)在開學(xué)初就要讓學(xué)生充分了解VB語言程序設(shè)計(jì),然后在以后的教學(xué)過程中,要使學(xué)生在學(xué)習(xí)中得到快樂、嘗試成功的喜悅,提高學(xué)習(xí)的積極性和主動(dòng)性,讓程序設(shè)計(jì)語言真正成為學(xué)生喜愛的課程。同時(shí),在教學(xué)過程中應(yīng)以學(xué)生為主體、教師為主導(dǎo),采用符合學(xué)生認(rèn)知規(guī)律的教學(xué)方法,調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性,并采用綜合評(píng)價(jià)方式,使得課程的教學(xué)質(zhì)量得到不斷提高。
參考文獻(xiàn):
[1]符蘊(yùn)芳,趙英豪.面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)改革與實(shí)踐[J].中國(guó)成人教育,2010,11.
[2]林卓然.VB語言程序設(shè)計(jì).北京:電子工業(yè)出版社,2009年.
[3]牛又奇,孫建國(guó).Visual Basic程序設(shè)計(jì)教程.蘇州:蘇州大學(xué)出版社,2007.
篇5
關(guān)鍵詞:初中;VB程序設(shè)計(jì);教學(xué)策略
初三學(xué)生的思維及認(rèn)知尚處于發(fā)展與完善的階段,教師如何在教學(xué)中解決VB程序設(shè)計(jì)枯燥、難懂的問題,如何針對(duì)學(xué)生開展富有構(gòu)造性、創(chuàng)造力的課堂教學(xué)活動(dòng)是一項(xiàng)重要課題。
一、形象比喻,注重貼近生活
在信息技術(shù)學(xué)科中,部分教學(xué)內(nèi)容相對(duì)抽象,學(xué)生接受和理解的難度較大,尤其是程序設(shè)計(jì)的部分概念、算法。所以,教師在教學(xué)中應(yīng)巧用生活實(shí)例,用形象比喻的方式讓學(xué)生輕松接受。如當(dāng)學(xué)生要理解變量概念時(shí),就可提出問題:在兩個(gè)瓶子中,一個(gè)裝了水,一個(gè)裝了油,如何互換兩個(gè)瓶子的液體?部分學(xué)生想到借助第三個(gè)瓶子的解決方法,類比程序設(shè)計(jì)中的變量,變量概念的理解就變得容易了,且學(xué)生不容易忘記這種比喻。又如,在講到“事件驅(qū)動(dòng)”這一概念時(shí),我舉了個(gè)例子,就如我們拿針扎氣球,拿針扎氣球這是一個(gè)事件,扎完后氣球會(huì)破,這就是對(duì)“扎”這個(gè)事件所做的響應(yīng),而在VB里,就扎氣球這個(gè)動(dòng)作,就要為這個(gè)動(dòng)作編寫程序代碼,編寫代碼就是事件驅(qū)動(dòng)程序。這樣進(jìn)行類比,學(xué)生就容易理解到底什么是事件驅(qū)動(dòng)了。
二、因材施教,實(shí)施分層教學(xué)
從學(xué)生在基礎(chǔ)知識(shí)、基本技能等方面的掌握情況來看,部分學(xué)生存在個(gè)體差異,但在學(xué)習(xí)VB時(shí)差異并不明顯,因?yàn)榭梢哉f所有人都是從零開始,如在學(xué)習(xí)態(tài)度上,學(xué)生的學(xué)習(xí)態(tài)度分為主動(dòng)型、被動(dòng)型、放任型三類。主動(dòng)性強(qiáng)的學(xué)生,能認(rèn)真聽講,認(rèn)真練習(xí),他們接受新知也就快;主動(dòng)學(xué)習(xí)的男同學(xué)比女同學(xué)普遍接受的要快,老師布置的任務(wù)他們能很快做出來,女同學(xué)相對(duì)而言就慢一些。而對(duì)被動(dòng)型的學(xué)生來說,老師就是一個(gè)“監(jiān)視器”,老師來了就趕快做,老師一走就開小差;放任型的學(xué)生不但在思想上放任自己,在行為上更是放任自己,不想對(duì)自己的行為做約束,上課不是說話,就是摧殘微機(jī)設(shè)備,一堂課下來對(duì)他們是一種煎熬還何談收獲。鑒于此,我在日常的教學(xué)中就選擇實(shí)施分層教學(xué)。如,在我所帶的2009屆九(4)班的學(xué)生韓×、金××,他們對(duì)程序設(shè)計(jì)很感興趣,所以,對(duì)他們的要求就比較高,除過要求他們完成要求的練習(xí)外,還增加難度,布置一些沒講的,有一定難度的程序,當(dāng)他們遇到無法解決的難題時(shí),適當(dāng)?shù)亟o予一些提示,讓他們通過自學(xué)來達(dá)到自我探究的目的。他不但能完成課堂上的小練習(xí),在他們的帶領(lǐng)下還能帶動(dòng)班里一批學(xué)生討論探究完成我所布置的額外練習(xí)。2013屆的章××、周××也是如此,往往能帶動(dòng)一幫同學(xué)比拼學(xué)習(xí),營(yíng)造了一個(gè)良好的學(xué)習(xí)氛圍。同時(shí),不同班分層是在不同的班級(jí)中實(shí)行分層教學(xué),有些班級(jí)因?yàn)樯础h(huán)境不同等,學(xué)生整體素質(zhì)比較差,這樣再按部就班地進(jìn)行教學(xué),對(duì)他們有點(diǎn)難,針對(duì)這種情況,就是對(duì)不同班進(jìn)行分層,差別大的班級(jí),整體降低要求,哪怕只是知道一點(diǎn)點(diǎn)關(guān)于VB的知識(shí)、素養(yǎng),只是會(huì)繪制程序界面也行,避免流于形式而使整體喪失學(xué)習(xí)信息技術(shù)的信心。比如,2009屆的九(7)班、九(8)班,因?yàn)槠吣昙?jí)時(shí)學(xué)生還在勝利中學(xué)沒有合并過來,微機(jī)課一年沒上,加上有些學(xué)生在小學(xué)就基本沒接觸過信息技術(shù),他們兩個(gè)班的基礎(chǔ)都差,與九4班韓×所在班就是兩個(gè)不同的檔次,這樣就不能采用同一個(gè)模式,只能整體班級(jí)分層,7班、8班學(xué)一點(diǎn)是一點(diǎn),滲透信息素養(yǎng)也算達(dá)到目的。2013屆的12班班風(fēng)差,學(xué)習(xí)氛圍差,只能整體降低要求,以培養(yǎng)興趣為主。
三、循序漸進(jìn),逐步實(shí)現(xiàn)過渡
這套教材是按照《中小學(xué)信息技術(shù)課程指導(dǎo)綱要》的精神,結(jié)合寧夏中小學(xué)信息技術(shù)教育發(fā)展需求編寫的。但考慮到初三學(xué)生認(rèn)知的規(guī)律,一開始就學(xué)習(xí)設(shè)計(jì)程序界面,編寫程序代碼,學(xué)生理解起來比較困難并且容易傷害他們學(xué)習(xí)的積極性。因此,我先給一段關(guān)于一元二次函數(shù)的程序代碼并運(yùn)行,學(xué)生一看,在VB中一元二次函數(shù)圖像這么容易就畫出來了,就會(huì)提起興趣,然后再嘗試著讓他們就已給出的程序源代碼,如果改變一下x軸、y軸的顏色該怎么做?拋物線的顏色?或是把y=x2這個(gè)函數(shù)變成另外一個(gè)函數(shù)如y=3x3+2等等,這樣讓學(xué)生先來領(lǐng)略VB的編程魅力,再自己動(dòng)手對(duì)給定的程序代碼稍做修改并運(yùn)行,這樣初步感受VB編程的獨(dú)特魅力,然后再過渡到設(shè)計(jì)一個(gè)計(jì)算器的程序界面并為其編寫程序代碼,這樣就不容易傷害學(xué)生學(xué)習(xí)編程的積極性。以上幾點(diǎn)是對(duì)VB程序設(shè)計(jì)教學(xué)實(shí)踐的心得與體會(huì),教學(xué)目標(biāo)在于培養(yǎng)學(xué)生的基本程序設(shè)計(jì)思想及能力。在今后的教學(xué)中還要圍繞該目標(biāo),在保護(hù)學(xué)生積極性的同時(shí)采取行之有效的教學(xué)方法,提升教學(xué)水平。
參考文獻(xiàn):
[1]米文麗.《VB程序設(shè)計(jì)》教學(xué)模式研究[J].隴東學(xué)院學(xué)報(bào),2015(1):103-105.
篇6
程序設(shè)計(jì)課程具有很強(qiáng)的實(shí)踐性,在培養(yǎng)學(xué)生學(xué)會(huì)自己分析問題、使用計(jì)算機(jī)解決問題能力的同時(shí)提倡學(xué)生創(chuàng)新意識(shí)和創(chuàng)新能力的培養(yǎng),主要采用的教學(xué)模式有項(xiàng)目教學(xué)法、案例分析法、任務(wù)驅(qū)動(dòng)法等。
1.1《VB程序設(shè)計(jì)》課程中項(xiàng)目的設(shè)計(jì)
1.1.1章節(jié)項(xiàng)目
在整個(gè)教學(xué)過程當(dāng)中,采用了“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的教學(xué)模式,設(shè)計(jì)并選取與生活相聯(lián)系的合理的能夠調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性的項(xiàng)目。針對(duì)課程教學(xué)的最終目的,設(shè)計(jì)了一個(gè)比較完整的圖書館管理系統(tǒng)綜合項(xiàng)目,但是這門課程知識(shí)點(diǎn)較多,要想完成這個(gè)綜合項(xiàng)目,學(xué)生首先必須熟悉VB開發(fā)環(huán)境、掌握VB程序設(shè)計(jì)的基本概念和基礎(chǔ)知識(shí)、各章節(jié)的知識(shí)點(diǎn)內(nèi)容。為了配合整個(gè)課程最后綜合項(xiàng)目的完成,在具體的教學(xué)中按照教學(xué)內(nèi)容由易到難,針對(duì)教學(xué)中的重點(diǎn)和難點(diǎn)安排了13個(gè)章節(jié)項(xiàng)目,幫助學(xué)生更好地學(xué)習(xí)教材各章節(jié)中的知識(shí)點(diǎn)。項(xiàng)目一:由現(xiàn)實(shí)生活中的漢諾塔游戲、交換兩個(gè)杯子中飲料的問題,引入一個(gè)利用VB程序解決兩幅圖片對(duì)換位置的具體案例,使學(xué)生熟悉VB集成開發(fā)環(huán)境以及各種窗口的使用、掌握常用控件對(duì)象的建立以及布局、利用VB開發(fā)簡(jiǎn)單應(yīng)用程序的步驟、并初步引入程序設(shè)計(jì)思想,引導(dǎo)學(xué)生思考兩數(shù)互換的問題,使學(xué)生通過觀察、思考、總結(jié)得出兩數(shù)互換的問題和兩幅圖片互換位置是一類問題。項(xiàng)目二:編寫一程序,在屏幕上顯示“歡迎來到VB世界!”,并輸入自己的名字。使學(xué)生熟悉VB編程四部曲———界面設(shè)計(jì)、相關(guān)對(duì)象的屬性設(shè)置、相關(guān)對(duì)象的代碼編寫、調(diào)試運(yùn)行,尤其注意程序的調(diào)試過程。項(xiàng)目三:設(shè)計(jì)一個(gè)華氏溫度與攝氏溫度之間轉(zhuǎn)換的程序。通過這個(gè)項(xiàng)目熟悉VB的數(shù)據(jù)類型及其運(yùn)算,掌握VB的常用標(biāo)準(zhǔn)函數(shù)、變量以及常量的使用等語法知識(shí)點(diǎn)。項(xiàng)目四:利用輸入函數(shù)輸入一元二次方程的系數(shù)a、b、c,編寫程序計(jì)算一元二次方程的兩個(gè)實(shí)根或虛根,用輸出語句輸出結(jié)果。熟悉常用的輸入輸出控件、掌握Print方法、Inputbox()函數(shù)、Msgbox()函數(shù)和Msgbox過程的使用方法。項(xiàng)目五:設(shè)計(jì)一個(gè)賬號(hào)和密碼的輸入檢驗(yàn)程序。規(guī)范整理英文文章,即對(duì)輸入的任意大小寫的英文文章進(jìn)行整理,規(guī)則是:所有句子開頭應(yīng)為大寫字目(句子是以符號(hào)“?”、“.”、“!”作為結(jié)束符的),其他都是小寫字母。使學(xué)生熟練掌握程序三大結(jié)構(gòu)中的選擇和循環(huán)結(jié)構(gòu)。項(xiàng)目六:對(duì)一個(gè)班級(jí)的學(xué)生成績(jī)進(jìn)行輸入統(tǒng)計(jì),找出所有成績(jī)中的最高分和最低分、全班成績(jī)的平均分等。使學(xué)生掌握數(shù)組的使用。項(xiàng)目七:編寫一個(gè)函數(shù),在已知的字符串中找出最長(zhǎng)的單詞。假定已知字符串中只含有字符和空格,空格用來分隔不同的單詞。通過該項(xiàng)目的學(xué)習(xí)使學(xué)生掌握過程程序的設(shè)計(jì)、實(shí)參、形參等基本概念。項(xiàng)目八:常用控件的使用。設(shè)計(jì)一個(gè)類似Win-dows記事本的應(yīng)用程序,并完善其各項(xiàng)功能。通過該項(xiàng)目使學(xué)生掌握菜單、對(duì)話框和多重窗體程序設(shè)計(jì)。項(xiàng)目九:導(dǎo)入手機(jī)號(hào)碼文件,編寫一個(gè)手機(jī)選號(hào)程序,比如說選出手機(jī)尾號(hào)后四位相同的手機(jī)號(hào)碼等。要求學(xué)生通過學(xué)習(xí),掌握文件的相關(guān)操作,利用文件能夠建立簡(jiǎn)單的應(yīng)用程序。項(xiàng)目十:建立本班同學(xué)信息庫(kù),具體包括:學(xué)號(hào)、姓名、性別、出生日期、寢室電話、手機(jī)號(hào)碼,并用數(shù)據(jù)控件及綁定控件實(shí)現(xiàn)對(duì)同學(xué)信息的瀏覽,并實(shí)現(xiàn)按姓名查詢相關(guān)人員的基本信息。通過該項(xiàng)目掌握VB數(shù)據(jù)庫(kù)的相關(guān)技術(shù)。項(xiàng)目十一:設(shè)計(jì)多文檔應(yīng)用程序,熟悉VB高級(jí)界面的設(shè)計(jì)。項(xiàng)目十二:用MMControl控件設(shè)計(jì)一個(gè)錄音機(jī),用API函數(shù)設(shè)計(jì)一個(gè)用戶化的CD播放器。通過學(xué)習(xí),使學(xué)生掌握VB多媒體程序設(shè)計(jì)。
1.1.2階段項(xiàng)目
為了使整個(gè)學(xué)期的教學(xué)內(nèi)容具有連貫性,糅合各章節(jié)零散的知識(shí)點(diǎn),使教學(xué)實(shí)踐具有可操作性,將整個(gè)學(xué)期的教學(xué)實(shí)踐分成了三個(gè)階段,每個(gè)階段選用一個(gè)打破章節(jié)限制的階段項(xiàng)目,使學(xué)生對(duì)所學(xué)知識(shí)內(nèi)容有一個(gè)階段性較完整的認(rèn)識(shí)。這三個(gè)階段依次是實(shí)踐的開始階段、實(shí)踐的展開階段、實(shí)踐的結(jié)束階段,分別對(duì)應(yīng)階段項(xiàng)目一、階段項(xiàng)目二和階段項(xiàng)目三。每個(gè)階段中抓住關(guān)鍵教學(xué)環(huán)節(jié),按照“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的具體教學(xué)流程組織教學(xué)。階段項(xiàng)目一:選用簡(jiǎn)單的項(xiàng)目,如蝴蝶飛舞、字幕滾動(dòng)的項(xiàng)目。由于是初次接觸計(jì)算機(jī)編程語言,所以對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來說,這門課程的入門學(xué)習(xí)很關(guān)鍵,如果按照常規(guī)授課方法,依據(jù)書本上的章節(jié)內(nèi)容安排依次講授VB語言發(fā)展史、VB語言特點(diǎn)以及編程環(huán)境等內(nèi)容的話,學(xué)生很難接受,往往是聽得稀里糊涂,不知道學(xué)習(xí)VB究竟有什么實(shí)際作用,從而會(huì)產(chǎn)生畏難情緒,最終導(dǎo)致學(xué)生對(duì)VB知識(shí)學(xué)習(xí)失去興趣和信心。為消除初學(xué)者的畏難情緒,第一階段主要以激發(fā)學(xué)生的學(xué)習(xí)興趣為主,讓學(xué)生對(duì)VB有一個(gè)直觀的認(rèn)識(shí),同時(shí)讓學(xué)生在輕松的氣氛中了解VB的編程環(huán)境和編程步驟,以及VB面向?qū)ο蟆⑹录?qū)動(dòng)的編程機(jī)制。萬事開頭難,一旦學(xué)生對(duì)VB產(chǎn)生了興趣,就有利于后續(xù)知識(shí)的學(xué)習(xí)。階段項(xiàng)目二:難度稍微加大,選用計(jì)算器項(xiàng)目。通過本項(xiàng)目,一方面讓學(xué)生理解控件數(shù)組的含義和設(shè)計(jì)使用方法,以及簡(jiǎn)單下拉菜單、常用數(shù)學(xué)函數(shù)的使用、過程函數(shù)的編寫等,進(jìn)一步加強(qiáng)學(xué)生對(duì)概念的理解。另一方面讓學(xué)生注意可視化界面的設(shè)計(jì),因?yàn)橛押妹烙^的人機(jī)交互界面,給人賞心悅目感覺的同時(shí)是軟件的門面。階段項(xiàng)目三:選用綜合項(xiàng)目———學(xué)生信息管理系統(tǒng)。通過這個(gè)項(xiàng)目讓學(xué)生真正了解掌握軟件的開發(fā)過程。雖然這個(gè)項(xiàng)目比較難,但是有了前面知識(shí)的鋪墊,會(huì)變得容易接受理解,也是對(duì)前面所學(xué)知識(shí)點(diǎn)的一次鞏固和進(jìn)一步更深入的理解,更是對(duì)前面知識(shí)的綜合應(yīng)用,讓學(xué)生由淺入深、由易到難,逐步領(lǐng)會(huì)掌握編程的基本思想、基本方法和開發(fā)一個(gè)軟件的完整步驟。三個(gè)階段通過運(yùn)用“大項(xiàng)目、小案例”,每個(gè)階段讓學(xué)生帶著具體任務(wù)去學(xué)習(xí),把枯燥的理論知識(shí)與生動(dòng)形象的教學(xué)方式相結(jié)合,以清晰簡(jiǎn)明的表達(dá)方式深入淺出地向?qū)W生傳授VB程序設(shè)計(jì)語言課程的知識(shí),使學(xué)生在完成具體任務(wù)的實(shí)踐過程中不斷加深對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想和知識(shí)的理解。
1.2《VB程序設(shè)計(jì)》課程中的案例選取
有了已經(jīng)準(zhǔn)備好的各模塊的項(xiàng)目,并展示給學(xué)生,學(xué)生有了興趣后,就會(huì)想這些項(xiàng)目是怎么完成的,任務(wù)就落到各個(gè)模塊項(xiàng)目里面具體的案例上了。由于VB程序設(shè)計(jì)授課內(nèi)容多,授課時(shí)間緊張,按各知識(shí)模塊劃分選取項(xiàng)目后,在每個(gè)項(xiàng)目里面,按項(xiàng)目選取具體案例或是進(jìn)行設(shè)計(jì)各項(xiàng)目的各功能模塊,各功能模塊實(shí)際就是一個(gè)個(gè)案例。在教學(xué)過程中應(yīng)循序漸進(jìn),可以在原有案例的基礎(chǔ)上逐步改變或增加一些條件,將應(yīng)用進(jìn)行引申,啟發(fā)學(xué)生思維,讓學(xué)生對(duì)知識(shí)點(diǎn)的理解更透徹,掌握各知識(shí)點(diǎn)之間的聯(lián)系,提高學(xué)生發(fā)現(xiàn)問題、解決問題的能力,并在教學(xué)中兼顧學(xué)生生活經(jīng)驗(yàn)與知識(shí)趣味性,達(dá)到事半功倍的教學(xué)效果。
1.3任務(wù)設(shè)計(jì)
圍繞每一知識(shí)模塊的教學(xué)內(nèi)容、教學(xué)知識(shí)點(diǎn),設(shè)計(jì)相關(guān)的項(xiàng)目,并在各個(gè)項(xiàng)目中采用了系列案例以及完成各功能模塊的案例,為了讓學(xué)生更加熟練、更好地掌握教學(xué)內(nèi)容,在各知識(shí)模塊的學(xué)習(xí)中設(shè)置學(xué)習(xí)情景,給學(xué)生留有感興趣的任務(wù),讓學(xué)生去完成。同時(shí)根據(jù)各知識(shí)模塊提出了單元任務(wù),單元任務(wù)設(shè)置兩個(gè)層次———基本任務(wù)和提高任務(wù)。由于學(xué)生自身水平有差異,對(duì)于基礎(chǔ)好、學(xué)有余力的學(xué)生,要求他們不但要完成基本任務(wù),還要完成提高任務(wù);對(duì)于大多數(shù)學(xué)生,只要求他們完成基本任務(wù)。由于時(shí)間的限制,可以讓學(xué)生在課余時(shí)間分析任務(wù),在上機(jī)實(shí)踐課以及課余時(shí)間去完成任務(wù),最后做任務(wù)的總結(jié)。有了興趣和任務(wù)的驅(qū)使,學(xué)生為了完成任務(wù),就會(huì)利用各種方式和手段積極主動(dòng)地去解決問題,他們會(huì)通過查閱相關(guān)書本、瀏覽網(wǎng)絡(luò)資源、同學(xué)之間互相協(xié)作等方式解決問題,充分調(diào)動(dòng)了學(xué)生的主觀能動(dòng)性,在完成任務(wù)的過程中學(xué)生分析問題、解決問題、實(shí)際開發(fā)應(yīng)用程序的能力得到了鍛煉,為學(xué)生知識(shí)的創(chuàng)新奠定良好的基礎(chǔ),同時(shí)知識(shí)面也更廣、更大了。學(xué)生不會(huì)再覺得教學(xué)只是教師一個(gè)人的“獨(dú)角戲”,而是教師和學(xué)生的“二人轉(zhuǎn)”。在相互的配合以及友好和諧的師生關(guān)系中,教學(xué)順利完成的同時(shí)學(xué)生個(gè)人的知識(shí)庫(kù)也得到了構(gòu)建。
2實(shí)施方法
篇7
關(guān)鍵詞:VB程序設(shè)計(jì);項(xiàng)目教學(xué);探究式學(xué)習(xí)
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)21-30586-03
1 引言
VB程序設(shè)計(jì)的傳統(tǒng)教學(xué)方式一般先介紹數(shù)據(jù)類型、對(duì)象、屬性、方法和事件等一系列概念,然后介紹程序的建立和運(yùn)行, 最后介紹VB語言基礎(chǔ)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組。這對(duì)非計(jì)算機(jī)專業(yè)學(xué)生而言,難于很快體會(huì)VB的價(jià)值,陷入難懂的概念理解,對(duì)VB畏而遠(yuǎn)之。
2 探究式學(xué)習(xí)與項(xiàng)目教學(xué)
2.1 探究式學(xué)習(xí)的基本特征
探究式學(xué)習(xí)是指“在學(xué)科領(lǐng)域或現(xiàn)實(shí)生活情境中, 讓學(xué)生自主的探索、發(fā)現(xiàn)和體驗(yàn),通過發(fā)現(xiàn)問題、調(diào)查研究、動(dòng)手操作、表達(dá)與交流等探究性活動(dòng),學(xué)會(huì)對(duì)大量信息的收集、分析和判斷,從而培養(yǎng)積極探索未知世界的科學(xué)態(tài)度、科學(xué)精神,進(jìn)而增進(jìn)思考能力、學(xué)習(xí)能力、創(chuàng)造能力和實(shí)踐能力的學(xué)習(xí)過程。[1]”相對(duì)于傳統(tǒng)的接受式學(xué)習(xí),探究性學(xué)習(xí)本質(zhì)上是一種學(xué)習(xí)方式的革命,它更多地強(qiáng)調(diào)自主探究,而不是被動(dòng)接受。探究性學(xué)習(xí)的基本特征如下:
1)以問題情景或項(xiàng)目任務(wù)為先導(dǎo);
2)以實(shí)踐為根本;
3)以小組合作討論為主要活動(dòng)形式;
4)教師實(shí)現(xiàn)從傳授向指導(dǎo)轉(zhuǎn)變。
2.2 項(xiàng)目教學(xué)的基本方式
依據(jù)探究式學(xué)習(xí)的特征, 基于探究式學(xué)習(xí)的項(xiàng)目化教學(xué)應(yīng)是一種以項(xiàng)目為先導(dǎo)和核心, 圍繞具體項(xiàng)目讓學(xué)生自主進(jìn)行探究和解決問題的教學(xué)方式。對(duì)非計(jì)算機(jī)專業(yè)的VB程序設(shè)計(jì)課程進(jìn)行項(xiàng)目化教學(xué)的基本思路是根據(jù)課程的內(nèi)容和認(rèn)知目標(biāo),重新合理安排組織知識(shí)內(nèi)容順序,按照探究式學(xué)習(xí)的需要,設(shè)計(jì)若干與實(shí)際緊密聯(lián)系的軟件項(xiàng)目,以項(xiàng)目為先導(dǎo)開展教學(xué)。具體實(shí)施時(shí),遵循先學(xué)會(huì)如何做,探究為什么這樣做,學(xué)生主動(dòng)從做中學(xué)的原則。一般操作方式如下:
1)設(shè)置或演示問題情景,引導(dǎo)學(xué)生分析、提出項(xiàng)目要求;
2)教師示范教學(xué),在實(shí)施項(xiàng)目過程中對(duì)遇到的基本知識(shí)作必要的說明講解,引導(dǎo)學(xué)生探索相關(guān)語句的功能和使用方法,讓學(xué)生在實(shí)踐中體驗(yàn)程序設(shè)計(jì)的方法與步驟,完成對(duì)相關(guān)知識(shí)的認(rèn)知,體驗(yàn)成功的樂趣;
3)引導(dǎo)學(xué)生結(jié)合實(shí)際,對(duì)項(xiàng)目進(jìn)行深入分析,使學(xué)生感到問題的存在,造成認(rèn)知矛盾和沖突,激發(fā)學(xué)生的求知欲和創(chuàng)造沖動(dòng),組織學(xué)生通過小組合作自主進(jìn)行合作學(xué)習(xí)和編程實(shí)踐,并對(duì)遇到的問題展開討論和研究,不斷調(diào)整計(jì)劃和策略并最終解決問題;
4)組織各小組進(jìn)行成果交流,將各種見解集中講解,在澄清或重述探究的思想和方法中, 拓展認(rèn)識(shí)與見解,開闊視野與思路,使學(xué)生對(duì)問題生成多層次的理解。
該課程的教學(xué)目標(biāo)是培養(yǎng)具有程序設(shè)計(jì)思維和能力的應(yīng)用型人才,在VB程序設(shè)計(jì)過程中采用上述的項(xiàng)目化教學(xué)方法不僅能使學(xué)生學(xué)到相應(yīng)的知識(shí),更重要的是學(xué)生成為學(xué)習(xí)主體,激發(fā)了學(xué)生的學(xué)習(xí)興趣和主觀能動(dòng)性,讓學(xué)生在自主探索的實(shí)踐中學(xué)會(huì)學(xué)習(xí),學(xué)會(huì)創(chuàng)造,學(xué)會(huì)合作。
3 項(xiàng)目教學(xué)實(shí)例――成績(jī)管理系統(tǒng)
3.1 項(xiàng)目描述
制作一個(gè)簡(jiǎn)單的成績(jī)管理系統(tǒng),可以實(shí)現(xiàn)成績(jī)的錄入、查詢、修改、求平均成績(jī)等基本操作(如圖1)。
在標(biāo)準(zhǔn)模塊中代碼如下:
Public b(1 To 50, 1 To 2) As Single, a As Integer
成績(jī)錄入窗體(圖2)代碼如下:
Private Sub Command1_Click()
Dim i As Integer
a = Val(Text1.Text)
For i = 1 To a
b(i, 1) = i
b(i, 2) = InputBox("請(qǐng)輸入學(xué)號(hào)" & i & "的成績(jī)")
Next i
End Sub
成績(jī)查詢窗體(圖3)代碼如下:
Private Sub Command1_Click()
Dim a As Integer, t1 As Integer, t2 As Integer
a = Val(Text1.Text)
For i = 1 To 49 '選擇排序開始
For j = i + 1 To 50
If b(i, 2) < b(j, 2) Then
t1 = b(i, 1)
b(i, 1) = b(j, 1)
b(j, 1) = t1
t2 = b(i, 2)
b(i, 2) = b(j, 2)
b(j, 2) = t2
End If
Next j
Next i'選擇排序結(jié)束
For i = 1 To UBound(b)
If b(i, 1) = a Then
Label2.Caption = "學(xué)號(hào)為" & a & "的學(xué)生成績(jī)?yōu)? & b(i, 2) & "全班排名第" & i
End If
Next i
End Sub
平均成績(jī)窗體(圖4)代碼如下:
Dim s As Single'著重解釋S為什么不在過程中定義
Private Sub Command1_Click()
Dim i As Integer
s = 0
For i = 1 To a
s = s + b(i, 2)
Next i
s = s / a
Text1.Text = s
End Sub
Private Sub Command2_Click()
Dim i As Integer, x As Integer
x = 0
For i = 1 To a
If b(i, 2) > s Then
x = x + 1
End If
Next i
Text2.Text = x
End Sub
成績(jī)修改窗體代碼如下:
Dim i%
Private Sub Command1_Click(Index As Integer)
Select Case Index
Case 0
Dim x%
Call append(b(), a)
Case 1
Dim c%, j!
c = (InputBox("請(qǐng)輸入要插入的學(xué)號(hào):"))
j = Val(InputBox("請(qǐng)輸入要插入的成績(jī):"))
Call insert(b(), c, j)
Case 2
Dim d%
d = Val(InputBox("請(qǐng)輸入要?jiǎng)h除數(shù)的學(xué)號(hào):"))
Call del(b(), d)
End Select
End Sub
Public Sub append(x() As Single, y As Integer)
a = a + 1
b(y, 1) = y
b(y, 2) = InputBox("請(qǐng)輸入學(xué)號(hào)為" & a & "的學(xué)生成績(jī)")
End Sub
Public Sub insert(x() As Single, y As Integer, k As Single)
Dim i%
For i = 2 To a
If k > x(i, 2) And k < x(i - 1, 2) Then
x(i, 2) = k
x(i, 1) = y
End If
Next i
a = a + 1
End Sub
Public Sub del(x() As Single, k As Integer)
Dim i%, f%
For i = 1 To a
If x(i, 1) = k Then f = i
Next i
For i = f To a
x(i, 1) = x(i + 1, 1)
x(i, 2) = x(i + 1, 2)
Next i
a = a -1
End Sub
3.2 教學(xué)目標(biāo)
1) 知識(shí)目標(biāo):VB程序控制結(jié)構(gòu)、常用控件、二維數(shù)組、空件數(shù)組、過程調(diào)用、變量的作用域、多重窗體、菜單設(shè)計(jì);
2) 能力目標(biāo):初步具備需求分析能力;功能模塊化;并能所學(xué)知識(shí)設(shè)計(jì)簡(jiǎn)單的程序。
3.3 教學(xué)過程
3.3.1 項(xiàng)目中的任務(wù)分解
3.3.2 教學(xué)實(shí)施過程
項(xiàng)目教學(xué)程中遵循小案例與大項(xiàng)目結(jié)合的原則,按照“項(xiàng)目展示-分析討論-操作實(shí)施-成果展示-小組討論”五個(gè)環(huán)節(jié)。下面著重以任務(wù)2為例說明教學(xué)實(shí)施過程。
1)在學(xué)生對(duì)該項(xiàng)目有整體把握后,著重展示錄入窗體的功能。
2)了解功能后,進(jìn)一步深入分析,在原有知識(shí)的基礎(chǔ)上引入新知識(shí)。在現(xiàn)實(shí)生活中我們通常用學(xué)號(hào)查詢成績(jī),(畫出一個(gè)包含學(xué)號(hào)和成績(jī)的二維表幫助學(xué)生理解)。其實(shí)要解決的問題就是如何錄入這個(gè)二維表,這里就引入了二維數(shù)組的概念。
3)設(shè)計(jì)窗體,并編寫代碼。通過演示讓學(xué)生看到如何用二維數(shù)組實(shí)現(xiàn)數(shù)據(jù)存放。
4)運(yùn)行窗體并進(jìn)一步修改。
通過上面的過程可以看到,項(xiàng)目教學(xué)實(shí)際上是以大項(xiàng)目為背景結(jié)合小案例教學(xué)。最后把各個(gè)小案例結(jié)合起來就是一個(gè)完整的項(xiàng)目。
5)總結(jié)與交流,組織全班交流編程思路與得失,著重探討各自的編程策略、過程和對(duì)相關(guān)語句的理解,總結(jié)制作的步驟與方法。
4 結(jié)束語
項(xiàng)目教學(xué)實(shí)踐充分調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性,激發(fā)學(xué)生探索學(xué)習(xí)的意識(shí)和興趣。
參考文獻(xiàn):
[1] 吳建.項(xiàng)目化教學(xué)在VB程序設(shè)計(jì)教學(xué)中的探索與實(shí)踐[J].文教資料,2006(30).
篇8
【關(guān)鍵詞】興趣 學(xué)生 教材 信息素養(yǎng) VB編程 任務(wù)驅(qū)動(dòng) 能力
【中圖分類號(hào)】G632 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2016)11-0135-02
近年來,隨著新課程改革的進(jìn)一步深入,我校對(duì)高中信息技術(shù)課程選修模塊中的多媒體技術(shù)應(yīng)用、網(wǎng)絡(luò)技術(shù)應(yīng)用、數(shù)據(jù)管理技術(shù)、圖像的加工、音視頻的簡(jiǎn)單剪輯、算法與程序的設(shè)計(jì)等相繼納入到正常教學(xué)中,也取得了顯著的教學(xué)效果,使學(xué)生掌握了相關(guān)應(yīng)用知識(shí)的基礎(chǔ)部分,增強(qiáng)了學(xué)生采集信息、加工信息、信息的實(shí)踐能力,循序漸進(jìn)中提升了學(xué)生的信息素養(yǎng),著力培養(yǎng)學(xué)生運(yùn)用電腦或其它多媒體工具處理信息的自信心和濃厚興趣,為以后考入大學(xué)繼續(xù)深造打下堅(jiān)實(shí)的基礎(chǔ)。在這里,我著重把近些年講VB編程時(shí)的心得體會(huì)做一次總結(jié),算是對(duì)自我教學(xué)經(jīng)驗(yàn)的一次提升吧。
在開講算法與程序設(shè)計(jì)這門課程前,我都會(huì)對(duì)學(xué)生進(jìn)行摸底――了解學(xué)生的來源、了解學(xué)生以前對(duì)編程知識(shí)的儲(chǔ)備、了解學(xué)生對(duì)電腦知識(shí)的儲(chǔ)備、了解這個(gè)年齡段的學(xué)生想學(xué)什么、了解他們的興趣愛好等等。為什么要這么做呢?因?yàn)槲覀兊靥幬鞅逼h(yuǎn)山區(qū),這就決定了我們所招收的學(xué)生信息素養(yǎng)參差不齊,部分來自農(nóng)村的學(xué)生甚至沒上過信息課,城區(qū)的學(xué)生相對(duì)來說知識(shí)儲(chǔ)備更充分些,個(gè)別IT高手把編程玩的很熟,甚至達(dá)到可以獨(dú)立開發(fā)軟件的能力了。面對(duì)這樣的狀況,如果不做到心中有數(shù)其結(jié)果是不言而喻的,因此我采取了分層分組因材施教的教學(xué)方式,有針對(duì)性地提出難易不等的問題和任務(wù),創(chuàng)設(shè)有趣的教學(xué)情境引導(dǎo)學(xué)生消化理解。我認(rèn)為要真正講好這門課應(yīng)在以下幾個(gè)方面下功夫,才能使學(xué)生全身心投入到課堂教學(xué)中并獲得成功的喜悅。
一、吃透教師教學(xué)用書和教科書中的內(nèi)容
掌握教學(xué)大綱中的教學(xué)目標(biāo)、知識(shí)結(jié)構(gòu)的遞進(jìn)式安排、教學(xué)內(nèi)容的前后銜接、教學(xué)重點(diǎn)及難點(diǎn)的突破方式等。提前做好每學(xué)期每一章節(jié)的詳細(xì)教學(xué)計(jì)劃,只有準(zhǔn)確把握好教學(xué)大綱的要求才能深刻理解教材在內(nèi)容安排上的深意,才能最大限度的發(fā)揮課本知識(shí)的潛能。如第一章“如何用計(jì)算機(jī)解決問題”通過“桌面小時(shí)鐘問題”程序的引入,讓學(xué)生掌握程序設(shè)計(jì)的步驟,首次體驗(yàn)編程的過程和樂趣,養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣,在理解大綱的基礎(chǔ)上才能收放自如的有效教學(xué)。
二、培養(yǎng)興趣使學(xué)生自覺養(yǎng)成課前預(yù)習(xí),課堂實(shí)踐,課后加強(qiáng)練習(xí)的良好學(xué)習(xí)習(xí)慣
由于信息技術(shù)課不參加會(huì)考和高考的原因,長(zhǎng)此以往造成學(xué)生心理上不重視,來上課時(shí)熱情很高,但大多數(shù)是抱著上網(wǎng)聊天玩游戲的心態(tài),對(duì)所學(xué)內(nèi)容不夠重視。作為教師想真正上好這門課,首先就要從源頭上糾正存在于學(xué)生心理上的痼疾――從認(rèn)識(shí)上消除對(duì)該課程的誤區(qū),使學(xué)生從真正意義上認(rèn)識(shí)到學(xué)好VB編程的現(xiàn)實(shí)價(jià)值。通過展示小程序解決實(shí)際問題的應(yīng)用中讓學(xué)生成為學(xué)習(xí)過程的主體,比如演示“中小學(xué)校成績(jī)管理系統(tǒng)5.0版”,切實(shí)體會(huì)到使用程序統(tǒng)計(jì)成績(jī)不僅快速準(zhǔn)確而且操作簡(jiǎn)單高效,存儲(chǔ)方便容易傳播。通過生動(dòng)實(shí)用的舉例讓學(xué)生由“要我學(xué)”轉(zhuǎn)變?yōu)椤拔乙獙W(xué)”,人常說興趣是最好的老師,學(xué)生一旦對(duì)該課程確立了濃厚的興趣和目標(biāo),離成功就差一步之遙了。和其它學(xué)科一樣,學(xué)習(xí)“算法與程序設(shè)計(jì)”之前的預(yù)習(xí)顯得尤為必要,只有當(dāng)你提前預(yù)習(xí)了內(nèi)心就會(huì)產(chǎn)生疑惑,新的問題就會(huì)和已有的知識(shí)體系發(fā)生沖突,在課堂上通過老師的講解和思考融化這種知識(shí)“沖突”,并最終融入舊的知識(shí)體系中。編程時(shí)要求學(xué)生有較高的邏輯思維能力,上機(jī)調(diào)試程序的過程實(shí)質(zhì)就是檢驗(yàn)源代碼是否合理、是否合乎語法邏輯。通過一次次的校正代碼并得出正確的結(jié)果,使學(xué)生獲得喜悅的同時(shí)也鍛煉了邏輯性思維和創(chuàng)造性思維。在課堂上要集中注意力,適應(yīng)老師的講課風(fēng)格,緊跟老師設(shè)計(jì)的任務(wù)積極思考、練習(xí),盡量做到當(dāng)堂知識(shí)當(dāng)堂消化。為了鞏固所學(xué)知識(shí)和技能還應(yīng)及時(shí)加強(qiáng)練習(xí),根據(jù)艾賓浩斯記憶遺忘曲線――“先快后慢”的規(guī)律,在課后布置適當(dāng)?shù)淖鳂I(yè)并及時(shí)完成,老師應(yīng)加強(qiáng)監(jiān)督檢查。只有多練多記才能熟練領(lǐng)悟編程的技巧,除此之外沒有其它捷徑可走。例如:在講“用流程圖描述算法”時(shí),由于在高一數(shù)學(xué)中已學(xué)過,學(xué)生會(huì)有種熟悉的感覺,課堂上提出問題“請(qǐng)說出在自動(dòng)取款機(jī)上取錢的過程”,先要求學(xué)生用通俗的自然語言表述,再讓其他同學(xué)補(bǔ)充完善,最后在Word中用簡(jiǎn)明的流程圖來表達(dá),結(jié)合講解特定符號(hào)所表示的含義,并對(duì)比用自然語言和流程圖表達(dá)的優(yōu)劣性。課后布置作業(yè)――“如何判斷閏年”、“舉出1000之內(nèi)的素?cái)?shù)”,只有環(huán)環(huán)相扣才能實(shí)現(xiàn)我們的教學(xué)目標(biāo)。
三、創(chuàng)設(shè)豐富有趣的課堂教學(xué)情境,以任務(wù)驅(qū)動(dòng)為導(dǎo)向分組教學(xué)
開講前對(duì)每個(gè)班的同學(xué)根據(jù)信息儲(chǔ)備的程度分為兩組安排好座次,各組任命一位流動(dòng)組長(zhǎng)(每周一換)輔助老師教學(xué),可以起到協(xié)調(diào)作用。興趣是最好的老師,我們知道學(xué)生都愛玩游戲,而“Microsoft Visual Basic 6.0 中文版”恰好是可以用來開發(fā)游戲的專業(yè)工具之一。所以在每次備課時(shí)我會(huì)找一些益智趣味的小游戲來吊足學(xué)生的胃口,使課堂始終充滿著一種興奮而有序的學(xué)習(xí)氣氛。比如“奧運(yùn)會(huì)獎(jiǎng)牌總數(shù)統(tǒng)計(jì)程序”、“袖珍計(jì)算器”、“猜價(jià)格游戲”、“小球四壁碰撞程序”、“和電腦打乒乓球的程序”等。一般在開始就展示小游戲的功能及主要涉及到的VB語法知識(shí),在分析實(shí)現(xiàn)該程序的算法思路和理解VB語法應(yīng)用的基礎(chǔ)上,把該游戲程序的源代碼分發(fā)下去,讓學(xué)生自主探究、調(diào)試運(yùn)行。對(duì)一些未學(xué)過的類及函數(shù)或方法給予解釋或自行搜索查看,我們的任務(wù)不僅僅是原原本本消化這些代碼,更要在原基礎(chǔ)上有所拓展,因此我有意增加游戲功能來鍛煉學(xué)生的編程能力。這種寓教于“玩”的教學(xué)方式一旦成為常態(tài),就會(huì)激發(fā)學(xué)生探索未知領(lǐng)域的潛力和欲望,會(huì)逐漸在微機(jī)室形成一種求知學(xué)習(xí)的文化氛圍,難能可貴的是這種傳統(tǒng)會(huì)一屆又一屆的傳承下去。對(duì)練習(xí)中出現(xiàn)的難點(diǎn)要集思廣益,用投影打出來讓學(xué)生分析討論并反復(fù)調(diào)試,可以有效培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作意識(shí)。最后由兩個(gè)組長(zhǎng)分別總結(jié)評(píng)價(jià)。
四、成立課外興趣小組,著力培養(yǎng)編程高手
為了促進(jìn)特色教育的全面發(fā)展,我校成立了“編程愛好者”興趣小組,由教學(xué)經(jīng)驗(yàn)非常豐富的教師團(tuán)隊(duì)輔導(dǎo),并受到了社會(huì)各界的廣泛好評(píng)。在每屆高一新生開學(xué)初期,通過調(diào)查篩選出一批對(duì)編程感興趣并有一定基礎(chǔ)的學(xué)生加入到學(xué)校興趣小組,在組內(nèi)實(shí)行以老帶新的辦法讓新生盡快適應(yīng)新環(huán)境并順利成長(zhǎng)。小組有一套非常完善有效的管理機(jī)制,老師每周定期安排三次輔導(dǎo),講解VB編程的基礎(chǔ)知識(shí)或具體軟件的任務(wù)分析和系統(tǒng)設(shè)計(jì)方案,其余兩次由老師布置任務(wù)后學(xué)生自主開發(fā)。讓正常的課堂教學(xué)和興趣小組教學(xué)同步進(jìn)行可以相得益彰,形成濃厚的學(xué)術(shù)氛圍,有利于學(xué)生快速成才。把歷屆一些優(yōu)秀的作品在課堂上展示可以激發(fā)學(xué)習(xí)的熱情,把優(yōu)秀作品推薦參加大賽可以增強(qiáng)學(xué)生的競(jìng)爭(zhēng)意識(shí)和集體榮譽(yù)感。
五、悉心挖掘教材附帶光盤內(nèi)容,拓寬學(xué)生視野
篇9
關(guān)鍵詞: 程序設(shè)計(jì);混合使用;VC/VB編程
VC/VB混合編程技術(shù)在程序設(shè)計(jì)中使用,不僅能開發(fā)出最佳界面和處理程序,同時(shí)也能縮短周期、嵌入?yún)R編語言更好的進(jìn)行底層操作。而要想使VC/VB混合編程更好的發(fā)揮作用,有必要對(duì)VC/VB混合編程特點(diǎn)、方法及應(yīng)該注意的問題進(jìn)行相應(yīng)分析。如何更好的對(duì)程序設(shè)計(jì)中混合使用VC/VB編程進(jìn)行分析,已經(jīng)成為相關(guān)部門值得思索的事情。
1 混合編程概念及VC/VB混合編程特點(diǎn)
1.1 混合編程概念
所謂的混合編程就是用兩種或兩種以上程序設(shè)計(jì)語言開發(fā)應(yīng)用程序的過程。就目前來看,計(jì)算機(jī)程序設(shè)計(jì)語言種類較多,但是這些程序語言仍有不足之處,一種程序語言在實(shí)際運(yùn)行過程中是不能更好滿足項(xiàng)目的需求,而混合編程除了能發(fā)揮多種語言優(yōu)勢(shì),實(shí)現(xiàn)代碼共享、縮短開發(fā)周期外,還能實(shí)現(xiàn)多人協(xié)作,共同完成一個(gè)項(xiàng)目。
1.2 VC/VB混合編程特點(diǎn)
VB具有簡(jiǎn)單易學(xué)且界面開發(fā)能力強(qiáng)等優(yōu)勢(shì),受廣大工程技術(shù)人員青睞。但是其在實(shí)際應(yīng)用過程中因執(zhí)行速度較慢,單獨(dú)使用不能更好滿足項(xiàng)目需求。VC是在VB基礎(chǔ)上進(jìn)行研究的,其代碼簡(jiǎn)潔高效程度遠(yuǎn)高于VB,但是VC學(xué)習(xí)周期相對(duì)較長(zhǎng)且用起來不方便,不能將自身優(yōu)勢(shì)充分的發(fā)揮出來。將VB編程與VC編程混合起來,能將二者優(yōu)勢(shì)充分發(fā)揮出來,在一定程度上能提高設(shè)計(jì)程序的執(zhí)行性效率和程序編制的靈活性。
2 VC/VB混合編程方法
2.1 對(duì)直接法進(jìn)行分析
在用VC編程進(jìn)行編寫時(shí),其是可以用具體功能來執(zhí)行文件的,也可在此基礎(chǔ)上用VB中的SHELL函數(shù)來執(zhí)行。這種方法相對(duì)簡(jiǎn)單,但是在實(shí)際執(zhí)行過程中,這種編程的靈活性和可交互性較差。而VB編寫中的程序段只能簡(jiǎn)單的啟動(dòng)VC編程程序段并使其運(yùn)行,卻無法對(duì)編寫的程序段進(jìn)行相應(yīng)控制,再加上VB和VC編程數(shù)據(jù)交換困難,使得這種方法很少在實(shí)際中應(yīng)用。
2.2 對(duì)動(dòng)態(tài)鏈接庫(kù)法進(jìn)行分析
動(dòng)態(tài)數(shù)據(jù)庫(kù)技術(shù)是VC/VB編程中重要方法之一,其動(dòng)態(tài)鏈接庫(kù)是可以執(zhí)行相應(yīng)模塊的,但是其卻沒有堆棧。因此,動(dòng)態(tài)鏈庫(kù)還有在函數(shù)程序環(huán)境下運(yùn)行才能實(shí)現(xiàn)。動(dòng)態(tài)鏈庫(kù)在有擴(kuò)展了應(yīng)用程序特性是因?yàn)閯?dòng)態(tài)鏈接庫(kù)能以動(dòng)態(tài)形式被裝入地址并進(jìn)行控制,使用程序時(shí)應(yīng)該先將代碼裝入,并以此為依據(jù)來執(zhí)行相應(yīng)操作。同時(shí)動(dòng)態(tài)鏈接庫(kù)也能節(jié)省內(nèi)存,當(dāng)兩個(gè)或是多個(gè)應(yīng)用程序同時(shí)使用一個(gè)動(dòng)態(tài)鏈接庫(kù)時(shí),只需在動(dòng)態(tài)鏈接庫(kù)頁面中放入RAM一次,就能實(shí)現(xiàn)應(yīng)用程序不同頁面共享。動(dòng)態(tài)鏈接庫(kù)除實(shí)現(xiàn)頁面共享外,也能實(shí)現(xiàn)資源共享。動(dòng)態(tài)鏈接庫(kù)中的資源主要有對(duì)話框模板、字符串、括圖標(biāo)和位圖等。
2.3 對(duì)ActiveX控件法進(jìn)行分析
ActiveX控件作為執(zhí)行組件,其是在MicroSoft中的COM技術(shù)和OLE技術(shù)基礎(chǔ)上進(jìn)行設(shè)計(jì)的。這種控件設(shè)計(jì)之初就是為了將其更好嵌入窗口或Web頁來實(shí)現(xiàn)設(shè)備功能。ActiveX控件法與一般控件法使用是相似的,但也有不同之處。其最大的不同就是ActiveX控件能在Web中使用。ActiveX控件在實(shí)際應(yīng)用過程中,與VB和VC語言是可以相互交流。在實(shí)際交流過程中,ActiveX控件和客戶應(yīng)用程序之間可以通過方法、屬性、時(shí)間等方式實(shí)現(xiàn)通訊。其中方法是以空間形式將應(yīng)用程序或函數(shù)展現(xiàn)給客戶,允許控件內(nèi)部函數(shù);屬性一般指以空間形式將內(nèi)部可供使用或者修改數(shù)據(jù)提供給客戶,并通過出發(fā)事件來調(diào)用客戶應(yīng)用程序的事件函數(shù)進(jìn)行處理。在實(shí)際操作過程中,可以先啟動(dòng)系統(tǒng),并選用菜單項(xiàng)創(chuàng)建新項(xiàng)目。正常情況下,會(huì)選用MFC ActiveX Control W izard項(xiàng)來產(chǎn)生ActiveX控件,而用這種方式在一定程度上會(huì)使空間最終代碼數(shù)量變小。畢竟ActiveX控件對(duì)象是從COM對(duì)象出發(fā)的,再加上其無法使MFC類庫(kù)功能發(fā)揮其應(yīng)有作用,只有使用以CO為基類的控件,才能更好的實(shí)現(xiàn)OLE控件對(duì)象特性、方法、屬性及時(shí)間等,并以此為依據(jù)按照系統(tǒng)給出信息完成相應(yīng)工作。
2.4 對(duì)混合鏈接法進(jìn)行分析
混合鏈方法就是VC和VB采取一樣編譯鏈接法,把之前的程序編譯成本地碼。一般VB會(huì)將系統(tǒng)中編譯程序文件以O(shè)BJ文件形式分別編譯出來,之后再用連接程序方式將其與EXE文件鏈接。整個(gè)過程是自動(dòng)的,當(dāng)相應(yīng)鏈接完成之后,VB系統(tǒng)會(huì)將OBJ上的文件刪除。而VC與VB編譯器屬于同一個(gè)程序,要想更好的實(shí)現(xiàn)VC鏈接,在連接程序鏈接輸出EXE前,就應(yīng)該對(duì)OBJ文件進(jìn)行相應(yīng)處理,并將VC編譯的OBJ文件和VB編譯的OBJ文件鏈接到同一個(gè)EXE文件中。最終通過CMD窗口中的鍵入命令來生成EXE文件并運(yùn)行該文件,在此基礎(chǔ)上點(diǎn)擊按鈕,當(dāng)窗口上顯示相應(yīng)數(shù)字時(shí),則證明VB程序中的Test函數(shù)為VC中定義的Test函數(shù)。
3 VC/VB混合編程使用時(shí)應(yīng)該注意的問題
3.1 應(yīng)該注意內(nèi)存泄露問題
動(dòng)態(tài)數(shù)據(jù)庫(kù)作為實(shí)現(xiàn)混合編程方法之一,常會(huì)出現(xiàn)內(nèi)存泄露問題。在動(dòng)態(tài)鏈接庫(kù)中,可以將設(shè)計(jì)語言稱為服務(wù)語言,調(diào)用動(dòng)態(tài)鏈接庫(kù)程序中的設(shè)計(jì)語言可以稱之為宿主語言。了解兩種語言概念后,在實(shí)際混合編程中,還應(yīng)該對(duì)這兩種函數(shù)進(jìn)行調(diào)用約定、參數(shù)數(shù)據(jù)類型和傳遞方式進(jìn)行兼容,也要保證需要和管理機(jī)制一致。畢竟需要與管理機(jī)制不一致,易引起內(nèi)存泄露問題。一旦出現(xiàn)內(nèi)存泄露問題,釋放組元素內(nèi)存就會(huì)被占用,宿主語言使用的指針也無法指向正確結(jié)果,而釋放內(nèi)存,
再次調(diào)用函數(shù)時(shí),上次服務(wù)語言中分配內(nèi)存也不能正常使用。畢竟VC編寫的是矩陣相乘的函數(shù),在VB生成動(dòng)態(tài)鏈接庫(kù)中調(diào)用。為了保證程序設(shè)計(jì)有序進(jìn)行,可以在宿主語言中操縱服務(wù)語言,并對(duì)服務(wù)語言中的分配內(nèi)存進(jìn)行釋放。也可以以宿主語言中服務(wù)語言需要的內(nèi)存量為依據(jù),使宿主語言進(jìn)行動(dòng)態(tài)內(nèi)存分配。
3.2 應(yīng)該注意協(xié)調(diào)處理機(jī)制問題
使用動(dòng)態(tài)鏈接庫(kù)方法進(jìn)行混合編程時(shí),常會(huì)出現(xiàn)異常狀況,出現(xiàn)這一狀況主要是宿主語言和服務(wù)語言異常處理機(jī)制不同而引起。為了避免這一狀況發(fā)生,應(yīng)該保證宿主語言和服務(wù)語言處理機(jī)制一致性,并以異常類型為依據(jù)進(jìn)行相應(yīng)處理,以保證程序有序運(yùn)行。在協(xié)調(diào)處理中,應(yīng)先用函數(shù)返回值方法和填充全局異常結(jié)構(gòu)來對(duì)異常類型、來源和描述進(jìn)行分析,待確定異常狀況后對(duì)其進(jìn)行相應(yīng)處理。在處理過程中,可以將服務(wù)語言中出現(xiàn)的異常狀況傳遞給宿主語言,并用宿主語言處理機(jī)制來確定相應(yīng)處理方法。一般VB為宿主語言,而VC為服務(wù)語言。
3.3 應(yīng)該注意控件問題
正常情況下,ActiveX控件和一般控件使用方法是相似的,但是其在VB中使用時(shí),仍應(yīng)注意相應(yīng)問題,尤其是VB與VC指針問題,畢竟指針結(jié)果正確與否直接關(guān)系著程序設(shè)計(jì)進(jìn)程。ActiveX控件在VB中使用時(shí),應(yīng)該先將組數(shù)聲明為VARLANT,在此基礎(chǔ)上再將組數(shù)傳遞給ActiveX控件,以保證VB與VC指針結(jié)果正確。
4 結(jié)束語
VB編程與VC編程在程序設(shè)計(jì)中各有優(yōu)勢(shì)和劣勢(shì),單獨(dú)使用任何一種程序都不能滿足程序設(shè)計(jì)需求。而將VB編程與VC編程混合在一起使用,能使二者優(yōu)勢(shì)互補(bǔ),不僅能提高程序運(yùn)行效率,同時(shí)也便于操作,也能保證程序設(shè)計(jì)工作有序進(jìn)行。
參考文獻(xiàn):
[1]何明昌,基于.NET的混合語言編程原理及實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù)(學(xué)術(shù)交流),2007(14).
[2]劉小俊、涂春霞、宋仲康,VB和VC混合編程技術(shù)應(yīng)用實(shí)例[J].可編程控制器與工廠自動(dòng)化,2006(06).
[3]詹白勺、梅順齊、陳小蘭,利用VB與VC混合編程實(shí)現(xiàn)數(shù)字印花的圖像處理[J].現(xiàn)代制造工程,2007(01).
[4]李湘江,VB與VC混合編程技術(shù)的研究[J].計(jì)算機(jī)應(yīng)用與軟件,2008(10) .
[5]柏晟,VC++與MATLAB混合編程的方法研究與實(shí)現(xiàn)[J].電腦開發(fā)與應(yīng)用,2006(04).
篇10
關(guān)鍵詞:VB;程序設(shè)計(jì);教學(xué)方法;任務(wù)驅(qū)動(dòng)
Visual basic以其簡(jiǎn)單易學(xué),功能強(qiáng)大而得到廣泛應(yīng)用,并且成為各高校程序設(shè)計(jì)課程的首選語言,也是全國(guó)計(jì)算機(jī)等級(jí)考試的可選語言之一,學(xué)生如何學(xué)好以及老師如何教好這門課成為廣大高校師生面臨和值得探討的共同話題。本文根據(jù)多年教學(xué)經(jīng)驗(yàn)以及學(xué)生學(xué)習(xí)的心得總結(jié)出一些教學(xué)方法和學(xué)習(xí)方法,供廣大高校師生交流與學(xué)習(xí)。
一、 VB程序設(shè)計(jì)課程簡(jiǎn)介
Visual basic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言――不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。它是在BASIC語言和Quick BASIC語言的基礎(chǔ)上發(fā)展起來的高級(jí)程序設(shè)計(jì)語言,可以利用系統(tǒng)提供的大量可視化控件,按設(shè)計(jì)要求的屏幕布局,在屏幕上畫出各種圖形對(duì)象“部件”,并設(shè)置這些圖形對(duì)象的屬性,再編寫對(duì)象的事件代碼。
在我們實(shí)際的教學(xué)工作中,根據(jù)教學(xué)實(shí)際和教學(xué)需要,其設(shè)計(jì)步驟可以概括如下:1、新建一個(gè)標(biāo)準(zhǔn)EXE項(xiàng)目。2、設(shè)計(jì)用戶界面。3、編寫事件響應(yīng)代碼。4、測(cè)試運(yùn)行效果,存盤,生成可執(zhí)行文件。其中編寫事件代碼起畫龍點(diǎn)睛的作用,學(xué)習(xí)編程也就是學(xué)習(xí)如何編寫代碼。
二、VB程序設(shè)計(jì)課程教學(xué)的幾點(diǎn)方法
(一)激發(fā)學(xué)生興趣,增強(qiáng)求知欲
興趣是學(xué)習(xí)的動(dòng)力,學(xué)生的興趣可以直接或間接的影響到學(xué)習(xí)效果。我們?cè)诮虒W(xué)中要從培養(yǎng)學(xué)生的興趣入手,不斷引入一些有趣的,有實(shí)際意義的或者有動(dòng)畫效果的實(shí)例,讓學(xué)生在生動(dòng)的實(shí)例中體會(huì)到編程的樂趣,使程序設(shè)計(jì)課不再枯燥乏味,真正做到學(xué)中有樂,這樣獲取的知識(shí)才能記憶深刻。作為教師,我在備課時(shí),花費(fèi)了不少時(shí)間和精力從網(wǎng)上查找實(shí)例。上課時(shí)再把這些實(shí)例演示給學(xué)生看,比如:我給同學(xué)們演示了一個(gè)十字路口的“交通模擬系統(tǒng)”,畫面上有各種各樣的行駛中的小汽車,有紅綠燈,小汽車能按紅綠燈行駛,學(xué)生都覺得很神奇,興趣自然就提高了。這樣做的好處是讓學(xué)生在沒有系統(tǒng)的學(xué)完本門課時(shí),先了解到學(xué)好此門課以后的用處,以此來激發(fā)學(xué)生的興趣,并幫助學(xué)生明確學(xué)習(xí)目標(biāo)。
(二)突破教學(xué)常規(guī),實(shí)施案例教學(xué)
現(xiàn)有的VB程序設(shè)計(jì)教材大多沿襲了計(jì)算機(jī)類教材的編寫特點(diǎn),先講基本概念,再講實(shí)例,它雖然是符合教學(xué)體系,但不符合學(xué)生的認(rèn)知規(guī)律,所以我們?cè)诮M織講授內(nèi)容的時(shí)候,要尊重人的認(rèn)知規(guī)律,由易到難的組織教學(xué),如果一開始就把一些抽象難懂的概念(如對(duì)象,事件,方法)搬出來進(jìn)行教學(xué),學(xué)生不僅不容易理解,還會(huì)產(chǎn)生為難情緒,導(dǎo)致對(duì)本門課程的學(xué)習(xí)失去信心。為解決這一問題,可以將講授次序稍作調(diào)整,先引入較簡(jiǎn)單的實(shí)例,讓學(xué)生跟著老師一起做,這樣比一開始就講出晦澀難懂的概念要有效的多。我在上課時(shí),就是從事先準(zhǔn)備好的實(shí)例中挑選一個(gè)“高校歌詠比賽評(píng)分系統(tǒng)”的實(shí)例來教學(xué)的。在講之前,我們反復(fù)看過幾遍實(shí)例。想到自己通過學(xué)習(xí)后也能做出這樣完整而優(yōu)秀的實(shí)例,學(xué)生們的興趣提高了,同時(shí)學(xué)習(xí)的目標(biāo)也非常明確了。接下來講的過程就是我和學(xué)生共同做的過程。每一次上課,就做這個(gè)系統(tǒng)的一部分,每一部分都會(huì)用到一些新知識(shí),當(dāng)用到新的知識(shí)時(shí),我就結(jié)合課本把這部分內(nèi)容完整的進(jìn)行講解。為了能用到這里面的某些知識(shí),同學(xué)們會(huì)認(rèn)真聽我講所有的內(nèi)容,并在做實(shí)例時(shí)加以應(yīng)用,做到了相輔相成。只有通過這樣的一個(gè)綜合實(shí)例,才能把同學(xué)們零散學(xué)到的知識(shí)全部的串聯(lián)起來,讓他們感覺到自己所學(xué)的知識(shí)終于有了一定的成果,他們會(huì)感覺很有成就感,也會(huì)產(chǎn)生一種利用計(jì)算機(jī)解決實(shí)際問題的強(qiáng)烈愿望,在今后的學(xué)習(xí)中才能更加有信心和目標(biāo)。
(三)任務(wù)驅(qū)動(dòng)引導(dǎo)教學(xué),培養(yǎng)學(xué)生自主學(xué)習(xí)的能力
俗話說,“授人以魚不如授人以漁”,任何課程的學(xué)習(xí)不能只是被動(dòng)的接受知識(shí),要在老師的引導(dǎo)下逐漸產(chǎn)生興趣,進(jìn)而化被動(dòng)學(xué)習(xí)為主動(dòng)學(xué)習(xí),所以在教學(xué)的過程中,老師應(yīng)該不斷的給學(xué)生布置一些難度各異的程序。要完成這個(gè)任務(wù)需要哪些基本知識(shí),涉及到哪些基本概念,學(xué)生會(huì)帶著疑問去理解消化概念,然后找出解決問題的辦法。隨著一個(gè)個(gè)問題的解決,學(xué)生逐步消除對(duì)編程的畏懼,不斷地體會(huì)到成功的喜悅,學(xué)習(xí)的興趣也進(jìn)一步強(qiáng)化了。這樣學(xué)生的自主學(xué)習(xí)的能力就得到發(fā)揮。
(四)教學(xué)中抓住重點(diǎn),做好歸納小結(jié)
通過多年的教學(xué)實(shí)踐,我發(fā)現(xiàn)不是所有的知識(shí)點(diǎn)都要講到,開始教學(xué)時(shí)可以選擇最基本最重要的內(nèi)容,而且要講的盡量簡(jiǎn)單,使得學(xué)生能夠容易理解,通過做一些基礎(chǔ)的題目使學(xué)生迅速掌握程序設(shè)計(jì)的基本步驟,對(duì)程序開發(fā)有一個(gè)感性的認(rèn)識(shí),其他暫時(shí)還用不上的內(nèi)容可以一帶而過,這樣可以避免花大量時(shí)間在目前用不著的內(nèi)容上,集中精力在重點(diǎn)內(nèi)容上,提高學(xué)習(xí)效率。要引導(dǎo)學(xué)生盡快獲得全書的整體印象,對(duì)于其他細(xì)節(jié)內(nèi)容則可以在進(jìn)一步的學(xué)習(xí)中慢慢消化。定期做好歸納總結(jié),每學(xué)完一個(gè)章節(jié),都要回過頭來看看本章的重點(diǎn)部分在哪里,各章節(jié)之間的有什么聯(lián)系,因?yàn)橹R(shí)是相通的,不是孤立的。各章節(jié)之間一定是層層相接,循序漸進(jìn)的,只有做好歸納小結(jié)才能進(jìn)步和提高。
(五)開展程序設(shè)計(jì)競(jìng)賽活動(dòng),調(diào)動(dòng)學(xué)生學(xué)習(xí)熱情
開辦程序設(shè)計(jì)小組也是提高大家學(xué)習(xí)興趣的一種方式,可以組織一部分編程能力強(qiáng)的同學(xué)參與一些小型程序的開發(fā),這樣既可以培養(yǎng)編程高手,又可以與社會(huì)實(shí)踐相結(jié)合,使得學(xué)生能夠?qū)W有所用,使他們盡快適應(yīng)社會(huì)需求。鼓勵(lì)學(xué)生參加VB語言的計(jì)算機(jī)等級(jí)考試,進(jìn)一步深化,補(bǔ)充教學(xué)內(nèi)容。定期開展程序設(shè)計(jì)大賽,讓感興趣的同學(xué)挑戰(zhàn)一下自己的編程能力,挖掘自身的潛力,進(jìn)而可以發(fā)現(xiàn)一些編程精英。
三、結(jié)束語
實(shí)踐證明,采用這種新的教學(xué)方法,不僅豐富了課堂教學(xué)內(nèi)容,提高了學(xué)生的學(xué)習(xí)興趣,還提高了VB程序設(shè)計(jì)課程的教學(xué)質(zhì)量,達(dá)到了令人滿意的教學(xué)效果。總之,教學(xué)有法,教無定法。程序設(shè)計(jì)教學(xué)的主要目標(biāo)是為了使同學(xué)們了解VB程序設(shè)計(jì)課程的基本思想,培養(yǎng)分析問題、解決問題的基本能力。圍繞著這個(gè)目標(biāo),在保證同學(xué)們學(xué)習(xí)積極性的前提下,按照他們的認(rèn)知規(guī)律組織教學(xué),一切有效的教學(xué)方法都可以在我們的教學(xué)過程中加以運(yùn)用,進(jìn)而使綜合素質(zhì)得到整體提高,這是VB程序設(shè)計(jì)課程教學(xué)的最終目標(biāo)。
參考文獻(xiàn):
[1]吳長(zhǎng)海、陳達(dá).Visual basic程序設(shè)計(jì)教程.湖北科學(xué)技術(shù)出版社,2007
[2]教育部考試中心.全國(guó)等級(jí)考試二級(jí)教程-Visual basic語言程序設(shè)計(jì).高等教育出版社,2001