vb程序范文第1篇
我從事VB程序設(shè)計(jì)語言的教學(xué)有幾年的時(shí)間了,在此期間也接觸了各種各樣的VB教材,通過在教學(xué)中的不斷實(shí)踐、探索和學(xué)習(xí)。我總結(jié)出了一套關(guān)于VB程序設(shè)計(jì)的教學(xué)方法,并在實(shí)際教學(xué)中獲益匪淺。
一、解除學(xué)生的“畏難”情緒,激發(fā)學(xué)習(xí)潛能
在我們的日常教學(xué)活動(dòng)中,有一個(gè)不容忽視的現(xiàn)象――很多成績(jī)相差懸殊的學(xué)生之間,其智商水平差別并不大。教育心理學(xué)中著名的皮格馬利翁效應(yīng)說明教師的期望可使后進(jìn)學(xué)生轉(zhuǎn)化為優(yōu)等生的事實(shí),積極的心理暗示可以充分調(diào)動(dòng)潛能的有力證明。
要想讓學(xué)生能取得好成績(jī),就要先讓學(xué)生從心里徹底消除“我不可能學(xué)會(huì)”的想法。這種“畏難”情緒,嚴(yán)重阻礙了學(xué)生充分發(fā)揮自己的學(xué)習(xí)潛能,是“教”、特別是“學(xué)”的最大障礙。
因此,在上每一節(jié)課時(shí),我注重把“引導(dǎo)”放在首位,盡量讓學(xué)生感覺到,不用死背書,只要自己動(dòng)腦筋,就能想出解決問題的方法。同時(shí),我向?qū)W生介紹了一些VB使用過程中的小技巧。例如,控件的屬性名很多,又都是英文,學(xué)生大多英文底子薄,不易看懂。我就提醒學(xué)生看屬性欄中的提示,以減少記憶負(fù)擔(dān)。
二、注重教法研究,不斷引入更實(shí)用的例題
(一)不同的章節(jié)采用不同的教學(xué)模式。
所謂教學(xué)模式,是指在一定教育思想指導(dǎo)下和豐富的教學(xué)經(jīng)驗(yàn)基礎(chǔ)上,為完成特定的教學(xué)目標(biāo)和內(nèi)容而圍繞某一主題形成的、穩(wěn)定且簡(jiǎn)明的教學(xué)結(jié)構(gòu)理論框架及其具體可操作的實(shí)踐活動(dòng)方式。
在教學(xué)中,我主張打破課本原有以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識(shí)為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難、先具體后抽象的原則,將知識(shí)點(diǎn)打散,安排到課堂實(shí)訓(xùn)(即例題)中,先強(qiáng)化技能,后總結(jié)、歸納。其中的《2.3向窗體添加控件》一節(jié),采用的是“化零為整”的模式,以Windows系統(tǒng)中的計(jì)算器的界面設(shè)計(jì)為題,囊括了以下三類操作的方法。
1.控件的移動(dòng)和大小調(diào)整;
2.控件和復(fù)制與刪除;
3.多個(gè)控件的移動(dòng)、復(fù)制和刪除。
這樣給學(xué)生留下學(xué)習(xí)內(nèi)容不太多,比較好學(xué)的印象。而且,看到自己也能設(shè)計(jì)出和Windows系統(tǒng)中的計(jì)算器的相同的界面,學(xué)生的熱情大大地提高了。
(二)因材施教,引入“階梯型”題目。
五個(gè)手指各有長(zhǎng)短,學(xué)生的認(rèn)知能力也是千差萬別。為了照顧大部分學(xué)生的學(xué)習(xí)進(jìn)度,教師需要按照學(xué)生的平均接受能力設(shè)計(jì)教學(xué)內(nèi)容。這勢(shì)必出現(xiàn)自學(xué)能力較強(qiáng)、反應(yīng)較快的學(xué)生“吃不飽”,而反應(yīng)慢、學(xué)習(xí)缺乏主動(dòng)性的學(xué)生則“消化不良”的情況。要解決這一教學(xué)中的矛盾,教師除了要照顧大多數(shù)學(xué)生之外,還要對(duì)那些特別的學(xué)生給予特殊的關(guān)照,可自行設(shè)計(jì)題目,而不能完全照搬教材上的例題。
例如,在練習(xí)程序設(shè)計(jì)中的條件結(jié)構(gòu)時(shí),我設(shè)計(jì)了這樣的一個(gè)題目;隨機(jī)輸入姓名、年齡和性別,判斷輸入者是哥哥、姐姐、弟弟、妹妹或是同齡人,并根據(jù)判斷輸出“××哥哥,你好!”或是“××妹妹,你好!”等,如果是同齡人,則輸入“××朋友,你好,太好了,我們同歲!”
對(duì)那些反應(yīng)稍慢一點(diǎn)的學(xué)生,教師則可給出程序的清單,為這部分學(xué)生逐條講解,之后,以第一階段的題目為主,稍加變化,再完成一個(gè)類似的題目。
三、指導(dǎo)學(xué)生掌握正確有效的學(xué)習(xí)方法
(一)掌握正確的程序設(shè)計(jì)思路。
VB作為一個(gè)可視化程序設(shè)計(jì)語言,其程序設(shè)計(jì)過程一般有如下幾步:
1.設(shè)計(jì)窗體,即添加控件;
2.設(shè)置窗體及控件的屬性;
3.編寫程序代碼。
我從一開始就有意識(shí)地給學(xué)生示范這樣一個(gè)做題過程,實(shí)際程序的關(guān)鍵在于編寫程序代碼,編寫代碼即傳統(tǒng)意義上的編程,其一般思路是:輸入數(shù)據(jù)處理數(shù)據(jù)輸入反饋信息。我經(jīng)過多年的計(jì)算機(jī)程序設(shè)計(jì)方面的教學(xué)發(fā)現(xiàn),先讓學(xué)生明白這個(gè)思路,再分析程序或者編寫程序代碼,就會(huì)相對(duì)比較容易一些。
(二)學(xué)習(xí)編寫程序代碼的建議。
1.讀發(fā)音,記語句。
VB程序設(shè)計(jì)語言的基本語句,都由英語單詞組成。因而,VB語句的記憶,其實(shí)質(zhì)就是英語單詞的記憶。在剛接觸語句時(shí),我就教學(xué)生用語句的發(fā)音來記它的寫法,而不是單純地背語句的字母組合。比如,IF讀成[if],而不是[ai―ef]。
學(xué)生第一次接觸VB語句,就要有意識(shí)地反復(fù)讀語句的發(fā)音,直到對(duì)這個(gè)發(fā)音有印象為止。經(jīng)過一段時(shí)間的實(shí)驗(yàn),我發(fā)現(xiàn)90%的學(xué)生能對(duì)語句的讀音發(fā)生反應(yīng),并按照語句的讀音來記憶。學(xué)生嘗到了這種方法的好處,逐漸把這種“讀發(fā)音、記語句”的方式變成學(xué)習(xí)VB語句的一種方法。
2.反復(fù)練,記語句。
課堂教學(xué)中,學(xué)生一開始獲得的是短時(shí)記憶;要想保持,必須轉(zhuǎn)換為長(zhǎng)時(shí)記憶。怎樣完成這種轉(zhuǎn)化呢?反復(fù)練習(xí),強(qiáng)化記憶,是短時(shí)記憶照著長(zhǎng)時(shí)記憶轉(zhuǎn)化的唯一有效的方法。
實(shí)踐證明,只有讓學(xué)生親自動(dòng)手,反復(fù)操作練習(xí),才能進(jìn)一步鞏固所學(xué)的知識(shí),才能記得準(zhǔn)、記得牢。
3.單元總結(jié),對(duì)比記憶。
心理學(xué)告訴我們,只有抓住事物的本質(zhì)特征,才能較容易地實(shí)現(xiàn)記憶。在教學(xué)中,我們可以運(yùn)用比較的方法,抓住每個(gè)單元中各種語句的相同點(diǎn)和不同點(diǎn),讓學(xué)生進(jìn)行比較,引導(dǎo)學(xué)生自己總結(jié)規(guī)律。
例如,VB中的循環(huán)結(jié)構(gòu)有兩種語句格式:For和Do循環(huán)。
我為學(xué)生設(shè)計(jì)一個(gè)練習(xí)題,讓學(xué)生分別用這兩種語句格式(實(shí)際上是五種方法)來完成同樣的功能―“顯示1~10”。在練習(xí)過程中,引導(dǎo)學(xué)生總結(jié)他們的異同點(diǎn)。
這樣一來,加深了學(xué)生對(duì)兩種語句格式的理解,提高了記憶深度和廣度。
四、進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)興趣
在引導(dǎo)學(xué)生進(jìn)入了VB的殿堂之后,教師應(yīng)進(jìn)一步激發(fā)學(xué)生的學(xué)習(xí)興趣。
首先,現(xiàn)在是信息時(shí)代,網(wǎng)絡(luò)為我們提供了各種各樣的資源,其中就包括VB的學(xué)習(xí)資料、趣味程序的源代碼等。教師應(yīng)鼓勵(lì)學(xué)生學(xué)會(huì)利用網(wǎng)絡(luò)提供的學(xué)習(xí)機(jī)會(huì),擴(kuò)展自己的眼界,提高自己的學(xué)習(xí)水平。
其次,讓學(xué)生每學(xué)一點(diǎn)兒,就趕快把它用到實(shí)際的程序中去。只有“學(xué)以致用”,水平才能不斷提高。這就需要學(xué)生教會(huì)觀察生活,發(fā)現(xiàn)現(xiàn)實(shí)生活中可以用VB編寫多媒體播放程序就是一個(gè)不錯(cuò)的例子。
vb程序范文第2篇
【關(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)清晰和高效率??砂呀鉀Q同一問題的A程序、B程序或C程序的不同地方加以分析和歸類,向?qū)W生展示講解,從而加深學(xué)生印象。如在講授循環(huán)結(jié)構(gòu)時(shí),同一例題就可用DO、While…Wend、Do…While、Do…Until、For…Next五種語句來實(shí)現(xiàn)??梢赃m當(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-),女,廣東省佛山市人?,F(xiàn)為佛山市華材職業(yè)技術(shù)學(xué)校計(jì)算機(jī)中學(xué)一級(jí)教師,主要從事計(jì)算機(jī)科學(xué)教育改革研究。
作者單位
vb程序范文第3篇
一、對(duì)教材中的“歌手大獎(jiǎng)賽評(píng)分”程序進(jìn)行拓展引伸,設(shè)計(jì)出比較智能多用途的程序
1.程序界面設(shè)計(jì)。新建一個(gè)標(biāo)準(zhǔn)exe工程,添加如表1所示的控件,并設(shè)置控件相應(yīng)的屬性。(見附圖1)
表1 “時(shí)鐘的時(shí)針和分針重合的問題”程序用到的控件及其屬性說明
2.算法分析。① 請(qǐng)輸入這次大獎(jiǎng)賽的滿分分?jǐn)?shù)(如10分或100分等等)以及評(píng)委的人數(shù),賦值給系統(tǒng)的公共變量public_min和public_i,這里要求事先定義好這兩個(gè)系統(tǒng)的公共變量。
系統(tǒng)公共變量的定義方法:?jiǎn)螕簟肮こ獭辈藛?,選擇“添加模塊”命令,在“Module1”框中輸入Public public_min As Single, public_i As Single即可。
② 輸入各評(píng)委的評(píng)分并計(jì)算。如果輸入的數(shù)值超過事先輸入的滿分的值,系統(tǒng)則提示:“出錯(cuò)啦,分?jǐn)?shù)超出范圍。”在這里,用到了For …Next循環(huán)語句和輸入函數(shù)InputBox(提示信息,標(biāo)題,默認(rèn)值,位置)和輸出函數(shù)MsgBox“”。
③ 輸出:去掉一個(gè)最高分和一個(gè)最低分后其余分?jǐn)?shù)的平均分。
3.編寫事件過程。在“大獎(jiǎng)賽評(píng)分系統(tǒng)”程序中,用戶單擊“請(qǐng)先輸入滿分和評(píng)委人數(shù)”按鈕后,開始讀入滿分分?jǐn)?shù)和評(píng)委人數(shù)。
二、下面針對(duì)教材的第103頁和第107頁的“創(chuàng)新活動(dòng)”中的問題,給出比較詳細(xì)的程序編寫過程
(一)教材第103頁“創(chuàng)新活動(dòng)”的問題。在12小時(shí)制的時(shí)間中,在鐘表正常走動(dòng)的時(shí)候,有多少個(gè)時(shí)針和分針重合的位置?它們分別表示什么時(shí)刻(精確到秒即可)?
請(qǐng)編寫一個(gè)界面如附圖2所示的“時(shí)鐘的時(shí)針和分針重合的問題”程序,單擊“開始計(jì)算”按鈕,程序計(jì)算并顯示出答案,單擊“退出”按鈕,結(jié)束程序運(yùn)行。
1.程序界面設(shè)計(jì)。新建一個(gè)標(biāo)準(zhǔn)exe工程,添加如表2所示的控件,并設(shè)置控件相應(yīng)的屬性。
表2 “時(shí)鐘的時(shí)針和分針重合的問題”程序用到的控件及其屬性說明
2.編寫事件過程。由于在“時(shí)鐘的時(shí)針和分針重合的問題”程序中,用戶單擊“開始”按鈕后,就在List框中顯示出時(shí)針和分針重合的位置時(shí)刻,因此我們?cè)凇伴_始”按鈕處編寫Click事件過程。
對(duì)于“結(jié)束”按鈕,我們只要在它的Click事件過程中寫下一個(gè)語句“end”即可。
對(duì)于“哪些時(shí)刻時(shí)針與分針成平角或直角”等問題,做法類似,這里就不再贅述。
(二)教材第107頁“創(chuàng)新活動(dòng)”的第一個(gè)問題。編寫一個(gè)猜數(shù)游戲程序,程序界面如附圖3所示。單擊“開始”按鈕后,電腦隨機(jī)產(chǎn)生一個(gè)1到100之間的整數(shù),然后程序提示你猜一個(gè)數(shù),如果你輸入的數(shù)太大,則程序會(huì)提示你“太大了!”,如果你輸入的數(shù)太小,程序會(huì)提示你“太小了!”,直到你猜中為止。最后程序還會(huì)報(bào)告你一共猜了幾次。
1.程序界面設(shè)計(jì)。新建一個(gè)標(biāo)準(zhǔn)exe工程,添加如表3所示的控件,并設(shè)置控件相應(yīng)的屬性。
表3 “猜數(shù)游戲”程序用到的控件及其屬性說明
vb程序范文第4篇
關(guān)鍵詞:Visual Basic;Excel;數(shù)據(jù)表;打印
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)09-11669-04
The VB Program Design: Universal Procedure to Print Report
ZHENG Xiao-hong
(From the Computer Science Department of Beijing Dongcheng Audlt College, Beijing 100020, China)
Abstract: This article will introduce, using the Visual Basic operation Microsost Excel in a application writen Visual Basic, how to print the dissimilar structure and diferen title reports with a procedure that takes a recordset parameter and a string type parameter. The procedure overcame the limit of function of the Visual Basic report design; solved the problem to print the different structure recordsets which were produce in a routine; unified and simplified the methos to design and print reports to each kind of different structure in a application writen Visual Basic.
Key words: Visual Basic; Excel; Print Report
1 Visual Basic系統(tǒng)中報(bào)表功能的局現(xiàn)限
盡管Visual Basic系統(tǒng)中提供了設(shè)計(jì)打印報(bào)表功能,但是,需要對(duì)各種結(jié)構(gòu)不同的數(shù)據(jù)表分別去設(shè)計(jì),這是一項(xiàng)繁瑣的工作,并且要在程序設(shè)計(jì)階段確定數(shù)據(jù)表的結(jié)構(gòu)。然而,在信息管理系統(tǒng)中,常常需要程序運(yùn)行中,根據(jù)用戶輸入條件而生成各種結(jié)構(gòu)不同的記錄集,對(duì)于這種程序運(yùn)行中生成的記錄集,在程序設(shè)計(jì)時(shí)往往不能確定表的結(jié)構(gòu),要打印輸出這種動(dòng)態(tài)表,Visual Basic中的報(bào)表設(shè)計(jì)功能是無能為力的。
2 Visual Basic數(shù)據(jù)表通用打印程序
本人在信息管理系統(tǒng)開發(fā)應(yīng)用中,利用VB操作Excel,設(shè)計(jì)一個(gè)帶參數(shù)的過程,實(shí)現(xiàn)對(duì)各種結(jié)構(gòu)不同的數(shù)據(jù)表的打印輸出,使得對(duì)各類不同結(jié)構(gòu)數(shù)據(jù)表的設(shè)計(jì)及打印統(tǒng)一并簡(jiǎn)化為對(duì)通用打印過程的一次調(diào)用,大大提高了VB程序設(shè)計(jì)中報(bào)表設(shè)計(jì)和打印的效率。
2.1 通用報(bào)表打印過程的參數(shù)
在標(biāo)準(zhǔn)模塊中聲明Public報(bào)表打印過程,過程的頭如下面語句所示:
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
其中TablePrint為過程名,參數(shù)rs是ADO記錄集對(duì)象,參數(shù)Title是字符串變量,這兩個(gè)參數(shù)分別將要打印報(bào)表對(duì)應(yīng)的記錄集和報(bào)表標(biāo)題帶入到打印過程,在打印過程中從這兩個(gè)參變量中獲取并輸出要打印報(bào)表的標(biāo)題、結(jié)構(gòu)及數(shù)據(jù)。
2.2 在Visual Basic中引用和創(chuàng)建外部Excel對(duì)象
在VB中操作Excel,首先要添加引用“Microsof Excel Object Library”。在設(shè)置引用Excel對(duì)象之后,在過程中聲明Excel應(yīng)用程序?qū)ο?、工作簿?duì)象并創(chuàng)建相關(guān)對(duì)象實(shí)例。下面語句依次聲明了Excel應(yīng)用程序?qū)ο髕lapp、工作簿對(duì)象xlbook。
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
下面語句依次創(chuàng)建Excel應(yīng)用程序?qū)ο髮?shí)例、新工作簿文件實(shí)例及選擇工作表sheet1。
Set xlapp = CreateObject("excel.application")
Set xlbook = xlapp.Workbooks.Add
xlapp.Sheets(1).Select
2.3 由記錄集的字段名建立表的列標(biāo)題
將記錄集輸出為數(shù)據(jù)表,首先要建立數(shù)據(jù)表的列標(biāo)題,本程序通過一個(gè)循環(huán)語句將記錄集的字段名即表的列標(biāo)題依次寫入當(dāng)前選定的工作表Sheet1的第1行。
For i = 0 Tors.FieldsCount-1
xlapp.Cells(1, i+1) = rs.Fields(i).Name
Next i
2.4 將記錄集中的數(shù)據(jù)寫入工作表
下面語句通過一個(gè)嵌套的循環(huán)將記錄集中的記錄數(shù)據(jù)依次寫入工作表。
rs.MoveFirst
For j = 1 To rs.RecordCount
For i = 0 To rs.Fields.Count-1
xlapp.Cells(j+1, i+1) = rs.Fields(i).Value
Next i
rs.MoveNext
Next j
2.5 記錄工作表的數(shù)據(jù)區(qū)域
為了使程序能自動(dòng)將數(shù)據(jù)表完整打印,程序必須記錄Excel工作表中的數(shù)據(jù)區(qū)域,下面語句分別獲取表格數(shù)據(jù)區(qū)域的最右列列號(hào)及右下角單元格地址,存入變量ec及ec1中。
ec = Chr(65 + rs.Fields.Count -1)
ecl = ec & rs.RecordCount + 1
2.6 設(shè)置數(shù)據(jù)表的列寬及文字格式
在打印數(shù)據(jù)表之前,需要設(shè)置工作表的格式。
Excel工作表中的“Columns”對(duì)象的“AutoFit”方法,可實(shí)現(xiàn)工作表自動(dòng)調(diào)整列寬為最適合的列寬。
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
在選定工作表的數(shù)據(jù)區(qū)后,利用Excel工作表的相關(guān)屬性設(shè)置選定區(qū)域的字體、字號(hào)及文字對(duì)齊方式。
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
2.7 設(shè)置數(shù)據(jù)表的打印格式及打印輸出
在打印數(shù)據(jù)表之前,打印格式的設(shè)置是必不可少的。用With xlapp.ActiveSheet.PageSetup……End With括起來的下面一組語句實(shí)現(xiàn)了對(duì)數(shù)據(jù)表的打印設(shè)置。
設(shè)置打印區(qū)域、頁眉中打印數(shù)據(jù)表標(biāo)題和打印日期、頁腳中打印頁碼和頁數(shù)
.PrintArea = "a1:" & ecl
.CenterHeader = Title & " (打印日期:&""Times New Roman,常規(guī)""&D&""宋體,常規(guī)"")"
.CenterFooter = "第 &P 頁,共 &N 頁"
設(shè)置打印數(shù)據(jù)表的上、下、左、右、頁邊距及頁頭、頁腳邊距
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.2)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
設(shè)置打印表格線、設(shè)置每頁都要打印的列標(biāo)題、設(shè)置表的打印縮放比例。
.PrintGridlines = True
.PrintTitleRows = "$1:$1"
.Zoom = 95
下面語句實(shí)現(xiàn)將工作表打印,并且首先彈出打印預(yù)覽頁面,由用護(hù)選擇時(shí)否打印。
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
2.8 完整的打印過程源代碼
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
'定義Excel應(yīng)用程序?qū)ο髕lapp、工作簿對(duì)象xlbook
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
Set xlapp = CreateObject("excel.application") '創(chuàng)建Excel應(yīng)用程序?qū)ο髮?shí)例
Set xlbook = xlapp.Workbooks.Add '創(chuàng)建新工作簿文件
xlapp.Sheets(1).Select '選擇工作表sheet1
xlapp.Visible = false '設(shè)置電子表格的可見性為假(調(diào)試時(shí)可設(shè)置為真,以便于觀察)
'將記錄集的字段(表的列標(biāo)題)寫入Sheet1表的第1行
For i = 0 To rs.Fields.Count - 1
xlapp.Cells(1, i + 1) = rs.Fields(i).Name
Next i
'將記錄集中的記錄寫入Sheet1中
rs.MoveFirst
For j = 1 To rs.RecordCount
For i = 0 To rs.Fields.Count - 1
xlapp.Cells(j + 1, i + 1) = rs.Fields(i).Value
Next i
rs.MoveNext
Next j
'獲取表格有效區(qū)域――即有數(shù)據(jù)的區(qū)域
ec = Chr(65 + rs.Fields.Count - 1)'最右邊列號(hào)
ecl = ec & rs.RecordCount + 1 '最右下角單元格地址
'自動(dòng)調(diào)整表格列寬
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
'設(shè)置表格字體,字號(hào),單元格文字對(duì)齊
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
'打印設(shè)置
With xlapp.ActiveSheet.PageSetup
'設(shè)置頁眉:顯進(jìn)標(biāo)題和打印日期
.CenterHeader = Title & "(打印日期:&""Times New Roman,常規(guī)""&D&""宋體,常規(guī)"")"
'設(shè)置頁腳
.CenterFooter = "第 &P 頁,共 &N 頁"
'設(shè)置上、下、左、右、頁邊距及頁頭、頁腳邊距
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.2)
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
.PrintHeadings = False '設(shè)置打印表的行列號(hào)
.PrintArea = "a1:" & ecl'設(shè)置打印區(qū)域
.PrintGridlines = True '設(shè)置打印表格線
.PrintTitleRows = "$1:$1" '設(shè)置行標(biāo)題
.PrintTitleColumns = "$A:$B" '設(shè)置頁標(biāo)題
.CenterHorizontally = True '設(shè)置表格打印水平距中
.Zoom = 95'設(shè)置表格打印的縮放比例(也可做為參數(shù)代入)
End With
'打印預(yù)覽并打印
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
End Sub
3 結(jié)束語
在Visual Basic應(yīng)用程序中,調(diào)用該過程,就可實(shí)現(xiàn)Visual Basic操作Excel程序在后臺(tái)設(shè)計(jì)及打印數(shù)據(jù)表,用戶看不到具體過程,只看到漂亮的報(bào)表輕易地被打印出來。
這種方法可以充分發(fā)揮MS Excel的報(bào)表設(shè)計(jì)打印功能,簡(jiǎn)化了Visual Basic應(yīng)用程序中的報(bào)表設(shè)計(jì)工作,擺脫了Visual Basic中設(shè)計(jì)打印數(shù)據(jù)報(bào)表的煩腦。
參考文獻(xiàn):
[1] 劉文濤. Visual Basic+Access數(shù)據(jù)庫開發(fā)與實(shí)例[M]. 清華大學(xué)出版社,2006-07.
[2] 劉韜. Visual Basic 實(shí)效編程百例[M]. 人民郵電出版社,2004-08.
vb程序范文第5篇
關(guān)鍵詞關(guān)鍵詞:VB程序設(shè)計(jì);中職院校;教學(xué)策略
中圖分類號(hào):G433文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):16727800(2014)002019102
0引言
《VB程序設(shè)計(jì)》是編程效率最高的一種編程方法,實(shí)用性非常強(qiáng),在計(jì)算機(jī)技術(shù)迅速發(fā)展的今天,VB程序設(shè)計(jì)已成為中職計(jì)算機(jī)和電信等相關(guān)專業(yè)學(xué)生必須掌握的知識(shí)和技能,但學(xué)生對(duì)這門課的普遍感覺是學(xué)起來難,不容易掌握。那么,到底難在哪里呢?筆者試圖找出原因,并提出解決對(duì)策。
1《VB程序設(shè)計(jì)》學(xué)習(xí)現(xiàn)狀及難點(diǎn)
1.1學(xué)習(xí)興趣缺乏,影響學(xué)習(xí)效果
中職生在計(jì)算機(jī)課程的學(xué)習(xí)積累中,所學(xué)的僅是《計(jì)算機(jī)應(yīng)用基礎(chǔ)》這樣的課程,程序設(shè)計(jì)是第一次接觸。首先VB程序設(shè)計(jì)與之前的計(jì)算機(jī)課程相比有很大的區(qū)別,其邏輯性、抽象性、系統(tǒng)性更強(qiáng);其次很多學(xué)生對(duì)該課程不了解,認(rèn)為程序設(shè)計(jì)課程枯燥乏味,一開始就缺乏學(xué)習(xí)熱情,加之在學(xué)習(xí)過程中知識(shí)的難度不斷加大,久而久之就失去了學(xué)習(xí)的興趣;另外教材選擇偏難,不符合中職生學(xué)習(xí)基礎(chǔ)狀況,很大程度上影響了學(xué)習(xí)興趣和學(xué)習(xí)效果。
1.2英語基礎(chǔ)不扎實(shí),學(xué)習(xí)費(fèi)時(shí)費(fèi)力
VB程序設(shè)計(jì)中的控件及相應(yīng)的屬性和代碼設(shè)計(jì)中用到了大量的英語詞匯,而很多學(xué)生英語基礎(chǔ)不好,加之又不愿意去記憶,就會(huì)覺得《VB程序設(shè)計(jì)》學(xué)起來很費(fèi)力。
1.3課程入門有難度,概念理解有困難
VB程序設(shè)計(jì)中引入了很多新的概念,如控件、對(duì)象、事件、方法和屬性,在沒有任何知識(shí)背景的情況下,要完全理解這些概念比較困難,學(xué)生因此普遍覺得《VB程序設(shè)計(jì)》學(xué)習(xí)入門難,即便在學(xué)了一段時(shí)間之后,還是不能很好地掌握這些基本概念。
1.4編程理念難理解,知識(shí)應(yīng)用欠缺
對(duì)于中職學(xué)生來說,一般都是初次接觸程序設(shè)計(jì)的思維方式和概念,加之理解和接受能力的限制,學(xué)習(xí)起來有一定的困難。由于缺乏抽象能力以及良好的編程習(xí)慣,要解決一道實(shí)際問題非常困難。有的學(xué)生能把基本概念掌握得很好,但是對(duì)于知識(shí)的靈活應(yīng)用仍很欠缺。
2VB程序設(shè)計(jì)教學(xué)策略
2.1努力培養(yǎng)學(xué)生學(xué)習(xí)興趣
俗話說:興趣是最好的老師,有興趣才會(huì)有學(xué)習(xí)的動(dòng)力,因此必須培養(yǎng)學(xué)生學(xué)習(xí)VB程序設(shè)計(jì)的興趣。首先應(yīng)抓住VB可視化的特點(diǎn),選擇有趣實(shí)用的例子,激起學(xué)生學(xué)習(xí)的興趣。比如在上第一節(jié)課的時(shí)候,筆者給學(xué)生演示了VB中用于顯示系統(tǒng)時(shí)間的實(shí)例,當(dāng)學(xué)生看到時(shí)間顯示在屏幕上,并且每秒都在變化時(shí),非常感興趣,就很想知道是如何做到的。這時(shí)候可以演示程序的設(shè)計(jì)過程,即只需在窗體中添加兩個(gè)Label控件和一個(gè)Timer控件,進(jìn)行相應(yīng)的屬性設(shè)置和代碼設(shè)置就可以了。這樣直觀的演示,讓學(xué)生感覺學(xué)習(xí)VB程序設(shè)計(jì)是一件有趣而簡(jiǎn)單的事情。與此同時(shí),筆者向?qū)W生介紹VB程序設(shè)計(jì)的特點(diǎn),即可視化的編程特點(diǎn),以及VB程序設(shè)計(jì)應(yīng)用的廣泛性,鼓勵(lì)學(xué)生樹立學(xué)好它的決心和信心。
2.2運(yùn)用適當(dāng)?shù)慕虒W(xué)方法
VB程序設(shè)計(jì)教材多采用“學(xué)中用”的教學(xué)方法,其重點(diǎn)往往局限于語言本身,講解語法、命令、控件等內(nèi)容,結(jié)果通常是:學(xué)生能非常熟練地掌握VB語言本身,卻不知道運(yùn)用之法。因此,筆者按“用中學(xué)”的思路展開教學(xué)活動(dòng),將知識(shí)點(diǎn)融入實(shí)例開發(fā)中。學(xué)生總是能較容易地接受一些直觀的東西,所以在講解一些抽象概念時(shí),筆者充分利用多媒體教學(xué)工具的輔助,把抽象的概念形象化,便于學(xué)生理解掌握,例如把存儲(chǔ)空間形象化為一間間連著的教室。通過一些簡(jiǎn)單的實(shí)例,讓學(xué)生觀看、模仿,在實(shí)際操作中慢慢探究和領(lǐng)悟這些抽象的概念,并適時(shí)地加以歸納總結(jié),使學(xué)生較輕松地接受新知識(shí)。同時(shí)在反復(fù)的實(shí)例編寫練習(xí)中,讓學(xué)生熟悉程序設(shè)計(jì)流程,以及所涉控件的屬性、代碼設(shè)計(jì)等,有些概念、知識(shí)點(diǎn)不需要死記硬背,引導(dǎo)學(xué)生在實(shí)際應(yīng)用中靈活掌握即可。
2.3由簡(jiǎn)到難,逐步累積
學(xué)習(xí)程序設(shè)計(jì)是一個(gè)逐步積累的過程,在教學(xué)過程中,要注意分散難點(diǎn)、合理選材,為學(xué)生建立科學(xué)的學(xué)習(xí)順序,并注意適時(shí)、適量、學(xué)以致用,逐步滲透相關(guān)的知識(shí)、思想和方法。特別是對(duì)于較難的知識(shí)點(diǎn),一定要注意由易到難地學(xué)習(xí)。如在介紹條件判斷語句時(shí),通過實(shí)例,先讓學(xué)生掌握“If…Then…Else”語句的使用,然后介紹If語句的嵌套形式“If…Then…ElseIf…EndIf”語句的使用,最后介紹多重分支語句“Select Case”,對(duì)這3種條件判斷語句作總結(jié)和比較。這樣循序漸進(jìn)的學(xué)習(xí)過程,容易讓學(xué)生接受,對(duì)知識(shí)的掌握也更牢固。
2.4多動(dòng)手,舉一反三
2.5課程設(shè)計(jì)注重知識(shí)的融會(huì)貫通
在一個(gè)學(xué)期的學(xué)習(xí)過程中,學(xué)生對(duì)VB的基本概念、基礎(chǔ)知識(shí)和基本操作有了一定的掌握,每個(gè)階段知識(shí)點(diǎn)的實(shí)踐操作對(duì)學(xué)習(xí)有著很好的鞏固和提高作用,但對(duì)于VB的綜合應(yīng)用在每個(gè)章節(jié)中往往體現(xiàn)不夠,而且實(shí)踐指導(dǎo)書上類似的題目也比較少。對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生來說,熟練掌握VB的綜合運(yùn)用顯得尤為重要,因此課程設(shè)計(jì)要在知識(shí)點(diǎn)的綜合、靈活運(yùn)用方面起到較好的促進(jìn)作用,課程設(shè)計(jì)中要注重學(xué)生對(duì)知識(shí)的靈活運(yùn)用,要教會(huì)學(xué)生學(xué)習(xí)的方法,培養(yǎng)學(xué)生思考、分析、解決問題的能力,以及在問題解決過程中的創(chuàng)新精神。
3結(jié)語
雖然在《VB程序設(shè)計(jì)》教學(xué)過程中有這樣那樣的問題,但是只要找到問題的根源,采取符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,就會(huì)提高教學(xué)效率,取得事半功倍的效果。
參考文獻(xiàn):
[1]劉世峰.Visual Basic程序設(shè)計(jì)[M].北京:中央廣播電視大學(xué)出版社,2006.
[2]陳建軍. 《VB程序設(shè)計(jì)》教學(xué)方法探析[J].紹興文理學(xué)院學(xué)報(bào),2003(12).
vb程序范文第6篇
關(guān)鍵詞:解題;優(yōu)化;能力;提高;過程
新課程像清新的春風(fēng)吹遍了大江南北。新課程那嶄新的教學(xué)評(píng)價(jià)理念,逐漸滲透進(jìn)教師的教學(xué)活動(dòng)中。目前,學(xué)校對(duì)VB程序設(shè)計(jì)教育主要都放在課堂教學(xué)上,而對(duì)VB程序設(shè)計(jì)課的延伸(如:VB程序設(shè)計(jì)興趣小組、VB程序設(shè)計(jì)各種制作比賽、參觀訪問、社會(huì)實(shí)踐等)做得還不夠,甚至根本沒有去做。一周一堂的VB程序設(shè)計(jì)課在教學(xué)內(nèi)容鞏固與延伸上存在著嚴(yán)重的脫節(jié)情況。上一周VB程序設(shè)計(jì)課的教學(xué)內(nèi)容,學(xué)生往往在下一周的VB程序設(shè)計(jì)課到來之前就已經(jīng)忘得差不多了,這給教師重復(fù)教學(xué)埋下嚴(yán)重隱患。所以,我們不僅要在課堂內(nèi)讓學(xué)生學(xué)到真功夫,而且還應(yīng)延伸課外活動(dòng),通過一些生活任務(wù)、社會(huì)實(shí)踐讓學(xué)生學(xué)以致用,體現(xiàn)自我價(jià)值。美國(guó)著名VB程序設(shè)計(jì)教育家波利亞說過,掌握VB程序設(shè)計(jì)就意味著要善于解題。而當(dāng)我們解題時(shí)遇到一個(gè)新問題,總想用熟悉的題型去“套”,這只是滿足于解出來,只有對(duì)VB程序設(shè)計(jì)思想、VB程序設(shè)計(jì)方法理解透徹及融會(huì)貫通后,才能提出新看法、巧解法。高考試題十分重視對(duì)于VB程序設(shè)計(jì)思想方法的考查,特別是突出考查能力的試題,其解答過程都蘊(yùn)含著重要的VB程序設(shè)計(jì)思想方法。
VB程序設(shè)計(jì)解題過程大致包括正確審題和變通、解題計(jì)劃的制訂、解題結(jié)構(gòu)的優(yōu)化和解題后的反思這四個(gè)環(huán)節(jié)。VB程序設(shè)計(jì)解題能力的培養(yǎng)也就可以根據(jù)這些環(huán)節(jié)進(jìn)行。下面就這些環(huán)節(jié)談?wù)勛约旱囊恍┮娊夂涂捶ā?span style="display:none">NuR萬博士范文網(wǎng)-您身邊的范文參考網(wǎng)站Vanbs.com
一、正確審題和變通
波利亞說過,理解了題意,相當(dāng)于解決了問題的一半。理解了題意,往往能直接找到問題的解法。拿到題目,不要匆忙去做,先認(rèn)真閱讀,正確審題,理解題意,全面掌握已知條件和設(shè)問要求,是問題解決的奠基性工作。審題能力如何,直接影響到解題的成敗。審題的基本要求主要是弄清題目的兩個(gè)組成部分:條件和結(jié)論。對(duì)一些簡(jiǎn)單的基本題,只要認(rèn)真審題,弄清題意,一般說來是并不困難的。然而對(duì)于某些要求綜合或靈活運(yùn)用知識(shí)來解答的題目,審題的要求就比較高了。這類題目的特點(diǎn)是條件比較復(fù)雜,甚至隱蔽而不明顯。在審題時(shí),對(duì)已知條件既不能遺漏,也不能隨意外加。對(duì)于結(jié)論,經(jīng)過審題要轉(zhuǎn)換表達(dá)成其他各種等價(jià)形式??梢?,提高學(xué)生的審題能力主要是培養(yǎng)分析隱蔽條件的能力,化簡(jiǎn)、轉(zhuǎn)化已知和未知的能力。
二、解題計(jì)劃的制訂
VB程序設(shè)計(jì)的基本概念、基礎(chǔ)知識(shí)和基本技能是解題思路的源泉,離開了它們,解題就成了無本之木,無源之水。還可以進(jìn)行大膽地猜想,由一般想到特殊,由特殊想到一般。經(jīng)過這樣一番深入思索之后,解題途徑將會(huì)逐步明朗,解題計(jì)劃便隨之形成。
三、解題結(jié)構(gòu)的優(yōu)化
解題結(jié)構(gòu)的優(yōu)化,取決于對(duì)已知條件的整體、綜合運(yùn)用的程度,取決于對(duì)題意的整體把握程度,當(dāng)然也取決于對(duì)求解(證)結(jié)論的理解和分析的程度。不少學(xué)生對(duì)題意的理解,對(duì)條件的利用往往是片面的、孤立的和局部的,從而使解題的過程冗繁多錯(cuò),因此,在解題教學(xué)中,要積極培養(yǎng)學(xué)生的整體意識(shí),從而探索更優(yōu)的解法,獲得更好的解題效果。
四、解題后的反思
波利亞曾說過,沒有任何一道題是可以解決得十全十美的,總剩下些工作要做,經(jīng)過充分探討,總會(huì)有點(diǎn)滴發(fā)現(xiàn),總能改進(jìn)這個(gè)解答,而且在任何情況下,我們總能提高自己對(duì)這個(gè)解答的見解水平。波利亞在這里所說剩下些工作,說的就是解題后的反思。
反思什么呢?反思解題時(shí)運(yùn)用了什么思維方法?在解題過程中運(yùn)用了什么基礎(chǔ)知識(shí)和基本技能?解決問題的關(guān)鍵何在?如何進(jìn)行突破?是否還有其他不同解法?試比較各種解法哪種解法最優(yōu)、最合理?
VB程序設(shè)計(jì)解題中的許多問題是通過轉(zhuǎn)化而使問題得到解決的,因此培養(yǎng)學(xué)生的解題能力,有利于提高學(xué)生的解題技巧和應(yīng)變能力。在解題教學(xué)中,教師要引導(dǎo)學(xué)生在實(shí)踐中演練,感知、體會(huì)解題的思想方法,逐步形成一系列行之有效的解題策略,如:化繁為簡(jiǎn)、化整為零、化曲為直、以形論數(shù)、以數(shù)論形等等。在遇到新的問題情境時(shí),能以有效的思維策略,去探索轉(zhuǎn)化的途徑,去優(yōu)化解題過程。
vb程序范文第7篇
關(guān)鍵詞:VB程序設(shè)計(jì);案例教學(xué)法;教學(xué)模式
1.VB程序設(shè)計(jì)的教學(xué)現(xiàn)狀
VB程序設(shè)計(jì)作為高校對(duì)非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的入門課程,受到了大家的廣泛重視。然而,由于該課程主要面向的是此前并未接觸過程序設(shè)計(jì)思維方式的其他專業(yè)學(xué)生,所以課堂進(jìn)程較為緩慢,學(xué)生對(duì)知識(shí)的理解需要經(jīng)過較長(zhǎng)的時(shí)間。而傳統(tǒng)的教學(xué)模式在這一過程當(dāng)中便產(chǎn)生了一系列問題:首先,傳統(tǒng)教學(xué)模式本身存在弊端。VB課程的課堂教學(xué)大多只是按照知識(shí)點(diǎn)進(jìn)行講解,其中有舉例說明分析并總結(jié)知識(shí)體系。這種一味地灌輸知識(shí)內(nèi)容的教學(xué)方式,即便能夠相對(duì)較好地保持知識(shí)的系統(tǒng)結(jié)構(gòu),但是學(xué)生的主體地位無法保證;又因?qū)W生難以理解枯燥的知識(shí)點(diǎn),使得學(xué)生始終處于被動(dòng)記憶的學(xué)習(xí)狀態(tài),導(dǎo)致學(xué)生沒有積極性。其次,生源基礎(chǔ)十分薄弱。非計(jì)算機(jī)專業(yè)學(xué)生初步接觸VB程序設(shè)計(jì),學(xué)習(xí)知識(shí)時(shí)記憶大于理解,考試測(cè)評(píng)也得不到理想的成績(jī)。再次,學(xué)生缺乏明確的學(xué)習(xí)目標(biāo)。對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生而言,這一階段的計(jì)算機(jī)學(xué)習(xí)對(duì)這些學(xué)生自身未來的發(fā)展沒有明顯意義,使得學(xué)生學(xué)習(xí)目標(biāo)不明確,難以調(diào)動(dòng)積極主動(dòng)性。
2.案例教學(xué)方法的特點(diǎn)
(1)具有一定的針對(duì)性。教師可以結(jié)合所學(xué)習(xí)的知識(shí)來設(shè)計(jì)案例內(nèi)容,以選取最能夠?qū)χR(shí)起到解釋說明作用的案例,通過這種有意識(shí)的控制,能夠使教學(xué)效果達(dá)到最大化,不同的教學(xué)案例則針對(duì)不同的教學(xué)內(nèi)容。(2)具有啟發(fā)性特點(diǎn)。相比較于傳統(tǒng)的“填鴨式”教學(xué),讓學(xué)生被動(dòng)地聽取教師講授知識(shí),案例教學(xué)法更有利于學(xué)生的獨(dú)立自主思考,也就是通過案例來設(shè)計(jì)問題,讓學(xué)生擁有思考的時(shí)間和空間,有利于提升學(xué)生的表達(dá)能力和邏輯思維的養(yǎng)成。(3)具有參與性。案例的講解本身就有一定的吸引力,如同一個(gè)實(shí)踐教學(xué)活動(dòng)的媒介,讓學(xué)生置身于靈動(dòng)的知識(shí)環(huán)境里,因而其主動(dòng)性和積極性都能夠得到極大發(fā)揮。其作用一方面有利于課堂有效性的提高,另一方面也能夠培養(yǎng)學(xué)生實(shí)際運(yùn)用相關(guān)知識(shí)解決問題的能力。3.VB程序設(shè)計(jì)案例教學(xué)的組織與實(shí)施案例選擇的關(guān)鍵就在于符合所學(xué)的知識(shí)重點(diǎn),選取恰當(dāng)?shù)慕虒W(xué)案例是案例教學(xué)實(shí)踐成功的一半。所謂好的案例,就是指能夠?qū)?fù)雜知識(shí)點(diǎn)起點(diǎn)說明作用的案例。如果即便是采用案例教學(xué)的方法,但案例選用不當(dāng),同樣不能幫助學(xué)生對(duì)知識(shí)的理解,甚至?xí)_亂學(xué)生的思路,對(duì)其產(chǎn)生誤導(dǎo)。提出問題是將知識(shí)點(diǎn)和所選案例相互融合的過程,通過提出問題,能夠激發(fā)學(xué)生思考的動(dòng)力。教學(xué)過程中所提出的問題是教師事先設(shè)計(jì)好的,目的在于引導(dǎo)和啟發(fā)學(xué)生積極思考。提出問題的過程就是激發(fā)學(xué)生開啟記憶,在頭腦中思考知識(shí)內(nèi)容的過程;學(xué)生會(huì)主動(dòng)查閱教材,聯(lián)系學(xué)過的知識(shí)和實(shí)踐經(jīng)驗(yàn),主動(dòng)與教師開展互動(dòng)問答,充分調(diào)動(dòng)思維,從而提高課堂參與效率。分析與討論是將提出的問題作深層次的分析與研究??梢栽谡n后給學(xué)生布置問題,讓學(xué)生進(jìn)行操作,讓學(xué)生在代碼的正確輸入和邏輯思維的培養(yǎng)上產(chǎn)生積極影響。最后,教師需要對(duì)所選擇的案例進(jìn)行總結(jié),通過這一系列案例的運(yùn)用來完成案例教學(xué)的基本流程。在此過程當(dāng)中,離不開教師全程性的引導(dǎo)和指揮,教師會(huì)促使案例教學(xué)在VB程序設(shè)計(jì)的課堂上充分發(fā)揮作用。綜上所述,縱觀我國(guó)大學(xué)計(jì)算機(jī)VB程序設(shè)計(jì)教學(xué)現(xiàn)狀,不難發(fā)現(xiàn)傳統(tǒng)教學(xué)模式的弊端——無法滿足當(dāng)代大學(xué)生對(duì)計(jì)算機(jī)知識(shí)的學(xué)習(xí)。而案例教學(xué)法能夠基于實(shí)際問題,著重強(qiáng)調(diào)知識(shí)的實(shí)用性和應(yīng)用性。通過創(chuàng)新教學(xué)實(shí)踐,達(dá)到既發(fā)揮傳統(tǒng)教學(xué)的完整性,又發(fā)揮案例教學(xué)的實(shí)踐性的效果,從而將VB計(jì)算機(jī)程序設(shè)計(jì)教學(xué)有效性進(jìn)一步放大。靈活運(yùn)用案例教學(xué),將其與傳統(tǒng)教學(xué)方法相互結(jié)合,突出二者的教學(xué)優(yōu)勢(shì),這才是真正的教學(xué)上的發(fā)展。
參考文獻(xiàn):
[1]熊春榮.“C語言程序設(shè)計(jì)”課程案例驅(qū)動(dòng)教學(xué)模式的研究與實(shí)踐[J].玉林師范學(xué)院學(xué)報(bào),2010,(5):119-121.
[2]牛月秀.VB程序設(shè)計(jì)課中案例教學(xué)模式的應(yīng)用[J].山西財(cái)政稅務(wù)專科學(xué)校學(xué)報(bào),2011,(4):78-80.
vb程序范文第8篇
關(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ù)庫應(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ù)庫的基本知識(shí),介紹用VB連接數(shù)據(jù)庫的方法,講解常用數(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.
⑥ 趙慧,李英杰,張永周.SQL Server 2000實(shí)例教程[M].北京:電子工業(yè)出版社,2004.
vb程序范文第9篇
關(guān)鍵詞:VB;教學(xué)改革;任務(wù)驅(qū)動(dòng);案例教學(xué)
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-5039(2013)01-0113-03
Visual Basic(簡(jiǎn)稱VB)程序設(shè)計(jì)語言是目前最流行的程序設(shè)計(jì)語言之一,它簡(jiǎn)單易學(xué)且功能強(qiáng)大,是一門實(shí)踐性很強(qiáng)的課程。開設(shè)本課程的目的是為了培養(yǎng)學(xué)生程序設(shè)計(jì)思想和計(jì)算機(jī)實(shí)際應(yīng)用的能力,越來越多的高校將VB作為編程語言的首選課程。然而,在實(shí)際的教學(xué)中,學(xué)生卻認(rèn)為VB枯燥難學(xué),教學(xué)效果并不理想。改革教學(xué)方法,激發(fā)學(xué)生興趣是提高教學(xué)質(zhì)量的根本辦法。
VB具有可視化、面向?qū)ο?、采用事件?qū)動(dòng)編程機(jī)制等特點(diǎn),概念多,內(nèi)容豐富。在程序設(shè)計(jì)方面,要介紹基本語法、函數(shù)、結(jié)構(gòu)化程序設(shè)計(jì)方法和常用算法;在面向?qū)ο蟮某绦蛟O(shè)計(jì)方面,要介紹對(duì)象和類,對(duì)象的事件、屬性和方法,以及封裝、繼承、多態(tài)等概念。在數(shù)據(jù)庫模塊,要介紹數(shù)據(jù)庫的建立和訪問技術(shù)[1]。知識(shí)點(diǎn)多,理論性強(qiáng),使得同學(xué)們掌握起來非常困難,給教學(xué)工作帶來很大的難度。
1 VB教學(xué)中存在的問題
1.1 學(xué)習(xí)目標(biāo)不明確,學(xué)習(xí)興趣不濃厚
目前,VB理論課的教學(xué)多是在多媒體教室進(jìn)行,往往是2、3個(gè)班在一起的合堂課,教學(xué)內(nèi)容是按照教學(xué)大綱設(shè)計(jì)的,課堂上主要以老師講授為主。這種以教師為主的教學(xué)方式,不能很好地調(diào)動(dòng)學(xué)習(xí)的積極性,分析、解決問題的能力得不到培養(yǎng),學(xué)生學(xué)習(xí)的目的性不強(qiáng)。很多非計(jì)算機(jī)專業(yè)的學(xué)生不了解VB對(duì)所學(xué)專業(yè)的作用,因此不重視該課程的學(xué)習(xí),學(xué)習(xí)興趣不濃。
再者,學(xué)生初學(xué)編程,基本功相對(duì)較差,對(duì)VB中的概念以及程序設(shè)計(jì)的基本知識(shí)并未完全掌握,使得遇到問題無從下手,即便寫出了程序,也經(jīng)常是錯(cuò)誤百出,無法運(yùn)行,這嚴(yán)重挫傷了同學(xué)們的自信心。
另外,學(xué)生學(xué)習(xí)方法單一,自學(xué)能力較弱,未能充分利用網(wǎng)絡(luò)資源進(jìn)行自主學(xué)習(xí),因而遇到問題就只能放棄。
1.2 教學(xué)內(nèi)容繁雜,教學(xué)方式單一[2]
VB課程的教學(xué)內(nèi)容主要有程序設(shè)計(jì)基礎(chǔ)、面向?qū)ο缶幊?、?shù)據(jù)庫訪問三部分組成,傳統(tǒng)教學(xué)也是按照這個(gè)順序進(jìn)行的。在學(xué)習(xí)完變量、表達(dá)式、語句等基本知識(shí)后,才進(jìn)入編程階段,這時(shí)候?qū)W生對(duì)VB的學(xué)習(xí)興趣早已消失殆盡,接下來是機(jī)械地完成作業(yè),跟本談不上什么學(xué)習(xí)熱情了。
多班合堂上課,也決定了教學(xué)方式還是以老師一個(gè)人講授為主,與同學(xué)的互動(dòng)很少,更談不上讓學(xué)生思考、討論了。這種被動(dòng)的學(xué)習(xí)方式學(xué)生很快就會(huì)失去興趣,跟本無法培養(yǎng)他們的編程思維方式。
1.3 實(shí)踐教學(xué)組織不利,實(shí)驗(yàn)課收效甚微
實(shí)踐教學(xué)是課程的一個(gè)重要環(huán)節(jié)。在理論課中講解的原理、概念、案例等,只有通過上機(jī)實(shí)踐才能真正被學(xué)生掌握。每節(jié)課的實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)要求、實(shí)驗(yàn)步驟以及要達(dá)到的實(shí)驗(yàn)?zāi)康?,都需要精心組織。而在實(shí)際的教學(xué)中,有些老師不重視實(shí)踐課,或者組織、引導(dǎo)不夠,任由學(xué)生自由上機(jī)。學(xué)生實(shí)驗(yàn)?zāi)康牟幻鞔_,遇到問題不能及時(shí)解決,上機(jī)只能是敷衍了事。這樣的實(shí)驗(yàn)課對(duì)培養(yǎng)學(xué)生的獨(dú)立思考和創(chuàng)新能力沒有任何效果。
2 教學(xué)改革
2.1 明確學(xué)習(xí)目標(biāo),激發(fā)學(xué)習(xí)興趣
《Visual Basic程序設(shè)計(jì)》是高校本科學(xué)生的必修課,通過本課程的學(xué)習(xí),使學(xué)生掌握面向?qū)ο蟮木幊趟枷?,掌握高?jí)語言程序設(shè)計(jì)的基本方法,培養(yǎng)學(xué)生邏輯思維和計(jì)算機(jī)實(shí)際應(yīng)用的能力。在教學(xué)過程中,老師要運(yùn)用各種教育技術(shù)將學(xué)生引入到教學(xué)中來。增加師生之間的交流,將學(xué)生不理解的知識(shí)在課堂上細(xì)講。將程序設(shè)計(jì)語言與學(xué)生所學(xué)專業(yè)緊密結(jié)合起來,舉一些與學(xué)生所學(xué)專業(yè)有關(guān)的例題,調(diào)動(dòng)學(xué)生的興趣,使學(xué)生充分地參與到教學(xué)過程中來。
2.2 重組教學(xué)內(nèi)容,靈活運(yùn)用多種教學(xué)方法
本門課的教學(xué)出發(fā)點(diǎn)是培養(yǎng)學(xué)生的程序設(shè)計(jì)開發(fā)能力。從面向應(yīng)用、提高能力這個(gè)基本點(diǎn)出發(fā),可以把教學(xué)內(nèi)容劃分為以下幾個(gè)模塊:程序設(shè)計(jì)基礎(chǔ)模塊、面向?qū)ο缶幊棠K、可視化程序設(shè)計(jì)模塊、數(shù)據(jù)庫訪問模塊[1]。教材中,某一模塊所涉及的知識(shí)可能分布在不同的章節(jié),在教學(xué)中,可以把這些內(nèi)容放在一起講解,這樣就保證了知識(shí)的完整性和教學(xué)內(nèi)容的連貫性,也有助于學(xué)生的理解和掌握。
針對(duì)不同的教學(xué)內(nèi)容,要靈活運(yùn)用不同的教學(xué)方法。在實(shí)際的教學(xué)中,我們運(yùn)用的最多的是“任務(wù)驅(qū)動(dòng)+案例教學(xué)”的模式。所謂任務(wù)驅(qū)動(dòng)就是將教學(xué)內(nèi)容作為一個(gè)任務(wù),組織學(xué)生對(duì)任務(wù)進(jìn)行分析、討論,把一個(gè)大的任務(wù)細(xì)化為若干個(gè)小的任務(wù)。以任務(wù)作為出發(fā)點(diǎn),啟發(fā)、引導(dǎo)學(xué)生運(yùn)用知識(shí),由淺入深一步步完成所有的任務(wù),從而達(dá)到掌握所學(xué)知識(shí)的目的。任務(wù)驅(qū)動(dòng)是以“學(xué)生為主體,教師為主導(dǎo)”的教學(xué)模式,學(xué)生參與到整個(gè)的教學(xué)過程中來,大大激發(fā)了學(xué)習(xí)熱情。任務(wù)驅(qū)動(dòng)法不僅提高了學(xué)生獨(dú)立地分析、解決問題的能力,也培養(yǎng)了團(tuán)隊(duì)協(xié)作的精神[3]。
案例教學(xué)是以案例來劃分教學(xué)內(nèi)容,把知識(shí)點(diǎn)融入到一個(gè)個(gè)典型的案例中去,引導(dǎo)學(xué)生分析、解決問題,提高學(xué)習(xí)興趣,培養(yǎng)解決實(shí)際問題的能力。
案例教學(xué)法的基本思路是:提出問題、分析問題、解決問題、歸納總結(jié)[4]。案例要精心準(zhǔn)備,選取典型的、有代表性的例子,不要舉過于復(fù)雜、知識(shí)點(diǎn)不突出的例子。在教學(xué)過程中,教師帶領(lǐng)學(xué)生共同分析、解決案例,最后將知識(shí)點(diǎn)總結(jié)歸納出來。例如,應(yīng)用案例介紹動(dòng)態(tài)變量與靜態(tài)變量的使用可以經(jīng)過如下的步驟:
提出問題:動(dòng)態(tài)變量與靜態(tài)變量在使用中有何區(qū)別。
分析問題:引領(lǐng)學(xué)生通過教材的描述來尋找答案,動(dòng)態(tài)變量在程序運(yùn)行進(jìn)入其所在的過程時(shí),才為該變量分配內(nèi)存單元,退出過程時(shí),該變量占用的內(nèi)存單元自動(dòng)釋放,其值不被保留。靜態(tài)變量在應(yīng)用程序中只被初始化一次。程序運(yùn)行進(jìn)入過程后,靜態(tài)變量參與過程內(nèi)部的各種操作,退出過程后,其中靜態(tài)變量的值仍被保留,當(dāng)再次進(jìn)入該過程時(shí),變量原來的值可以繼續(xù)使用。這樣的講解,學(xué)生只能有一個(gè)概念性的了解,要想真正掌握必須通過案例來說明。
解決問題:通過下面的例子來說明靜態(tài)變量與動(dòng)態(tài)變量的區(qū)別。
歸納總結(jié):程序運(yùn)行結(jié)果如圖1所示。使用Dim關(guān)鍵詞在過程中聲明的局部變量屬于動(dòng)態(tài)變量,a是一個(gè)動(dòng)態(tài)變量,每次進(jìn)入過程都被重新初始化,其值始終等于1。使用Static關(guān)鍵詞在過程中聲明的局部變量屬于靜態(tài)變量。b是一個(gè)靜態(tài)變量,每次調(diào)用過程時(shí)保持上一次的值。
通過具體的案例,引導(dǎo)學(xué)生思考問題、解決問題,這樣學(xué)到的知識(shí)更扎實(shí),同時(shí)也提高了同學(xué)們的學(xué)習(xí)興趣。
2.3 改革實(shí)踐教學(xué),增加實(shí)訓(xùn)項(xiàng)目
在實(shí)踐教學(xué)過程中,“任務(wù)驅(qū)動(dòng)+案例”的教學(xué)方法應(yīng)該得到更好的應(yīng)用,在教師的指導(dǎo)下,充分調(diào)動(dòng)學(xué)生的積極性,在完成任務(wù)的過程中發(fā)現(xiàn)問題、解決問題,這樣既能更好的掌握學(xué)習(xí)內(nèi)容,又可以培養(yǎng)自身程序開發(fā)的能力。從而增強(qiáng)學(xué)生的學(xué)習(xí)信心,提高學(xué)習(xí)興趣。
在實(shí)踐教學(xué)中除了要學(xué)生掌握正確的解題方法,還要注重培養(yǎng)程序設(shè)計(jì)的風(fēng)格,規(guī)范的設(shè)計(jì)風(fēng)格可以使程序結(jié)構(gòu)清晰,一旦有錯(cuò)容易發(fā)現(xiàn),便于維護(hù)。
程序中的錯(cuò)誤主要有三類:語法錯(cuò)誤、運(yùn)行時(shí)錯(cuò)誤和邏輯錯(cuò)誤。語法錯(cuò)誤是違反了語法規(guī)則而產(chǎn)生的;運(yùn)行時(shí)錯(cuò)誤是在運(yùn)行代碼時(shí)發(fā)生的,往往是由于執(zhí)行了非法操作產(chǎn)生的;邏輯錯(cuò)誤是指運(yùn)行程序后,得不到所期望的結(jié)果[5]。要讓學(xué)生掌握利用VB提供的調(diào)試工具,自己去發(fā)現(xiàn)和改正錯(cuò)誤的方法,對(duì)程序執(zhí)行過程進(jìn)行跟蹤監(jiān)視,使編程能力得到真正的提高。
學(xué)期末要組織學(xué)生進(jìn)行實(shí)訓(xùn)項(xiàng)目的練習(xí)。在理論教學(xué)中,有關(guān)數(shù)據(jù)庫開發(fā)模塊的內(nèi)容往往介紹比較少,而這部分內(nèi)容在實(shí)際工作中又非常實(shí)用。針對(duì)這種情況,可以讓學(xué)生開發(fā)一個(gè)有關(guān)學(xué)生管理的實(shí)訓(xùn)項(xiàng)目。在老師的指導(dǎo)下,將學(xué)生分為若干小組進(jìn)行開發(fā)。這樣既彌補(bǔ)了理論教學(xué)的不足,也使學(xué)生的編程能力得到真正鍛煉,同時(shí)也培養(yǎng)了同學(xué)們相互合作的精神。
2.4 改革考核辦法
程序設(shè)計(jì)語言的考試要客觀地反映學(xué)生實(shí)際的開發(fā)能力,所以要在計(jì)算機(jī)上進(jìn)行考試??荚嚨膬?nèi)容要以編程題為主,同時(shí)兼顧基礎(chǔ)知識(shí)。期末總成績(jī)由平時(shí)成績(jī)、實(shí)踐成績(jī)、機(jī)試成績(jī)?nèi)糠纸M成,其中平時(shí)成績(jī)占20%,主要考核平時(shí)上課情況、作業(yè)完成情況等;實(shí)踐成績(jī)占20%,主要考核的是上機(jī)實(shí)踐和實(shí)訓(xùn)項(xiàng)目完成的情況;機(jī)試成績(jī)占60%。成績(jī)基本上能反映學(xué)生對(duì)本課程的掌握情況。通過考核也能發(fā)現(xiàn)平時(shí)教學(xué)過程中存在的不足,以便在今后的工作中加以改進(jìn)。
3 結(jié)束語
計(jì)算機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,使得社會(huì)對(duì)學(xué)生的計(jì)算機(jī)水平提出了更高的要求。這就要求我們?cè)趯?shí)施教學(xué)的過程中,必須不斷地創(chuàng)新、改進(jìn)教學(xué)方法和手段。從激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣、實(shí)施“任務(wù)驅(qū)動(dòng)+案例”教學(xué)法、加強(qiáng)實(shí)踐教學(xué)等環(huán)節(jié)入手,探討教學(xué)改革的方法。有效地提高學(xué)生使用程序設(shè)計(jì)語言解決實(shí)際問題的能力,培養(yǎng)學(xué)生的計(jì)算思維,全面提升程序設(shè)計(jì)語言課程的教學(xué)質(zhì)量。
參考文獻(xiàn):
[1] 劉洪波,石磊.Visual Basic程序設(shè)計(jì)課程教學(xué)改革的探索與實(shí)踐[J].廣州番禺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(3):32-35.
[2] 卞愛蓮.淺談中職VB程序設(shè)計(jì)課程教學(xué)改革的探索[J].科技信息,2010(23):300-322.
[3] 王曉剛.任務(wù)驅(qū)動(dòng)法在“Visual Basic程序設(shè)計(jì)”教學(xué)中的應(yīng)用淺析[J].科教文匯,2010(3):167-168.
[4] 周永新.在VB程序設(shè)計(jì)課中實(shí)施案例教學(xué)法的探索與實(shí)踐[J].福建電腦,2010(6):200.
vb程序范文第10篇
關(guān)鍵詞: VB;程序設(shè)計(jì);教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2012)32-7797-02
Visual Basic(簡(jiǎn)稱VB)是目前使用最廣泛的一種程序設(shè)計(jì)語言,是在Basic語言的基礎(chǔ)上發(fā)展起來的,它繼承了Basic語言簡(jiǎn)單易用的優(yōu)點(diǎn),結(jié)合了可視化界面的設(shè)計(jì)方法,采用面向?qū)ο蟆⑹录?qū)動(dòng)的編程機(jī)制,把Windows編程復(fù)雜性進(jìn)行巧妙封裝,使開發(fā)Windows環(huán)境下的各種應(yīng)用軟件變得更為容易。因此,目前國(guó)內(nèi)很多高校都選擇將《VB程序設(shè)計(jì)》這門課程作為理工科專業(yè)的一門基礎(chǔ)課程。程序設(shè)計(jì)具有知識(shí)結(jié)構(gòu)嚴(yán)謹(jǐn)、邏輯性強(qiáng)的特點(diǎn),學(xué)生學(xué)習(xí)起來比較困難,教學(xué)效果也不盡如人意。如何提高本課程的教學(xué)質(zhì)量和教學(xué)效果,是每位授課教師都會(huì)關(guān)注的課題。
1 教學(xué)中存在的問題
就VB程序設(shè)計(jì)這門課程的教學(xué)現(xiàn)狀而言,通常采用的還是以課本原有知識(shí)體系為脈絡(luò)的傳統(tǒng)講授法,教學(xué)內(nèi)容大多以線性方式展開,同時(shí)結(jié)合上機(jī)實(shí)踐操作來鞏固和熟悉課堂上所講的每一章節(jié)的知識(shí)點(diǎn)。經(jīng)過教學(xué)實(shí)踐證明,這種教學(xué)模式能夠讓學(xué)生掌握Visual Basic的較多的理論知識(shí),也可以閱讀程序代碼,但是讓學(xué)生自己解決一些問題的時(shí)候,通常都會(huì)束手無策。經(jīng)過分析總結(jié)出此課程在教學(xué)中存在的問題:
一是教學(xué)內(nèi)容與教學(xué)目標(biāo)不一致。VB程序設(shè)計(jì)課程的教學(xué)目標(biāo)是培養(yǎng)學(xué)生程序設(shè)計(jì)的基本知識(shí)、思維方式以及基本的操作技能,而教師在實(shí)際授課時(shí),大多單純依照教材講授理論基礎(chǔ)知識(shí),授課基本上是以語言自身的知識(shí)體系為脈絡(luò)展開,過分注重語句、語法和結(jié)構(gòu)的講解,忽視對(duì)學(xué)生分析與解決問題能力的引導(dǎo),不能很好的將編程環(huán)境、程序設(shè)計(jì)語言、算法、數(shù)據(jù)結(jié)構(gòu)以及程序設(shè)計(jì)思想關(guān)聯(lián)起來形成體系化教學(xué)。[1]導(dǎo)致學(xué)生只學(xué)會(huì)了語法概念而不會(huì)使用,能夠讀懂某一條語句,卻無法理解一段代碼的含義。
二是實(shí)驗(yàn)內(nèi)容過于簡(jiǎn)單。上機(jī)實(shí)驗(yàn)大多都是屬于基礎(chǔ)與驗(yàn)證型實(shí)驗(yàn),偏重于VB語言的基本語法和結(jié)構(gòu)的練習(xí),能夠幫助學(xué)生更好的理解和掌握這些語法知識(shí),但無法培養(yǎng)學(xué)生編程能力和解決實(shí)際問題的能力。實(shí)驗(yàn)內(nèi)容普遍都是知識(shí)點(diǎn)案例,針對(duì)的是具體的一個(gè)或多個(gè)知識(shí)點(diǎn),沒有依托完整的實(shí)踐項(xiàng)目,使學(xué)生對(duì)知識(shí)點(diǎn)的學(xué)習(xí)感到枯燥無味,而且很容易遺忘。
三是學(xué)生缺乏計(jì)算機(jī)的思維方式。學(xué)生在接觸這門課程之前通常沒有任何基礎(chǔ),學(xué)生普遍缺乏相應(yīng)的知識(shí)背景和算法思想,對(duì)程序設(shè)計(jì)的思維方式還不適應(yīng),分析和解決問題的能力處于一個(gè)較低的水平。在學(xué)習(xí)過程中經(jīng)常會(huì)出現(xiàn)這種情況,教師對(duì)程序進(jìn)行分析講解時(shí)學(xué)生能夠聽懂理解,代碼也能夠讀懂,但是讓學(xué)生自己編寫時(shí),就無處下手,久而久之學(xué)生對(duì)編程充滿畏懼感,對(duì)學(xué)習(xí)本門課程缺乏興趣。
如何改變目前教學(xué)中存在的問題,讓學(xué)生能夠更好地掌握VB語言,掌握程序設(shè)計(jì)的基本方法?需要對(duì)課程的教學(xué)進(jìn)行改革和創(chuàng)新。
2 課程教學(xué)改革
2.1 拓展教學(xué)內(nèi)容
本課程主要培養(yǎng)學(xué)生的程序設(shè)計(jì)思維方式和實(shí)際編程能力,而不是單純的程序設(shè)計(jì)語言,因此必須打破固有的以“語法”和“結(jié)構(gòu)”為中心的傳統(tǒng)教學(xué)理念,以突出能力培養(yǎng)為主軸,圍繞能力培養(yǎng)組織教學(xué)內(nèi)容。教學(xué)內(nèi)容的選擇不能僅僅局限在一本教材上,要突破教材局限,將程序設(shè)計(jì)中所需要的眾多知識(shí)點(diǎn)加以整合,包括VB語言的語法結(jié)構(gòu)、可視化編程方法、常用的算法、數(shù)據(jù)結(jié)構(gòu)以及程序的調(diào)試等,形成新的知識(shí)體系。在這里算法是程序設(shè)計(jì)的核心,而語言只是一種工具,在授課的過程中,特別是講解實(shí)例時(shí),需要?jiǎng)冮_語言這層外殼,讓學(xué)生掌握其中的精粹——算法,也就是如何利用計(jì)算機(jī)來解決某一具體問題。
當(dāng)然,這并不是說語言不重要,語言是程序設(shè)計(jì)的工具,如果不掌握語言,程序設(shè)計(jì)就無從談起。教材上的語法描述非常細(xì)致、系統(tǒng),但大量的語法規(guī)則會(huì)使初學(xué)者感覺枯燥,這非常影響學(xué)生的學(xué)習(xí)興趣。根據(jù)二八定律,在任何一組東西中,只有20%是最重要的,事實(shí)上VB語言也是如此,最常用、最重要的知識(shí)點(diǎn)并不是很多。因此在講述語法時(shí),只需提供給學(xué)生最基本的語法知識(shí),其余的細(xì)枝末節(jié)可以由學(xué)生自學(xué)。
2.2 優(yōu)化教學(xué)方法和教學(xué)策略
在程序設(shè)計(jì)的教學(xué)中,傳統(tǒng)講課方式的缺陷已眾所周知,因?yàn)檫@是一種以教師為主、學(xué)生為輔的一種授課形式,講課中教師是積極的而學(xué)生是消極的,很難把學(xué)生吸引到學(xué)習(xí)進(jìn)程之中。但這不是意味著要把這種授課方式拋棄,講課是把大量知識(shí)傳遞給學(xué)生的一種常用模式,尤其在本課程的教學(xué)中,學(xué)生缺乏普遍缺乏知識(shí)背景,大量的理論知識(shí)需要傳遞給學(xué)生,這就需要教師進(jìn)行詳細(xì)地講解。在講解時(shí)應(yīng)該采用多種策略,比如在講述抽象概念時(shí)最好與實(shí)踐相關(guān)聯(lián),或者與學(xué)生已有的知識(shí)聯(lián)系起來,這樣比較容易理解。在提到函數(shù)和數(shù)據(jù)類型的時(shí)候,可以跟學(xué)生比較熟悉的Excel中的相關(guān)概念關(guān)聯(lián)起來。在講述面向?qū)ο蟮母拍顣r(shí),可以拿Windows操作系統(tǒng)作為例子,它就是依照面向?qū)ο蟮乃枷刖幹贫傻?,在桌面上的每個(gè)圖標(biāo),可以理解成一個(gè)對(duì)象,當(dāng)需要啟動(dòng)某個(gè)對(duì)象時(shí),只需用鼠標(biāo)點(diǎn)擊它(消息驅(qū)動(dòng))。[2]不僅如此,在不同的情境下還需要靈活運(yùn)用多種教學(xué)方法,如問題法、引導(dǎo)法、任務(wù)驅(qū)動(dòng)和實(shí)例教學(xué)法等,這樣有助于讓學(xué)生從消極的學(xué)習(xí)者轉(zhuǎn)變?yōu)榉e極的學(xué)習(xí)者。
2.3 完善實(shí)驗(yàn)教學(xué)體系
VB程序設(shè)計(jì)是一門理論性和實(shí)驗(yàn)性都很強(qiáng)的課程,對(duì)實(shí)驗(yàn)環(huán)節(jié)有較高的要求。要學(xué)好這門課,學(xué)生只有經(jīng)過大量的上機(jī)實(shí)驗(yàn),才能掌握程序設(shè)計(jì)的技能和方法。因此,在教學(xué)過程中要給學(xué)生留出足夠的上機(jī)時(shí)間,讓學(xué)生在實(shí)驗(yàn)中理解VB語言的基本概念,掌握基本的編程方法。結(jié)合學(xué)生的專業(yè)方向,精心選擇合適的案例、設(shè)計(jì)型與研究型課題,構(gòu)建有助于培養(yǎng)學(xué)生動(dòng)手能力和程序設(shè)計(jì)思維方式的實(shí)驗(yàn)教學(xué)平臺(tái)。整個(gè)實(shí)驗(yàn)環(huán)節(jié)分為三個(gè)層次設(shè)計(jì),基礎(chǔ)驗(yàn)證型、設(shè)計(jì)開發(fā)型和研究創(chuàng)新型實(shí)驗(yàn),每次實(shí)驗(yàn)課有多個(gè)基礎(chǔ)驗(yàn)證型實(shí)驗(yàn),幫助學(xué)生掌握相應(yīng)的語法知識(shí)和算法設(shè)計(jì),每一章精選1~2個(gè)設(shè)計(jì)開發(fā)型實(shí)驗(yàn),與學(xué)生分析討論解題思路,引導(dǎo)學(xué)生獨(dú)立解決問題,培養(yǎng)學(xué)生的上機(jī)調(diào)試能力。學(xué)生以小組為單位,選擇一個(gè)與其專業(yè)相關(guān)的研究題目,要求學(xué)生逐步完成研究分析與報(bào)告,寫出個(gè)人的心得體會(huì),并在學(xué)期末給出一定的時(shí)間完成課題。
2.4 創(chuàng)建項(xiàng)目實(shí)例庫
充分利用網(wǎng)絡(luò)資源,搜集各類完整的VB程序?qū)嵗瑥闹羞x取典型的、有實(shí)際意義的實(shí)例,作為程序設(shè)計(jì)的模板提供給學(xué)生。大多數(shù)學(xué)生基本上是初次接觸計(jì)算機(jī)程序設(shè)計(jì),習(xí)慣采用數(shù)學(xué)思維方式來分析問題,還沒有真正掌握計(jì)算機(jī)編程的基本思路。在實(shí)驗(yàn)過程中,遇到一個(gè)新的題目,學(xué)生往往不知道從何下手,思路不清晰,此時(shí)就可以從項(xiàng)目實(shí)例庫找出對(duì)應(yīng)的實(shí)例,通過借鑒或修改相應(yīng)的模板得到結(jié)果?!笆熳x唐詩三百首,不會(huì)做詩也會(huì)吟”,經(jīng)常閱讀這些實(shí)例,能夠拓展學(xué)生的視野,促進(jìn)學(xué)生對(duì)于程序設(shè)計(jì)思想的理解與認(rèn)識(shí),提高學(xué)生的編程能力。
在具體實(shí)施上,整理出40~50個(gè)典型項(xiàng)目實(shí)例,將它們分為五大類:基礎(chǔ)類、算法類、圖形類、文本類和應(yīng)用類,供學(xué)生自主學(xué)習(xí),另外從中選取6~8個(gè)典型的項(xiàng)目實(shí)例,要求學(xué)生必須理解掌握,這些實(shí)例基本上包含了這門課程的知識(shí)要點(diǎn),理解了這些實(shí)例,對(duì)于課程的知識(shí)結(jié)構(gòu)會(huì)有一個(gè)全面的了解。其中,學(xué)生最喜歡也最有興趣的實(shí)例就是彈球游戲,通過對(duì)彈球游戲程序代碼的閱讀分析,學(xué)生能夠更好地掌握定時(shí)器控件和控件坐標(biāo)等相關(guān)的知識(shí),學(xué)生也很有興趣地去改寫程序代碼,以獲得類似的動(dòng)畫效果,可見好的實(shí)例能夠激發(fā)學(xué)生的求知欲望,提高學(xué)生的學(xué)習(xí)積極性,培養(yǎng)學(xué)生分析問題和解決問題的能力。
3 結(jié)束語
VB程序設(shè)計(jì)課程對(duì)于理論知識(shí)和實(shí)際操作均有較高要求,教學(xué)時(shí)需要綜合運(yùn)用多種教學(xué)方法和教學(xué)策略,充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性和主動(dòng)性,將教學(xué)重點(diǎn)放在算法的分析和編程的訓(xùn)練上,注重實(shí)驗(yàn)教學(xué)環(huán)節(jié),加強(qiáng)對(duì)學(xué)生程序設(shè)計(jì)思維方式和實(shí)際編程能力的培養(yǎng),提高課程的教學(xué)效果。
參考文獻(xiàn):
[1] 王素立.算法驅(qū)動(dòng)的面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)研究[J].教育與教學(xué)研究,2008.
本文鏈接:http://www.svtrjb.com/v-141-2663.htmlvb程序范文10篇
相關(guān)文章:
安慰失去親人的經(jīng)典話語09-27
化工安全心得體會(huì)09-23
小學(xué)學(xué)法知法守法心得體會(huì)08-16
熱愛生命作文07-23
2024年福建執(zhí)業(yè)醫(yī)師醫(yī)學(xué)綜合考試二試考試時(shí)間及科目(11月9日至10日)10-18