vb程序設(shè)計論文篇1
【關(guān)鍵詞】Visual Basic 程序設(shè)計;教學(xué)方法
《Visual Basic程序設(shè)計》(簡稱VB)是各校各專業(yè)繼開設(shè)《大學(xué)計算機(jī)基礎(chǔ)》課程后,為增強(qiáng)學(xué)生計算機(jī)應(yīng)用能力及讀程序、編程序的水平,而普遍開設(shè)的公共基礎(chǔ)課程。VB是由微軟公司開發(fā)的一種包含協(xié)助開發(fā)環(huán)境的、事件驅(qū)動編程語言,較其他語言來講,VB更為易學(xué)和使用,因此選擇它作為非計算機(jī)專業(yè)的編程通識課程,可為后續(xù)開設(shè)其它程序設(shè)計課程,如《C語言程序設(shè)計》、《JAVA程序設(shè)計》等課程打下較為堅實的基礎(chǔ)。
VB教學(xué)通常做法是先介紹操作方法和功能以及在程序中如何使用它,然后就是舉例做練習(xí)。教師雖然認(rèn)真?zhèn)湔n、講課,但效果并不理想,主要問題在于大多數(shù)非計算機(jī)專業(yè)的學(xué)生在進(jìn)入大學(xué)之前對程序設(shè)計接觸很少,進(jìn)入大學(xué)之后計算機(jī)相關(guān)的先修課只有《大學(xué)計算機(jī)基礎(chǔ)》這門課,而它只有極少篇幅提到算法和程序設(shè)計。在這種情況下開設(shè) VB 程序設(shè)計課程,學(xué)生在學(xué)習(xí)程序設(shè)計語言過程中的理解、掌握程度較差,這直接影響到 VB程序設(shè)計課程的教學(xué)效果。
一、VB課程特點(diǎn)和學(xué)生特點(diǎn)
分析VB課程的特點(diǎn),不難發(fā)現(xiàn),VB采取面向?qū)ο蟮目梢暬幊趟枷?,這使整個學(xué)習(xí)過程中充滿一定的趣味性。課程分為教學(xué)篇和實驗篇,采用多媒體教室教學(xué)與微機(jī)室上機(jī)實踐相結(jié)合的授課方式,實現(xiàn)掌握一種可視化開發(fā)工具、一門基礎(chǔ)編程語言和結(jié)構(gòu)化編程基本思想的總體培養(yǎng)目標(biāo),使學(xué)生能夠獨(dú)立完成程序編寫,實現(xiàn)一定的界面功能,同時養(yǎng)成嚴(yán)謹(jǐn)、良好的程序開發(fā)習(xí)慣。它的實踐性要求很強(qiáng)。VB 程序語言教學(xué)涉及的內(nèi)容很多,知識面也非常的廣,教師在教學(xué)中遇到教學(xué)難點(diǎn)之后,借鑒別人優(yōu)良的教學(xué)技巧的同時,自身也應(yīng)該多進(jìn)行思考及嘗試,使教學(xué)中的難點(diǎn)能夠化難為易,讓學(xué)生能夠更好地掌握所學(xué)內(nèi)容,更好地服務(wù)于教學(xué)目標(biāo)的完成。
通過和學(xué)生交流可以發(fā)現(xiàn),非計算機(jī)專業(yè)學(xué)生對 VB 程序設(shè)計課程認(rèn)識不夠,學(xué)習(xí)動機(jī)不強(qiáng)烈,學(xué)習(xí)目的不明確,認(rèn)為學(xué)習(xí)程序設(shè)計對他們沒有任何用處,與今后就業(yè)的關(guān)系不大。而VB到底能做什么,學(xué)生也不清楚,只是因為學(xué)校安排才學(xué)習(xí)。有上述想法的學(xué)生,他們在學(xué)習(xí) VB程序設(shè)計課程上就會完全處于被動地位,不可能真正學(xué)好這門課程。VB 教學(xué)往往從講授語法入手,語句格式如何,有什么樣的功能,以及在程序中如何來用它,最后再來舉例做練習(xí)。但學(xué)生往往缺乏獨(dú)立分析解決問題的能力,不能將知識點(diǎn)融會貫通于實踐中來解決問題,體現(xiàn)不了 VB教學(xué)的優(yōu)勢。VB 程序設(shè)計知識體系龐大、涉及內(nèi)容繁多。對每一節(jié)課或每一章的知識點(diǎn),及時地梳理歸納和提煉總結(jié),對于幫助學(xué)生消化吸收很重要,有助于學(xué)生形成完整、清晰的知識框架。
二、VB課程教學(xué)方法改進(jìn)
首先可以采取實踐與理論的主次分層結(jié)合。即理論課上也要實踐,實踐目的是解決小知識點(diǎn);然后在后續(xù)的實訓(xùn)課中,實踐目的是解決理論教學(xué)中更為系統(tǒng)性的問題。這種方式的好處是,符合循序漸進(jìn)的原則。對大多數(shù)學(xué)生來說,在缺乏知識背景的前提下,理解VB中的抽象概念是有難度的,不同學(xué)生間動手能力和邏輯思維能力也有差異。對此可以采取分層分類教學(xué)方法,即引入問題分層、案例分類的方式。
另外,在實踐過程中要更加注重程序調(diào)試的教學(xué)。學(xué)生遇到較難的編程題時,一次性編寫并不能完全正確,反復(fù)調(diào)試不見運(yùn)行結(jié)果后,學(xué)生會失去耐心,時間長了將就會降低學(xué)習(xí)的積極性。因此教學(xué)中要加強(qiáng)對學(xué)生調(diào)試技巧的鍛煉,當(dāng)運(yùn)行結(jié)果中出現(xiàn)bug時,使其能自主發(fā)現(xiàn)錯誤所在,進(jìn)一步成功修改它,從而積累經(jīng)驗與自信心,激發(fā)學(xué)習(xí)興趣。
最后,為了更好地達(dá)到師生互動,可以嘗試建立《Visual Basic 程序設(shè)計》教學(xué)論壇,將豐富的教學(xué)資源、優(yōu)秀學(xué)生作業(yè)、參考資料等上傳到網(wǎng)上,學(xué)生可以不受時間、地點(diǎn)限制下載教學(xué)資源,進(jìn)行課后學(xué)習(xí)、作業(yè)提交、在線測試、網(wǎng)上討論等,教師根據(jù)學(xué)生的反饋信息調(diào)整教學(xué)進(jìn)度,修訂教學(xué)計劃,并進(jìn)行在線答疑,從空間與時間兩方面開闊了實踐教學(xué)的進(jìn)行。
參考文獻(xiàn)
[1] 仲淑.VB 課程教學(xué)改革的探討[J].中國校外教育, 2011(18):164-165.
[2] 王莉.VB課程教學(xué)方法改革與實踐[J].新課程研究(中旬刊),2011(213):53-54.
[3] 文靜.淺議VB教學(xué)方法改革的探討和實踐[J].吉林省教育學(xué)院學(xué)報,2012(2).
vb程序設(shè)計論文篇2
關(guān)鍵詞: 普通高中 VB程序設(shè)計 案例教學(xué) 教學(xué)方法
對于普通高中的學(xué)生來說,VB程序設(shè)計的基礎(chǔ)知識涉及信息技術(shù)課的專業(yè)知識,但VB程序設(shè)計教學(xué)不是專業(yè)編程,不是軟件開發(fā),教師必須注意大綱要求,注意應(yīng)用教學(xué)向程序教學(xué)的過渡,注意程序設(shè)計的連貫性,否則學(xué)生會產(chǎn)生畏難情緒。要在教學(xué)實踐中探索行之有效的教學(xué)方法,組織VB的課堂教學(xué)。結(jié)合幾年來在教學(xué)中的深切體會,我認(rèn)為應(yīng)該從以下方面著手上好VB編程課。
一、在教學(xué)中理論與實踐相結(jié)合
我們注意到,在VB程序設(shè)計語言的教材布局上,往往是先從基本的語法現(xiàn)象入手,比如先介紹數(shù)據(jù)類型常量變量等。實際上,教學(xué)過程中演示這些基本數(shù)據(jù)類型的例子本身就會涉及對象、屬性、事件及方法。VB課程的教學(xué)是面對普通高中學(xué)生,缺乏對windows程序運(yùn)行機(jī)制的相關(guān)背景知識。因此,VB教學(xué)中,講解基本概念和VB的事件驅(qū)動機(jī)制、可視化程序設(shè)計必須結(jié)合。如果教師在講解基本概念時照本宣科,演示數(shù)據(jù)類型的程序?qū)嵗龝r,由于對VB的運(yùn)行機(jī)制和可視化程序設(shè)計的方式不了解,學(xué)生的注意力并不關(guān)注也不理解教師講解的內(nèi)容,而是思考這個程序的實現(xiàn)過程是什么。由于沒有關(guān)于對象的基本概念,立刻造成了理解障礙,不但對應(yīng)該掌握的知識點(diǎn)一頭霧水,對程序設(shè)計也產(chǎn)生了恐懼心理,這是我在VB教學(xué)中的深刻體會。
在VB教學(xué)中教師應(yīng)當(dāng)時刻關(guān)心學(xué)生的知識結(jié)構(gòu),從學(xué)生的思維角度考慮問題,必要時整合教材相關(guān)知識點(diǎn),特別要注意相關(guān)知識點(diǎn)的穿插講解,消除學(xué)生的思維障礙。比如在講解VB循環(huán)結(jié)構(gòu)時,可以和后面的數(shù)組知識聯(lián)系起來,使學(xué)生明白為什么在有了變量這個概念以后還需要引入數(shù)組,而且通過循環(huán)結(jié)構(gòu)對數(shù)組元素的打印,深化對循環(huán)結(jié)構(gòu)的認(rèn)識。有機(jī)地改變課本知識的邏輯結(jié)構(gòu),以相關(guān)知識點(diǎn)靈活組織課堂教學(xué),通過讓學(xué)生觀看,在實際操作中主動模仿,領(lǐng)悟這些概念,最終引導(dǎo)學(xué)生明白抽象的理論知識并不神秘,讓學(xué)生在輕松愉快的氣氛中接受新知識。
二、精選教學(xué)案例,激發(fā)學(xué)生學(xué)習(xí)興趣
“興趣是最好的老師”。沒有興趣的學(xué)習(xí)將是枯燥無味的,也是被動的。教師為學(xué)生創(chuàng)設(shè)愉悅的教學(xué)情境,讓學(xué)生樂意學(xué)習(xí)。為了激發(fā)學(xué)生的學(xué)習(xí)興趣,變被動為主動,以能力為中心組織教學(xué),使每一堂課都變成“我想學(xué)什么”和“如何去學(xué)”。要能夠在教學(xué)中實現(xiàn)這些,我認(rèn)為“精選教學(xué)案例”是關(guān)鍵。教師應(yīng)根據(jù)特定教學(xué)內(nèi)容設(shè)計教學(xué)案例,在講課過程中適時提出供學(xué)生思考,促使學(xué)生始終保持積極的思維狀態(tài),開動腦筋,認(rèn)真思考,獲得答案。在上第一堂VB課時,為激發(fā)學(xué)生的興趣,并消除他們對程序設(shè)計的畏難情緒。我先制作了一個展翅飛翔的蝴蝶圖案的屏幕保護(hù)程序演示給學(xué)生看,給學(xué)生講解程序的具體設(shè)計。讓學(xué)生覺得花幾分鐘的時間,就能編出一個漂亮實用程序,一下就激發(fā)了學(xué)生興趣。這樣做的效果是:學(xué)生從中可見VB的價值和實用性。學(xué)生有了興趣和熱情,接下來講VB程序設(shè)計的步驟就順理成章了,容易理解。在教學(xué)案例中重新組織并合理滲透知識點(diǎn),保證學(xué)生持續(xù)的學(xué)習(xí)興趣。中學(xué)VB教學(xué)的要點(diǎn)可以用幾句話概括,叫做“一箱兩件三模式,四大概念五窗口”“控件對應(yīng)代碼段,事件驅(qū)動起響應(yīng)”。其中“一箱”指工具箱,要求學(xué)生掌握標(biāo)簽、文本框、命令按鈕三種最常用的控件;“兩件”指窗體、控件兩類界面出現(xiàn)的對象;“三模式”指設(shè)計模式、運(yùn)行模式、中斷模式;“四大概念”指對象、屬性、方法、事件四個重要的基本概念;“五窗口”指設(shè)計時常用的五種窗口,即設(shè)計窗、屬性窗、代碼窗、工程管理窗及VB主窗口。如果教師僅僅簡單地介紹這些知識點(diǎn),則學(xué)生會感到枯燥乏味。在教學(xué)中,我們可以用一個個鮮活的教學(xué)案例把知識點(diǎn)貫穿起來,在每個案例中適時、適量滲透一些相關(guān)概念和知識,讓學(xué)生在做中學(xué),在學(xué)中做,在教學(xué)案例的學(xué)習(xí)過程中逐漸地、自然地體會概念。最后適當(dāng)引導(dǎo)學(xué)生進(jìn)行歸納總結(jié),就能很好地理解這些概念了。在介紹定時器控件時,教師可選擇一個“倒計時程序”作為教學(xué)案例。教師先演示一個倒計時程序,再介紹定時器控件的屬性、方法、事件及其運(yùn)用,這樣學(xué)生知道在學(xué)完該控件后,可以用于哪些方面,因此,他們就不會再感到抽象和乏味。
vb程序設(shè)計論文篇3
關(guān)鍵詞:《VB程序設(shè)計》;學(xué)生學(xué)習(xí)興趣;教學(xué)方法;考核方式
中圖分類號:G43文獻(xiàn)標(biāo)識碼:A文章編號:1672-3198(2008)08-0357-02
1 培養(yǎng)學(xué)生編程的學(xué)習(xí)興趣,調(diào)動學(xué)習(xí)積極性
興趣是最好的老師,要想學(xué)生能夠?qū)W好VB編程,培養(yǎng)學(xué)生的興趣就是關(guān)鍵。在《VB程序設(shè)計》課程教學(xué)中,如何找到一條比較新穎、有效的解決程序設(shè)計枯燥、難懂的教學(xué)方式,一直是從事計算機(jī)教學(xué)的教師不斷探索和研究的方向。當(dāng)學(xué)生對所學(xué)的課程知識產(chǎn)生興趣和愛好時,就會從內(nèi)心發(fā)出向往和求知的強(qiáng)烈欲望,產(chǎn)生積極、主動的學(xué)習(xí)動機(jī),那么學(xué)習(xí)過程也就不再是一種負(fù)擔(dān),而是一種愉快的體驗,學(xué)習(xí)效果也會事半功倍。也就是說不管老師講得多好,如果學(xué)生對你所講的內(nèi)容不感興趣、感覺沒用,他就不會努力學(xué)習(xí)這門課程,你的教學(xué)肯定是不成功的。為了避免學(xué)生出現(xiàn)對VB這門課的誤解,對它失去興趣。起初上課時,我們不要講授太多太深的理論知識,但可結(jié)合學(xué)生所學(xué)專業(yè),演示幾個用VB開發(fā)的相關(guān)程序,讓學(xué)生領(lǐng)悟到《VB程序設(shè)計》在今后專業(yè)崗位上的作用,多講一些VB在現(xiàn)實生活中的應(yīng)用。例如讓學(xué)生玩一些由VB開發(fā)設(shè)計的五子棋、俄羅斯方塊等游戲,或用各種計算器按要求計算求值,通過實例的有效引入,可以讓學(xué)生了解VB的實用性,培養(yǎng)學(xué)生的學(xué)習(xí)積極性。然后讓學(xué)生親自上機(jī)操作,驗證運(yùn)行程序, 逐漸培養(yǎng)他們的興趣,樹立學(xué)生學(xué)習(xí)VB的信心,激起學(xué)生學(xué)習(xí)的興趣。學(xué)生學(xué)習(xí)的積極性調(diào)動起來了,這對教師來說,就已經(jīng)成功了一半。另外,還可利用網(wǎng)絡(luò)通訊工具和學(xué)生交流,鞏固學(xué)生已經(jīng)樹立起來的學(xué)習(xí)積極性,如在網(wǎng)上論壇上設(shè)立留言板和討論板,學(xué)生可以向老師提出問題,老師在網(wǎng)上解答學(xué)生的問題,同時老師也可以在網(wǎng)上相關(guān)材料,讓同學(xué)展開討論,這樣就極大地激發(fā)了學(xué)生的學(xué)習(xí)興趣,使得以往老師的滿堂灌輸?shù)奶铠喪浇虒W(xué)變成學(xué)生自主學(xué)習(xí)。
2 采用啟發(fā)、引導(dǎo)的教學(xué)方法,培養(yǎng)學(xué)生的實際應(yīng)用能力
2.1 設(shè)計教學(xué)的主要環(huán)節(jié),因“材”施教與因“需”施教相結(jié)合
《VB程序設(shè)計》課程的內(nèi)涵十分豐富, 涉及的知識單元和知識點(diǎn)很多。因此在教學(xué)過程中,不僅要培養(yǎng)學(xué)生程序設(shè)計的技能,還要培養(yǎng)學(xué)生系統(tǒng)分析和系統(tǒng)開發(fā)的技能。實施VB的教學(xué),首先要選擇合適的教材,這樣既有利于教師設(shè)計教學(xué)過程,又有助于學(xué)生的學(xué)習(xí)。這里所講的“材”是指以教材為綱,按照教材的章節(jié)按部就班地講授,課堂教學(xué)中往往以教師講課為主,要求學(xué)生緊跟教師的思路,但是教學(xué)方法極易造成教與學(xué)的脫節(jié),限制學(xué)生創(chuàng)造力的正常發(fā)揮。而“需”是緊扣教學(xué)大綱所確定的培養(yǎng)目標(biāo),以應(yīng)用為目的,以必需夠用為尺度,打破課程界限,將相關(guān)課程的知識點(diǎn)加以整合,按照“實際、實用、實踐”的原則重新組織教學(xué)內(nèi)容,這是VB教學(xué)方法的重要方面,也為教師在講課過程中提出了更高要求。另外,程序設(shè)計是設(shè)計與實踐并用的工作,只聽、看、讀是學(xué)不會的,只有讓學(xué)生多動腦、多動手、多實踐,通過編寫調(diào)試大量的程序,才能使學(xué)生從中理解程序設(shè)計的思想方法、積累程序調(diào)試的經(jīng)驗,體會成功的喜悅。因此,在實驗環(huán)節(jié),除了驗證型實驗外,增加了設(shè)計型實驗和綜合型實驗。為了解學(xué)生學(xué)習(xí)的具體情況,提高教學(xué)效果,授課教師要督促學(xué)生獨(dú)立完成上機(jī)實驗,以提高學(xué)生的動手能力,為學(xué)生創(chuàng)造性發(fā)展提供良好的條件。
2.2 實例教學(xué)
《VB程序設(shè)計》是一門實用性很強(qiáng)的課程,它既有理論又有實踐,既講方法又講動手能力。講授《VB程序設(shè)計》,像任何其他語言的程序設(shè)計一樣,教材中前幾章多數(shù)都是先介紹對象、對象的屬性、方法和事件及VB語言基礎(chǔ)等等一系列的在程序設(shè)計中比較抽象難懂的概念,然后才介紹程序的建立和運(yùn)行。因此在教學(xué)中,可適當(dāng)打破課本原有以知識的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,改用從簡單有趣的實例入手,通過讓學(xué)生觀看、模仿,在實際操作中去探究和領(lǐng)悟這些概念,例如,在一開始學(xué)習(xí)VB對象及對象的方法和事件的有關(guān)概念時,我設(shè)計了一個求外語、教育學(xué)平均成績的并打印平均成績的程序?qū)嵗?讓學(xué)生和教師一起做,在當(dāng)前打開的窗體內(nèi)添加了三個命令按鈕、三個文本框和兩個標(biāo)簽,設(shè)置好各對象的屬性;并分別在三個命令按鈕的單擊事件過程中添加相應(yīng)代碼,按功能鍵F5運(yùn)行程序。在操作的過程當(dāng)中,教師開始只簡單提示學(xué)生完成程序,等學(xué)生完成任務(wù)后,教師通過設(shè)問,讓學(xué)生思考:什么是對象的方法和事件?并讓學(xué)生找出本實例中各對象的名稱、不同對象的方法和事件過程名稱,教師再適當(dāng)加以歸納和小結(jié):窗體以及添加到窗體中的控件,統(tǒng)稱為對象;而方法卻是VB提供的內(nèi)置于對象的特殊子程序,它可以直接調(diào)用,如Print方法;而事件則是對象能夠響應(yīng)和識別的動作,如單擊鼠標(biāo)觸發(fā)Click事件等,同時提醒學(xué)生注意觀察在VB中方法與事件的區(qū)別。在此基礎(chǔ)上,再適當(dāng)引導(dǎo)學(xué)生歸納總結(jié)出創(chuàng)建VB應(yīng)用程序的基本步驟,及如何在界面內(nèi)添加對象、設(shè)置事件等等,一切問題都迎刃而解。在講解實例時,教師當(dāng)以精選出的具有代表性的程序?qū)嵗?把重點(diǎn)放在具體實例的分析和講解上,把要學(xué)習(xí)的語法和概念融入到具體實例中來講解。
2.3 重視算法,抓住核心
在教學(xué)中經(jīng)常存在這樣一種現(xiàn)象:很多學(xué)生對語法、結(jié)構(gòu)等知識掌握得很好,但一旦碰到實際問題就束手無策,不知道如何用學(xué)到的知識解決實際問題,其實這是算法能力欠缺的一種表現(xiàn)。教師經(jīng)常注重于分析每條語句的含義,卻忽略了算法描述過程的展現(xiàn),造成學(xué)生知其然不知其所以然。其實,在VB中,算法設(shè)計是它的核心。如果學(xué)生掌握了良好的算法設(shè)計能力,也就掌握了釣魚的本領(lǐng),無論遇到什么問題都可以很好的解決。那么在教學(xué)中可以通過多種方法培養(yǎng)學(xué)生的算法設(shè)計能力:(1)詳細(xì)講授常用的算法。算法有很多種,學(xué)生一般只要掌握常用的就可以滿足編寫模塊的需要。而與數(shù)據(jù)結(jié)構(gòu)、軟件工程相關(guān)聯(lián)的算法則不做要求。(2)教師帶領(lǐng)學(xué)生多閱讀程序,分析過程,吸取他人的經(jīng)驗和成熟的算法,使學(xué)生少走彎路或不走彎路。(3)開展實踐性學(xué)習(xí),引導(dǎo)學(xué)生積極參與編程實踐,促進(jìn)思維的飛躍,比如讓學(xué)生練習(xí)編輯班級學(xué)生檔案管理軟件等等。在這個過程中,學(xué)生親自動手解決具有一定難度的實際問題,為之設(shè)計合適的算法, 經(jīng)過實踐去培養(yǎng)學(xué)生的創(chuàng)新意思、應(yīng)用意識和探究能力。這些意識和能力一旦形成,就會使學(xué)生利用VB解決實際問題能力得到很快的提高。
2.4 培養(yǎng)學(xué)生綜合運(yùn)用知識及自己動手的能力
程序設(shè)計課程的實踐性很強(qiáng),“精講多練”是程序設(shè)計課程教學(xué)的一大特點(diǎn),實驗教學(xué)在程序設(shè)計教學(xué)中起著重要的作用,學(xué)生只有通過自己編寫程序、上機(jī)調(diào)試程序,才能從中理解程序設(shè)計的思想方法、積累程序調(diào)試的經(jīng)驗,體會成功的樂趣,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,學(xué)生只聽不練根本達(dá)不到學(xué)習(xí)的目的。學(xué)生在完成課后習(xí)題時積極性不高,興趣不大,甚至想抄作業(yè)應(yīng)付老師。只有讓學(xué)生動手編制他們感興趣的程序,學(xué)生才會有成就感,才會對課程產(chǎn)生興趣,學(xué)起來才會從容自如。如在學(xué)生學(xué)會編寫求1+2+…+N!=?的程序后,即引導(dǎo)學(xué)生設(shè)計求N!的程序,待學(xué)生設(shè)計出N!的程序后,接著又讓學(xué)生進(jìn)一步設(shè)計求1!+2!+…+N!=?的程序。這種一環(huán)緊扣一環(huán)的探究式的動手實踐練習(xí), 以發(fā)展學(xué)生探索能力為主線來組織實踐, 以培養(yǎng)探究性思維的方法為目標(biāo),以基本的教材為內(nèi)容,使學(xué)生通過再發(fā)現(xiàn)的步驟進(jìn)行主動實踐的過程,產(chǎn)生一種探索和發(fā)現(xiàn)的心理。因此如何讓學(xué)生綜合應(yīng)用所學(xué)知識解決實際問題,提高綜合應(yīng)用能力和動手操作能力,激發(fā)學(xué)習(xí)興趣也是我們需要加入課程設(shè)計的內(nèi)容。課程設(shè)計時,老師要重點(diǎn)設(shè)計選題, 使得選題既貼近實際需要,又能夠讓學(xué)生感興趣,并且能夠運(yùn)用所學(xué)知識解決問題,課程設(shè)計題目分為基本題和綜合題。基本題按教學(xué)順序設(shè)計,盡量避免涉及后續(xù)章節(jié)的知識,后續(xù)的課程設(shè)計題目盡量引用前面的課程設(shè)計內(nèi)容,以便加深對前面所學(xué)知識的理解;綜合性題目是對一學(xué)期所學(xué)知識的總結(jié)和鞏固,應(yīng)與實際生活或工作相關(guān)且具有一定規(guī)模,可將其分成幾個子項目,由更多的學(xué)生參與,分工合作,以期進(jìn)一步鍛煉學(xué)生的動手能力,從而進(jìn)一步培養(yǎng)學(xué)生分析問題、解決問題、研究和探索問題的能力和團(tuán)隊協(xié)作精神。
3 以學(xué)生學(xué)習(xí)內(nèi)容為中心,完善考核形式
考試是測試學(xué)生的知識與能力、評價教學(xué)質(zhì)量的基本手段。是教學(xué)過程中的重要一環(huán),也是對一階段教學(xué)工作的總結(jié)與檢查,也是檢驗學(xué)生學(xué)習(xí)效果、評價學(xué)生學(xué)習(xí)業(yè)績的重要環(huán)節(jié),考試的形式對教學(xué)目標(biāo)、教學(xué)過程有著相當(dāng)大的影響。由于VB課程是一門實踐性很強(qiáng)的編程基礎(chǔ)課,它不僅要求學(xué)生牢固掌握基礎(chǔ)知識、基本概念,而且更重視培養(yǎng)學(xué)生的實際編程能力??荚嚪掷碚摽荚嚺c上機(jī)考試兩種,理論考試采用閉卷形式,主要考查學(xué)生對基本知識的掌握程度以及閱讀和編寫程序的能力,題目涉及選擇、判斷、簡單概念填空、讀程序?qū)懡Y(jié)果、根據(jù)給定的功能編寫程序等,可以比較全面地考查學(xué)生的理論水平。上機(jī)考試則更加側(cè)重學(xué)生的實際應(yīng)用能力,重點(diǎn)考查學(xué)生閱讀程序、編寫程序、調(diào)試程序的綜合能力。另外再加上該課程的平時成績,就可以對學(xué)生程序設(shè)計的綜合能力進(jìn)行評價。通過幾年經(jīng)驗積累表明考核形式實施后,學(xué)生的VB基礎(chǔ)知識和基本技能比改革前有了明顯的提高,為計算機(jī)后續(xù)課程的學(xué)習(xí)打下了基礎(chǔ),為學(xué)生通過VB等級考試積累了經(jīng)驗,也為今后用計算機(jī)解決專業(yè)問題奠定了基礎(chǔ)。
總之,VB作為一門重要的編程語言,在高校的計算機(jī)基礎(chǔ)教學(xué)中仍然占據(jù)重要位置,教學(xué)方法在程序設(shè)計教學(xué)中的舉足輕重制約著程序設(shè)計教學(xué)的效率。科學(xué)的教學(xué)方法一定會為學(xué)生提供良好的幫助。我們在教學(xué)過程中應(yīng)以學(xué)生為主體,教師為主導(dǎo),采用符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,充分調(diào)動學(xué)生學(xué)習(xí)的主動性,同時,采用綜合評價學(xué)生的方式,努力培養(yǎng)學(xué)生自主學(xué)習(xí)的興趣,提高學(xué)生實際應(yīng)用能力,從而使得VB課程的教學(xué)質(zhì)量得到不斷地提高。
參考文獻(xiàn)
[1]張萍,陸根書,程文文.教學(xué)情景對大學(xué)生學(xué)習(xí)方式的影響[J].教學(xué)研究.2006,(4).
vb程序設(shè)計論文篇4
【關(guān)鍵詞】《VISUAL BAISC6.0程序設(shè)計》 教材 教學(xué)模式
程序設(shè)計作為計算機(jī)等有關(guān)專業(yè)必修的一門重要的專業(yè)技術(shù)課程,是信息系統(tǒng)學(xué)科的一門核心課程,是一門理論性和實踐性都很強(qiáng)的課程。
本課程是各類專業(yè)學(xué)習(xí)計算機(jī)的基礎(chǔ)課。Visual VB(下面簡稱VB)是一種有代表性的較流行的面向?qū)ο蟮目梢暬Z言,利用它可以快速方便的創(chuàng)建具有專業(yè)外觀的用戶界面,使編程工作簡單易行。本課程的任務(wù)是使學(xué)生通過本課程的學(xué)習(xí)和示例的分析,掌握使用VB開發(fā)Windows應(yīng)用程序的一般方法和特點(diǎn),能夠根據(jù)實際需要自行開發(fā)簡單的Windows應(yīng)用程序,并為今后進(jìn)一步使用VB或其他面向?qū)ο蟮目梢暬_發(fā)工具開發(fā)Windows應(yīng)用程序打下基礎(chǔ)。
傳統(tǒng)的教學(xué)方法中,程序?qū)嶒灜h(huán)節(jié)只是配合每一章所學(xué)的內(nèi)容在計算機(jī)上進(jìn)行實踐,這樣的方法讓學(xué)生只是孤立的了解了某些VB 6.0程序設(shè)計知識,所涉及的知識面較窄,缺少學(xué)科的綜合性,且動手能力很差,無法將實際的具體問題和VB 6.0程序設(shè)計知識聯(lián)系起來。為了改變這一現(xiàn)狀,我們VB課題組申請了學(xué)院的校級項目――《Visual VB程序設(shè)計語言》課程建設(shè),對VB從教學(xué)觀念、教學(xué)內(nèi)容、教學(xué)方式等多個方面進(jìn)行教學(xué)改革的探索和實踐。
一、努力培養(yǎng)學(xué)生編程的興趣,調(diào)動學(xué)生學(xué)習(xí)的積極性
眾所周知,如果學(xué)生對教師所講的內(nèi)容不感興趣、感覺沒用,那么不管教師講得多好,他也不會努力學(xué)習(xí)這門課程,教學(xué)肯定是不成功的。為了調(diào)動學(xué)生學(xué)習(xí)VB程序設(shè)計的興趣,在開始上課時,先不要講授太多太深的理論知識,可結(jié)合學(xué)生所學(xué)專業(yè),演示幾個用VB開發(fā)的相關(guān)程序,讓學(xué)生領(lǐng)悟到VB程序設(shè)計在今后專業(yè)崗位上的作用,多講一些VB在現(xiàn)實生活中的應(yīng)用。通過實例的有效引入,可以讓學(xué)生了解VB的實用性,培養(yǎng)學(xué)生的學(xué)習(xí)積極性。然后讓學(xué)生親自上機(jī)操作,驗證運(yùn)行程序,逐漸培養(yǎng)他們的興趣,樹立學(xué)生學(xué)習(xí)VB的信心,激起學(xué)生學(xué)習(xí)的興趣。
二、掌握學(xué)生認(rèn)知能力
學(xué)生認(rèn)知能力一般包括識記、理解、應(yīng)用、分析、綜合、創(chuàng)造等方面。因此,在教學(xué)中應(yīng)根據(jù)學(xué)生認(rèn)知能力,采用相應(yīng)方法。職高學(xué)生一般基礎(chǔ)薄弱,認(rèn)知能力較差,但不缺乏好奇心和上進(jìn)心。其學(xué)習(xí)具有由簡單到復(fù)雜,由感性到理性,由淺及深的特點(diǎn),這個特點(diǎn)決定了職高VB語言教學(xué)必須采用通俗易懂的方式和生動具體的例子進(jìn)行教學(xué),有些重要內(nèi)容還要在不同的知識中反復(fù)出現(xiàn)。溫故而知新是學(xué)生認(rèn)知的規(guī)律,應(yīng)通過舊知識引出新知識并加以適當(dāng)循環(huán)的方式講解。
三、遵循學(xué)習(xí)規(guī)律,合理安排教學(xué)進(jìn)度
知識的學(xué)習(xí)是由淺入深、由表及里、循序漸進(jìn)的,不可能一口吃個胖子。教師必須明確自己的授課對象,制定合理的教學(xué)計劃,學(xué)生才能更好的學(xué)習(xí)、接受和掌握。職高學(xué)生的學(xué)習(xí)內(nèi)容是:三種基本程序結(jié)構(gòu)和數(shù)組等相關(guān)知識。教材將這些內(nèi)容分為兩個章節(jié)安排,第一章是程序的三種基本結(jié)構(gòu)和數(shù)組,第二章是綜合應(yīng)用。因為這樣的安排,第一章的例題、練習(xí)選取了一些小學(xué)或初中的奧數(shù)題,題目有趣,不好理解,學(xué)生不會解題,編寫程序更成問題。正如前面所描述的,根據(jù)學(xué)生的認(rèn)知規(guī)律,調(diào)整教學(xué)順序,學(xué)習(xí)內(nèi)容由直觀到抽象,由淺顯易懂進(jìn)而逐漸深入,一步一步走過來,努力做到使學(xué)生想學(xué)習(xí)、能學(xué)會到主動學(xué)習(xí)。
四、在 VB教學(xué)過程中,教師還要做到以下兩點(diǎn)
1.重視上機(jī)實踐。計算機(jī)學(xué)科不同于其他學(xué)科,僅僅聽懂了還遠(yuǎn)遠(yuǎn)不夠,必須親自實踐,正所謂“在游泳中學(xué)會游泳”、“在操作的過程中學(xué)會使用”。VB教學(xué)不僅要聽懂理論知識,更重要的是做好上機(jī)練習(xí)。所以,除了算法、語法教學(xué)外,其他時候都要安排在機(jī)房進(jìn)行,教師精講少講,給學(xué)生們提供更多的時間上機(jī)練習(xí)。
2.教授方法,學(xué)會學(xué)習(xí)。作為教師不僅要教給學(xué)生科學(xué)文化知識,更重要的是交給他們學(xué)習(xí)的方法,讓學(xué)生學(xué)會學(xué)習(xí)。古人云:“授人以魚,不如授人以漁”。未來的文盲不再是目不識丁的人,而是那些沒有學(xué)會學(xué)習(xí)的人。VB的學(xué)習(xí)與前面的軟件學(xué)習(xí)在學(xué)習(xí)方法上有很大區(qū)別,教師要不斷地把學(xué)習(xí)方法介紹給學(xué)生們,方法得當(dāng),學(xué)習(xí)效果才會更好。比如,在學(xué)習(xí)程序設(shè)計的時候,學(xué)生們會學(xué)習(xí)到一些常用算法(如累加算法),這些算法如何用、何時用、怎么用?同學(xué)們只有真正理解、掌握了,才能靈活的解題。例如下面的題目都可以用累加算法完成:(程序略)
1+1/2+1/3+1/4+1/5+……+1/50=?
1-1/2+1/3-1/4+1/5-……-1/99+1/100=?
1*3*5*7*……*99=?
打印前30個數(shù):0、1、1、2、3、5、8、13、……
vb程序設(shè)計論文篇5
關(guān)鍵詞:案例設(shè)計;總體思路;VB程序設(shè)計;案例教學(xué)法
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
1引言
在當(dāng)前教學(xué)改革的背景下,案例教學(xué)是一種應(yīng)用廣泛的新型課堂教學(xué)方式。與傳統(tǒng)的教學(xué)方式(以教師為中心,重理論輕實踐,進(jìn)行“填鴨式”知識灌輸,學(xué)生被動接受)相比,案例教學(xué)側(cè)重強(qiáng)調(diào)教學(xué)過程中學(xué)生的充分參與和主體地位的實現(xiàn),教師引導(dǎo)學(xué)生運(yùn)用科學(xué)的理論知識,去分析、歸納、演繹、推理、總結(jié)、反思典型案例,提高學(xué)生分析問題和解決實際問題的能力,促使學(xué)生自主學(xué)習(xí)、主動學(xué)習(xí)、合作學(xué)習(xí)。VB作為計算機(jī)程序設(shè)計語言類課程,因其操作性、實踐性、應(yīng)用性、直觀性強(qiáng)(編程時采用圖形用戶界面開發(fā)環(huán)境),更適宜采用案例教學(xué)法。案例教學(xué)法以案例為中心來組織教學(xué),案例是對課程中某一單元或環(huán)節(jié)知識的情境再現(xiàn),在教學(xué)中占據(jù)中心地位。知識的運(yùn)用和拓展、能力的培養(yǎng)與提高,都是借助典型案例來實現(xiàn)的,因此案例選取和設(shè)計的質(zhì)量將對教學(xué)效果產(chǎn)生直接的影響。
2VB教學(xué)案例設(shè)計的總體思路
案例教學(xué)的關(guān)鍵是選取和設(shè)計教學(xué)案例。案例的選取和設(shè)計應(yīng)以激發(fā)學(xué)生求知欲望,促進(jìn)學(xué)生理解應(yīng)用知識,提高學(xué)生分析解決問題的能力為根本出發(fā)點(diǎn)。為了使教學(xué)案例充分發(fā)揮其功能,取得良好的教學(xué)效果,案例的選取和設(shè)計應(yīng)注意把握如下幾個總體要求:(1)教師應(yīng)根據(jù)特定的教學(xué)內(nèi)容設(shè)計教學(xué)案例,針對知識點(diǎn)選擇案例時要重點(diǎn)突出,主次分明,不能避難趨易或喧賓奪主;(2)選取和設(shè)計教學(xué)案例要有明確的目標(biāo),要兼顧知識本身的系統(tǒng)性,控制好分解的數(shù)量并留有伸縮余地,不能分解得過細(xì);(3)選取和設(shè)計的教學(xué)案例要有延展性,不能是簡單地把教學(xué)內(nèi)容轉(zhuǎn)換為一個個問題提出。案例應(yīng)具有承前啟后的作用,在介紹當(dāng)前知識的同時,既有已往知識的復(fù)習(xí)鞏固,又能對今后學(xué)習(xí)的內(nèi)容有所涉及。當(dāng)然,如果能兼顧學(xué)生的生活經(jīng)驗和學(xué)科知識,并能顧及學(xué)生的趣味,那么教學(xué)案例必然能產(chǎn)生事半功倍的效果。正是基于以上幾點(diǎn)的考慮,筆者在VB課程的案例教學(xué)實踐中做了一些有益的嘗試,從而形成了VB教學(xué)案例選取和設(shè)計的總體思路。
2.1案例選取貼近生活,與學(xué)生專業(yè)相關(guān)
教學(xué)案例的設(shè)計和選取應(yīng)與學(xué)生的生活、專業(yè)相關(guān)聯(lián),只有這樣才能讓學(xué)生體會到程序設(shè)計的實用性,從而充分激發(fā)學(xué)生的學(xué)習(xí)熱情。
例如,本校學(xué)生都配有一張中國農(nóng)業(yè)銀行卡,平時有很多學(xué)生會登錄中國農(nóng)業(yè)銀行的個人網(wǎng)上銀行,使用“卡號登錄”的方式進(jìn)入系統(tǒng),查詢自己銀行卡的余額和交易情況。對圖1所示的登錄界面,本校學(xué)生是非常熟悉的,
而且學(xué)生發(fā)現(xiàn)每次重新登錄或刷新該界面時,密碼輸入鍵盤中的數(shù)字鍵順序都是隨機(jī)變化的。由于這個登錄界面跟學(xué)生的日常生活密切相關(guān),而且用我們要講授的VB知識也比較容易實現(xiàn),因此筆者在對其進(jìn)行必要改造的基礎(chǔ)上,制作成了一個VB案例。在講授VB的多個知識點(diǎn)時,都借用了這個案例:(1)VB界面的設(shè)計以及控件的布局;(2)字符串函數(shù)的應(yīng)用(如何實現(xiàn)“退格”命令按鈕的功能);(3)控件數(shù)組的應(yīng)用(如何實現(xiàn)密碼輸入鍵盤中的數(shù)字鍵順序隨機(jī)變化)等,實踐證明學(xué)生的參與熱情很高,取得了不錯的教學(xué)效果。
由于VB課程可能針對不同年級的學(xué)生開設(shè),因此關(guān)于教學(xué)案例與學(xué)生的專業(yè)相結(jié)合的問題,對于低年級學(xué)生和高年級學(xué)生應(yīng)區(qū)別對待:(1)如果是為大一的新生開設(shè)的,學(xué)生對專業(yè)知識基本一無所知,這時候VB教學(xué)與專業(yè)結(jié)合較困難,但可以與學(xué)生高中所學(xué)的數(shù)學(xué)、物理和化學(xué)知識結(jié)合,教師在教學(xué)時可以選擇一些用來解決數(shù)學(xué)、物理和化學(xué)計算問題的案例進(jìn)行講解,還可以結(jié)合學(xué)生常用軟件某些功能的實現(xiàn)來設(shè)計案例,例如Windows計算器的實現(xiàn)、Word軟件中查找/替換功能的實現(xiàn)等;(2)如果是為大二或大三的學(xué)生開設(shè),這時候?qū)W生已有一定的專業(yè)知識,可以考慮課程教學(xué)與專業(yè)應(yīng)用的結(jié)合??紤]到任課教師未必熟悉學(xué)生的專業(yè)知識,可以采用如下方法具體實施――VB任課教師與學(xué)生的專業(yè)課教師溝通,由專業(yè)課教師提出需求,給出相應(yīng)問題的手工處理方法,然后由VB教師將其設(shè)計成案例。
2.2注重案例的趣味性,激發(fā)學(xué)生內(nèi)在學(xué)習(xí)動力
興趣是誘發(fā)學(xué)習(xí)積極性和自覺性的內(nèi)部動因,設(shè)計的案例如果能引起學(xué)生的興趣,將會大大激發(fā)學(xué)生的求知欲望,使學(xué)生在極大的興趣和迫切需要下,產(chǎn)生積極探究的動力,VB案例程序要在第一時間吸引學(xué)生的注意力,激發(fā)學(xué)生的學(xué)習(xí)興趣,應(yīng)當(dāng)具有趣味性和生動性。
例如,在講解VB中的Do…Loop循環(huán)語句時,筆者引入了一個關(guān)于折紙問題的案例:紙厚0.5毫米,進(jìn)行對折,問對折多少次后,其高度會超過珠穆朗瑪峰(8848米)?
這個案例一呈現(xiàn)立即引起了學(xué)生極大的興趣,大家積極進(jìn)行討論,連平時上課不怎么聽講的學(xué)生都參與了進(jìn)來,有的學(xué)生簡單地憑借感性認(rèn)識,認(rèn)為這不可能,需要無數(shù)次,有的學(xué)生認(rèn)為需要幾千次、幾萬次……,在學(xué)生熱烈的討論和好奇心的驅(qū)使下,教師很輕松地就引入了今天所要講授的知識點(diǎn),學(xué)生也懷著極大的熱情參與教師的課堂教學(xué),等待教師給出最終的答案來驗證自己的判斷。學(xué)生的興趣調(diào)動了,非??释麑W(xué)習(xí),教學(xué)效果可想而知。
要讓學(xué)生對案例產(chǎn)生興趣,應(yīng)注重兩方面的問題:(1)設(shè)計的案例難度相對于學(xué)生的認(rèn)知水平應(yīng)當(dāng)適中,只有這樣才能激發(fā)他們的學(xué)習(xí)動機(jī)。因為按照阿特金森的成就動機(jī)理論,學(xué)生只有在學(xué)習(xí)那些“半生不熟”、“是懂非懂”、“似會非會”的東西時,才感興趣而迫切希望掌握它,因此設(shè)計案例前應(yīng)了解學(xué)生的心理特點(diǎn)和認(rèn)知水平。(2)設(shè)計的案例應(yīng)貼近生活。日常生活現(xiàn)象是產(chǎn)生興趣的主要源頭,通過程序案例來模擬日常生活現(xiàn)象,必然讓學(xué)生覺得有無窮的樂趣。例如常用軟件功能VB實現(xiàn)的案例、典型小游戲VB實現(xiàn)的案例(“猜數(shù)”游戲、Windows中的“掃雷”等)、對現(xiàn)實生活中某些產(chǎn)品工作原理模擬的VB案例(模擬交通紅綠燈、秒表、溫度計等)等都會得到學(xué)生的共鳴。
2.3設(shè)計階梯性案例組,循序漸進(jìn)引導(dǎo)學(xué)生
設(shè)計階梯性案例組是指按照教學(xué)內(nèi)容內(nèi)在的聯(lián)系設(shè)計一組逐步推進(jìn)的案例,這組案例的典型特點(diǎn)是前一案例的學(xué)習(xí)為后一案例的學(xué)習(xí)作鋪墊,后一案例的學(xué)習(xí)在前一案例學(xué)習(xí)的基礎(chǔ)上進(jìn)行,案例的難度逐步加大,但相鄰兩個案例之間的難度和跨度不大。使用這組案例教學(xué)采用的是一種循序漸進(jìn)的方法,符合學(xué)生學(xué)習(xí)知識的一般規(guī)律。學(xué)生對學(xué)習(xí)的內(nèi)容比較容易接受,有利于發(fā)揮學(xué)生在學(xué)習(xí)中的主體地位,從而促使學(xué)生主動、積極地學(xué)習(xí)。
例如,在進(jìn)行VB循環(huán)結(jié)構(gòu)的教學(xué)時可以設(shè)計下面一組階梯性案例,通過由易到難地呈現(xiàn)案例,引導(dǎo)學(xué)生逐步思考,達(dá)到理解循環(huán)結(jié)構(gòu)知識的目的。
階梯組案例1:求和1 + 2 + 3 + 4 + … + n。
階梯組案例2:求和1 + 1 / 2 + 1 / 3 + 1 / 4 + … + 1 / n。
階梯組案例3:求和1 + 1 /3 + 1 / 5 + 1 / 7 + … + 1 / n。
階梯組案例4:求和1 - 1 /3 + 1 / 5 - 1 / 7 + … 1 / n。
階梯組案例5:利用公式 求圓周率 。
教師在講解循環(huán)結(jié)構(gòu)的實例時,如果直接給出階梯組案例5,沒有前面的4個階梯組案例作為鋪墊,學(xué)生會覺得有難度,一下子無從下手,也不太容易理解教師所講解的內(nèi)容。
設(shè)計階梯性案例組要注意以下問題。
(1) 案例組中的最后一個案例是我們教學(xué)的目標(biāo)案例,其余的案例是為方便目標(biāo)案例的教學(xué)所作的鋪墊,是為輔助目標(biāo)案例的教學(xué)而設(shè)計的。
(2) 案例組中第一個案例的起點(diǎn)要低,足夠簡單,比如簡單的求累加和問題、連乘問題等。
(3) 案例組中各個案例的難度逐步加大,但相鄰的兩個案例難度跨度較小,應(yīng)盡量符合美國著名的教學(xué)心理學(xué)家斯金納提出的編制程序教學(xué)流程的“小步子原則”。
2.4恰當(dāng)遷移案例,提高學(xué)生舉一反三能力
對案例進(jìn)行遷移,是指在教學(xué)過程中,在原有案例的基礎(chǔ)上逐步改變或增加一些條件,就可以過渡到新的案例,從而把應(yīng)用進(jìn)一步引申到其他問題上,以此提高學(xué)生舉一反三的能力,同時也提高學(xué)生主動發(fā)現(xiàn)問題、解決問題的能力。
例如,筆者在講述VB中的計時器控件前,首先由圖2這個簡單案例引出了計時器控件,方法是先向?qū)W生展示這個案例程序的功能,就是“單擊一次命令按鈕,文字就從左往右水平移動一段距離”。學(xué)生根據(jù)已有知識,很快就知道如何實現(xiàn)這一案例程序;然后提出一個新的問題:“這樣操作太機(jī)械化,能不能不需要人的干預(yù)而讓文字自行移動呢?”,在這一問題的引導(dǎo)下,向?qū)W生講授了計時器控件的相關(guān)屬性和事件等新知識后,學(xué)生很快就解決了新問題,寫出了如下程序代碼:
Private Sub Timer1_Timer()
Label1.Left = Label1.Left + 200
End Sub
針對上述案例代碼可以不斷改變條件,提出新的問題,引導(dǎo)學(xué)生進(jìn)一步思考:
(1) 當(dāng)文字移動到窗體右邊界后就會消失,如何讓它從窗體的左邊界重新出現(xiàn)?
(2) 如果要讓文字從右向左水平移動,應(yīng)如何修改程序?
(3) 如果要讓文字從上往下沿垂直方向移動,應(yīng)如何修改程序?
(4) 如果要讓文字沿指定的路線移動,應(yīng)如何修改程序?
(5) 如果要手動控制文字是否繼續(xù)移動,應(yīng)如何修改程序(展示計時器的Enabled屬性作用)?
(6) 如果要控制文字移動的速度,應(yīng)如何修改程序(引入滾動條控件的知識)?
通過案例的恰當(dāng)遷移,可以產(chǎn)生一個接一個的新問題,用這些新問題牽引著學(xué)生的思維,讓他們不停地跟著教學(xué)內(nèi)容思考,而不是一味被動地接受教師知識的灌輸;案例的恰當(dāng)遷移,使得新案例產(chǎn)生于舊案例,舊案例引出新案例,舊案例和新案例之間平穩(wěn)過渡,可以讓學(xué)生對知識點(diǎn)理解得更加透徹,在教師一步一步地引導(dǎo)下做到融會貫通。
要使案例具有良好的遷移性,教師必須抓住VB各個知識點(diǎn)之間的聯(lián)系,整體地系統(tǒng)地研究教學(xué)內(nèi)容,將各個知識點(diǎn)的關(guān)聯(lián)變成各種問題,根據(jù)問題的難度來巧妙地設(shè)計案例。
2.5制造錯誤案例陷阱,強(qiáng)化學(xué)生對模糊知識的理解
“吃一塹,長一智。”人們在認(rèn)識事物獲得認(rèn)知時,往往出錯、碰壁比不犯錯誤、一帆風(fēng)順更能增強(qiáng)印象,加深記憶?;谶@一點(diǎn),在設(shè)計案例時,我們可以專門針對學(xué)生容易出錯和可能模糊的知識點(diǎn)來設(shè)計錯誤案例。在課堂上講授相關(guān)知識點(diǎn)時,通過演示錯誤案例,學(xué)生會容易發(fā)現(xiàn)程序調(diào)試不能得到正確的結(jié)果,這必然引起學(xué)生的困惑與思考,進(jìn)而達(dá)到吸引學(xué)生注意力的目的;然后學(xué)生在教師的啟發(fā)引導(dǎo)下找出錯誤、改正錯誤,得到正確的程序代碼。這樣的處理方法可以明顯加強(qiáng)學(xué)生對模糊知識點(diǎn)的印象。
例如,在講授VB的多分支選擇結(jié)構(gòu)的執(zhí)行流程時,筆者談到“不管有幾個分支,程序執(zhí)行了一個分支后,其余分支不再執(zhí)行”,總結(jié)以前的教學(xué)經(jīng)驗,發(fā)現(xiàn)學(xué)生對這句話的含義理解比較模糊,在編寫多分支選擇結(jié)構(gòu)的程序時經(jīng)常弄錯各個分支出現(xiàn)的先后順序。針對這一問題,筆者設(shè)計了一個錯誤案例,如下所示。
編寫程序,將學(xué)生的百分制成績轉(zhuǎn)換成對應(yīng)的五級制成績。
Private Sub Command1_Click()
Dim Cj As Single
Dim Dj As String
Cj = Val(Text1.Text)
Select Case Cj
Case Is >= 60: Dj = "及格"
Case Is >= 70: Dj = "中等"
Case Is >= 80: Dj = "良好"
Case Is >= 90: Dj = "優(yōu)秀"
Case Else: Dj = "不及格"
End Select
Label3.Caption = Dj
End Sub
上述案例在演示時,學(xué)生很快發(fā)現(xiàn)在文本框中輸入90分、80分后,單擊命令按鈕,程序顯示的成績等級都是“及格”,覺得比較困惑,很想知道原因,這時候再給學(xué)生具體闡明VB中多分支選擇結(jié)構(gòu)的程序執(zhí)行流程問題,學(xué)生印象就非常深刻了,以后就很少犯類似的錯誤了。
2.6用綜合性案例貫穿教學(xué),讓學(xué)生把握知識的有機(jī)聯(lián)系
如果在VB的教學(xué)過程中,我們選用的案例過多,過于零碎,就會導(dǎo)致學(xué)生在學(xué)完這門課程后僅會孤立地做一些簡單的小程序,不能綜合運(yùn)用所學(xué)的VB知識來開發(fā)一個功能相對完整的應(yīng)用系統(tǒng)。所以在設(shè)計VB教學(xué)案例時,最好能精選3~5個綜合性案例,或僅選用1個規(guī)模較大的綜合性案例(可簡稱為大案例)來覆蓋或貫穿全部的課程教學(xué)內(nèi)容。
具體教學(xué)時以貫穿整個學(xué)期的綜合性案例為中心,以此案例引導(dǎo)學(xué)生進(jìn)入要學(xué)習(xí)的知識點(diǎn),在舊知識的基礎(chǔ)上運(yùn)用新知識,逐步將案例完善。隨著案例的完善,學(xué)習(xí)的新知識點(diǎn)也融入案例,這樣逐步擴(kuò)張地完成一個綜合性案例項目的教學(xué)與開發(fā)。由于這些綜合性案例將VB知識點(diǎn)有機(jī)地結(jié)合在一起,便于學(xué)生對VB知識結(jié)構(gòu)的整體認(rèn)識,同時學(xué)生對軟件的開發(fā)也能初步形成一個整體性概念。
采用綜合性案例進(jìn)行教學(xué),可以選擇從第一堂課開始,也可選擇在一個學(xué)期的最后一個月進(jìn)行,筆者采用的是后一種。在講授完VB的基本知識后,筆者會引入一個綜合性案例“客房管理系統(tǒng)”,這個案例基本上覆蓋了VB課程教學(xué)要求學(xué)生掌握的主要知識點(diǎn)。對這個綜合性案例的講授遵循了軟件項目開發(fā)的一般步驟,從需求分析開始,過渡到功能分析,逐步引導(dǎo)學(xué)生完成系統(tǒng)模塊的設(shè)計、數(shù)據(jù)存儲的設(shè)計、輸入輸出界面的設(shè)計,到最后完成代碼的編制、調(diào)試、運(yùn)行等一系列過程。為了讓學(xué)生充分體會到用文件和數(shù)據(jù)庫管理數(shù)據(jù)的區(qū)別,我們分別用這兩種數(shù)據(jù)管理方式實現(xiàn)了系統(tǒng),通過這種處理更讓學(xué)生有機(jī)會深刻地感受到用數(shù)據(jù)庫管理數(shù)據(jù)的優(yōu)勢。
3結(jié)束語
當(dāng)然,高質(zhì)量的教學(xué)案例,對保證案例教學(xué)取得令人滿意的教學(xué)效果有著至關(guān)重要的作用,但案例教學(xué)畢竟不是簡單地把設(shè)計好的案例逐個進(jìn)行講解就可以達(dá)到教學(xué)目的的。它還需要配合使用一些適當(dāng)?shù)慕虒W(xué)方法,比如啟發(fā)式教學(xué)方法、討論式教學(xué)方法等,并要結(jié)合一些實踐活動,同時也需要現(xiàn)代化的多媒體技術(shù)和網(wǎng)絡(luò)通信技術(shù)來提供必要的技術(shù)保障。
參考文獻(xiàn):
[1] 唐小燕,吳斌,魯大林. 傳統(tǒng)教學(xué)與案例教學(xué)在《VB程序設(shè)計》教學(xué)中的實施效果分析[J]. 教育信息化,2006(10):63-65.
[2] 吳海珍,蔣加伏. 關(guān)聯(lián)案例教學(xué)法在“VB程序設(shè)計”教學(xué)中的應(yīng)用[J]. 計算機(jī)教育,2009(12):52-54.
[3] 李明,宣善立,冷金麟. 斯金納教學(xué)理論在程序設(shè)計課程中的應(yīng)用[J]. 計算機(jī)教育,2008(14):75-76.
[4] 孫振坤,孫斌. 條件遷移法在VB教學(xué)中的探索與實踐[J]. 計算機(jī)教育,2008(11):47-48.
[5] 張廣群,汪杭軍,王保平. 問題驅(qū)動模式在VB教學(xué)中的應(yīng)用研究[J]. 計算機(jī)教育,2008(22):139-140.
[6] 王冰. C語言程序設(shè)計課程教學(xué)方法的探討[J]. 計算機(jī)教育,2009(2):142-144.
[7] 葉品菊. 案例貫穿式教學(xué)法在VB程序設(shè)計教學(xué)中的應(yīng)用[J]. 安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報,2007,6(5):53-54.
[8] 陳龍猛,王保桂,李吉忠,等. 大案例教學(xué)法在Visual Basic程序設(shè)計教學(xué)中的探究[J]. 計算機(jī)教育,2008(5):59-62.
General Approach to Design of VB Teaching Case and Its Explanations with Examples
LI Zhi-hui
(School of Computing, Hubei University of Economics, Wuhan 430205, China)
Abstract: This paper presents the general approach to design of the high-quality VB teaching case, and gives the explanations by means of the examples in allusion to the problem about application of case teaching method in VB course.
vb程序設(shè)計論文篇6
參考文獻(xiàn):
[1]寧德瓊.VB下學(xué)生選課系統(tǒng)的設(shè)計方法[J].曲靖師范學(xué)院學(xué)報,2005(11).
[2]邢國春.基于vb下的ADO控件對學(xué)生選課系統(tǒng)設(shè)計[J].師范學(xué)院學(xué)報,2004(3).
[3]李媛媛,傅申,李良彬.校園網(wǎng)上選課系統(tǒng)[J].計算機(jī)系統(tǒng)應(yīng)用,2013,22.
[4]張燕,蘭彬.淺談數(shù)據(jù)庫管理信息系統(tǒng)的結(jié)構(gòu)設(shè)計[J].北京農(nóng)學(xué)院學(xué)報,2007(6).
[5]康開鋒.高職院校在線選課系統(tǒng)的設(shè)計與實現(xiàn)[D].重慶大學(xué)碩士學(xué)位論文,2012.
參考文獻(xiàn):
[1]唐小燕,吳斌,魯大林.傳統(tǒng)教學(xué)與案例教學(xué)在《VB程序設(shè)計》教學(xué)中的實施效果分析[J],教育信息化,2006年19期
[2]王四化,林蟒,邱伯文,成明.基于VB和Surfer不連續(xù)區(qū)域氣象資料自動成圖的實現(xiàn)[A],第27屆中國氣象學(xué)會年會城市氣象,讓生活更美好分會場論文集[C],2010年
[3]茍秉宸,余隋懷,王聰,初建杰.設(shè)計專業(yè)創(chuàng)新教學(xué)模式的優(yōu)化與實踐——基于TeamWorking的專業(yè)外語教學(xué)方法[A],2005年工業(yè)設(shè)計國際會議論文集[C],2005年
[4]羅妤.計算機(jī)軟件技術(shù)基礎(chǔ)實驗教學(xué)改革探討[J].職業(yè),2009,20
[5]劉麗.信息化形式高校計算機(jī)語言課考試的改革[C].大學(xué)計算機(jī)基礎(chǔ)課程報告論壇論文集,2006,4
[6]劉迎春.高職C程序設(shè)計實驗改革初探[J].中國現(xiàn)代教育裝備,2006,8
[7]彭鑫.VB程序設(shè)計課程實驗教學(xué)的探索與實踐[J].桂林師范高等專科學(xué)校學(xué)報,2009,6
參考文獻(xiàn):
[1]于鵬,李霞.中文版VisualBasic6.0程序設(shè)計項目教程[M].北京:清華大學(xué)出版社,2010.
[2]張凱,李妙妍,袁靜.任務(wù)驅(qū)動教學(xué)法在VB語言程序設(shè)計課程教學(xué)中的應(yīng)用初探[C].Proceedingsof2010ThirdInternationalConferenceonEducationTechnologyandTraining(Volume8),2010.
[3]段旭,潘舒,易德成.任務(wù)驅(qū)動教學(xué)法在VB教學(xué)中的應(yīng)用與實踐[J].科技信息,2010(30).
[4]苗玥.“任務(wù)驅(qū)動教學(xué)法”在“VisualBasic”課程中的應(yīng)用[J].電腦知識與技術(shù),2005(36).
[5]李美滿,李湘黔,易德成.任務(wù)驅(qū)動教學(xué)法在VB教學(xué)中的應(yīng)用[J].電腦學(xué)習(xí),2010(5).
vb程序設(shè)計論文篇7
關(guān)鍵詞:Visual Basic;程序設(shè)計;上機(jī)操作
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)26-1741-04
Research on Improving the Capacity of VB Computer Operations
LIU Ai-hua
(Department of Computer Engineering,Nanjing Institute of Technology,Nanjing 211167,China)
Abstract: In recent years, many colleges and universities have been Visual Basic computer programming as a Non-computer professional public basic course, many provinces and cities of our country have also been Visual Basic(hereinafter referred to VB) into the subjects of computer rank examination certificate grade 2. In years of VB teaching, the writer found that Non-computer professional students feel quite difficult in computer operation during the learning VB, because the school hours of VB is too limited and content of VB knowledge points is too more. To solve the main issues of prejudicing students to raise the capacity of VB computer operations, the writer analyses of the knowledge points of the theory and the main points of computer operations.
Key words: visual basic; computer programming; computer operations
1 引言
如果把計算機(jī)世界看成是一種現(xiàn)代信息交流的平臺或環(huán)境,那么程序設(shè)計語言就是這種世界溝通的語言。Visual Basic程序在GUI設(shè)計、繪圖、制表、運(yùn)算、通信和多媒體開發(fā)方面本身就具有簡單易行、功能強(qiáng)大等優(yōu)點(diǎn),近年來由于ASP和的流行,VB作為簡單的入門語言更是非常適合作為初學(xué)面向?qū)ο蟪绦蛟O(shè)計的教學(xué)語言。目前許多高等院校將Visual Basic程序設(shè)計作為非計算機(jī)專業(yè)的公共基礎(chǔ)課,國家和許多省市也將Visual Basic(以下簡稱VB)納入計算機(jī)二級考試的科目。非計算機(jī)專業(yè)的學(xué)生學(xué)習(xí)VB的需求主要有兩個方面:一是用VB編程解決實際問題,特別是跟自己專業(yè)相關(guān)的畢業(yè)設(shè)計問題;二是參加計算機(jī)等級考試,獲得證書,為將來就業(yè)贏得更多的機(jī)會。盡管學(xué)生的學(xué)習(xí)熱情很高,但是VB的上機(jī)操作能力普遍不高,從VB等級考試反映出筆試通過率明顯高于機(jī)試就能明顯看出。主要原因在于VB課程的學(xué)時較少,內(nèi)容太多和學(xué)習(xí)C語言相比,VB既要學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計中編程知識,如三種基本結(jié)構(gòu)(順序、選擇和循環(huán))、數(shù)組、過程、文件等;還要學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計知識,如各種控件的屬性、方法和事件等。筆者在平時的教學(xué)過程中注意到了制約學(xué)生上機(jī)能力提高的主要問題,給出理論上的知識點(diǎn)和上機(jī)時的操作要領(lǐng)。
2 難點(diǎn)1:理解App.Path的含義,掌握新建、打開、保存、重命名文件等操作
很多同學(xué)保存文件時不注意觀察路徑,保存后就不知道文件存在哪里了,原因就是路徑的概念不清楚。所以在保存之前應(yīng)該要清楚新建的工程保存在哪個分區(qū)的那個文件夾下(就是路徑)。如果不理解App.Path的含義,學(xué)習(xí)圖片文件的加載(LoadPicture)、數(shù)據(jù)文件的讀入和寫出都會感覺很難;相反,如果開始多花一點(diǎn)時間理解了App.Path,并且掌握了常用文件的基本操作,學(xué)習(xí)文件部分的內(nèi)容就會比較容易理解。
1) App.Path代表的是應(yīng)用程序所在的目錄(路徑),決定了文件操作如“另存為”、“打開”時出現(xiàn)的對話框的默認(rèn)路徑。
啟動VB后“新建”工程,此時的App.Path就是VB的安裝路徑。如果安裝在C分區(qū),通常就是“C:/Program Files/Microsoft Visual Studio/VB98”,如圖1所示;如果安裝在D分區(qū),就是”D:/……/VB98”。
如果第一次保存工程,就會出現(xiàn)“文件另存為”對話框,其中的默認(rèn)路徑就是…VB98,如圖2所示。
2) App.Path會隨著文件的操作如“另存為”、“打開”路徑而變化,相應(yīng)操作的默認(rèn)路徑也就在變化。
一般程序不要保存到…VB98,而是保存在某個指定的路徑下,比如“D:/liuah/VB/VB等級考試/上機(jī)題/djks01”,就需要在“保存對話框”中更改路徑,然后將新建的工程保存為老師或者試題要求的名稱,如“djks001”,擴(kuò)展名根據(jù)保存類型自動添加。如果保存成功,此時的App.Path就是文件的保存路徑,如圖3所示。
保存過文件后,如果做過修改,可以再按下保存按鈕,此時不會出現(xiàn)“文件另存為”對話框,而是直接保存對文件所作的修改;如果需要重新保存,就要用“文件”“另存為”,此時“文件另存為”的默認(rèn)路徑應(yīng)該是什么呢?――就是“D:/liuah/VB/VB等級考試/上機(jī)題/djks01”,如圖4所示。
如果啟動VB后不是“新建”而是直接打開“現(xiàn)存”工程,或者從“文件”“打開”文件如上述工程djks001.vbp,App.Path也就是你所打開文件的路徑。此時你如果再打開“另存為”對話框,默認(rèn)路徑就是上圖中的路徑。
3) 難點(diǎn)小結(jié):上機(jī)操作時,首先建立工程存放的文件夾(即明確路徑),然后打開VB應(yīng)用環(huán)境,新建工程。建好之后不要急于編程,而是先將工程文件和自動建立的窗體文件保存到自己的文件夾中(此時App.Path已經(jīng)改變),然后再開始設(shè)計界面、編寫代碼。編程結(jié)束之后,不要急于調(diào)試,而是先按“保存”按鈕(常用工具欄上的磁盤圖標(biāo))更新文件中的內(nèi)容,防止程序運(yùn)行中出現(xiàn)“死機(jī)”重啟后文件的內(nèi)容還是最開始的內(nèi)容。調(diào)試中可能還有改動,最后運(yùn)行成功再保存一下保證文件的內(nèi)容最新。
這就是“三先三再”――先建路徑再建工程,先保存文件再編程,先更新文件再調(diào)試。
3 難點(diǎn)2:理解VB的工作狀態(tài)、常見錯誤提示的含義,掌握簡單的調(diào)試方法
大多數(shù)學(xué)生不注意VB的工作狀態(tài),出現(xiàn)錯誤時的調(diào)試能力比較弱。作為教師應(yīng)該“授人以漁”,而不是“授人以魚”,像個救火隊員,到處幫學(xué)生解決簡單的調(diào)試問題。課堂上可以設(shè)置一些常見的錯誤,然后用“斷點(diǎn)-單步跟蹤”法來調(diào)試程序;上機(jī)幫學(xué)生解決問題時,不要直接指出錯誤,也要用調(diào)試方法,逐步培養(yǎng)學(xué)生的自主調(diào)試能力。
1) 注意觀察VB的三種模式:設(shè)計模式、運(yùn)行模式、中斷模式:VB的應(yīng)用環(huán)境有設(shè)計模式、 運(yùn)行模式 、中斷模式,通過標(biāo)題欄來觀察區(qū)分,如圖5所示。[設(shè)計]模式用于界面設(shè)計、屬性設(shè)置和代碼編寫,按下“啟動”按鈕,進(jìn)入[運(yùn)行]模式,如果按下“結(jié)束”按鈕則回到設(shè)計模式,按下“中斷”按鈕或出錯則進(jìn)入“中斷”即[break]模式。主要在中斷模式[break]下調(diào)試程序――修改代碼、檢查數(shù)據(jù)等。
2) 注意觀察出錯時的提示內(nèi)容,總結(jié)常見錯誤的解決辦法:常見的錯誤提示主要分為語法錯誤和邏輯錯誤。
語法錯誤一般是由于編輯代碼時的輸入失誤,通常有明確的提示并且代碼顯示高亮。比如“變量未定義”、“缺少方法或者數(shù)據(jù)成員”等。解決辦法是編寫代碼最好都用小寫字體,如果是已經(jīng)定義的變量或者正確的屬性和方法,就會自動首字母大寫。檢查時只要查沒有大寫的(定義變量時,要養(yǎng)成良好習(xí)慣如首字母大寫、見名知意)。
邏輯錯誤一般是由于運(yùn)算符使用不當(dāng)、循環(huán)缺少變化或者算法思路不正確,通常運(yùn)行后結(jié)果不對但是沒有明確的提示。解決辦法是利用調(diào)試窗口(立即窗口、本地窗口、監(jiān)視窗口),設(shè)置斷點(diǎn)和逐語句跟蹤檢查相關(guān)的變量、屬性和表達(dá)式的值是否正確。
簡單的調(diào)試方法――“斷點(diǎn)-單步跟蹤”法:在中斷模式下,在代碼窗口選擇懷疑出錯的語句設(shè)置斷點(diǎn)(按下F9),然后運(yùn)行到斷點(diǎn)語句處(該語句沒有執(zhí)行,觀察左側(cè)小箭頭為當(dāng)前行標(biāo)記)停下,進(jìn)入中斷模式,前面執(zhí)行過的語句中的變量、屬性、表達(dá)式的值可以查看(變量和屬性可以用鼠標(biāo)指向直接查看,表達(dá)式可以在立即窗口用“?”,即Print語句查看)。如果要繼續(xù)跟蹤斷點(diǎn)以后的語句執(zhí)行,按下F8,配合“本地”視圖可以觀察表達(dá)式變化的動態(tài)情況如圖6所示。調(diào)試結(jié)束以后要取消斷點(diǎn),在代碼窗口用光標(biāo)點(diǎn)擊斷點(diǎn)語句再按下F9,斷點(diǎn)就消失了。
3) 難點(diǎn)小結(jié):課堂上一般都會提到VB的模式、“斷點(diǎn)-單步跟蹤”法和立即、本地、監(jiān)視視圖等內(nèi)容,但是學(xué)生真正重視和運(yùn)用這些調(diào)試方法關(guān)鍵是老師在無論課堂和上機(jī)實驗調(diào)試程序時都要不斷地運(yùn)用這些方法,引導(dǎo)和提示學(xué)生去觀察問題所在。特別是講到數(shù)組、過程、變量作用域等內(nèi)容時,利用“斷點(diǎn)-單步跟蹤”法和視圖(主要是本地視圖)時,學(xué)生理解效果非常好,學(xué)習(xí)調(diào)試的興趣被極大地激發(fā)起來。
4 難點(diǎn)3:理解面向?qū)ο蠛兔嫦蜻^程的主要難點(diǎn),掌握程序設(shè)計的常用技術(shù)
VB編程涉及面向?qū)ο蠛兔嫦蜻^程即結(jié)構(gòu)化程序設(shè)計兩個方面。主要難點(diǎn)包括能設(shè)計出符合操作規(guī)律的界面,并且能在合適的事件過程中添加能實現(xiàn)所要求功能的代碼,并且逐步優(yōu)化使得代碼具有一定的可讀性、通用性、可復(fù)用性。
1) 理解對象的三要素――屬性、方法和事件,設(shè)計出符合操作規(guī)律的界面。
選擇學(xué)生常見的程序界面例如用戶登錄、查詢等等作為VB教學(xué)的引例。筆者經(jīng)常使用的引例就是包含兩個窗體、一個模塊的工程,可以實現(xiàn)簡單的用戶身份檢查,登錄成功后可以查詢圖書的名稱,點(diǎn)擊查詢按鈕后可以返回圖書在列表框中是否存在;找到則顯示相應(yīng)的序號,如圖7所示。這個引例基本貫穿于整個VB的教學(xué),講解到文件時,可以將圖書信息存放于文件中;講解到數(shù)據(jù)庫時,可以將圖書信息建成數(shù)據(jù)庫中的表,利用SQL語句實現(xiàn)查詢。
當(dāng)然作為初步接觸程序設(shè)計的學(xué)生首先需要理解面向?qū)ο蟪绦蛟O(shè)計的特點(diǎn)即程序=對象+消息。通過FORM的Caption、Picture等屬性,Hide、Show等方法,Command Button的click事件來介紹對象的三要素。然后引導(dǎo)他們模仿著日常生活、網(wǎng)上所見到的程序界面來建立界面中的對象控件、設(shè)置對象的屬性、選擇合適的對象的事件過程并且添加上代碼即編程。這個過程就是面向?qū)ο蟪绦蛟O(shè)計的主要步驟。
2) 理解三種基本結(jié)構(gòu)――順序、選擇和循環(huán),掌握結(jié)構(gòu)化程序設(shè)計的一般思路。
事件過程中添加代碼,實現(xiàn)常用的例如數(shù)值計算、數(shù)據(jù)查詢等處理功能,這部分主要依靠面向過程的程序設(shè)計語句來實現(xiàn)。
首先需要理解面向過程即結(jié)構(gòu)化程序設(shè)計的基本語句結(jié)構(gòu)――順序、選擇和循環(huán)。順序結(jié)構(gòu)主要實現(xiàn)數(shù)據(jù)的初始化、計算、消息的顯示即數(shù)據(jù)的輸入和輸出;選擇結(jié)構(gòu)實現(xiàn)不同的數(shù)據(jù)轉(zhuǎn)向不同的處理;循環(huán)結(jié)構(gòu)是計算機(jī)高效率處理的關(guān)鍵,可以實現(xiàn)大量數(shù)據(jù)的重復(fù)處理。通過引例中的用戶身份檢查、查詢可以找到這三類結(jié)構(gòu)的語句。
然后遵循結(jié)構(gòu)化程序設(shè)計的一般思路――數(shù)據(jù)的輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出,選擇合適的數(shù)據(jù)輸入方式、數(shù)據(jù)處理算法、數(shù)據(jù)輸出方式,反饋出事件驅(qū)動后的結(jié)果。
3) 理解數(shù)組、過程和文件,設(shè)計出可讀性、通用性較好的代碼。
學(xué)習(xí)好數(shù)組的關(guān)鍵是要理解數(shù)組中的下標(biāo)變量是從數(shù)組名開始的一片連續(xù)空間,而前面學(xué)習(xí)的變量都是沒有聯(lián)系的獨(dú)立變量,所以可以利用循環(huán)變量作為下標(biāo)變量,實現(xiàn)對一組數(shù)據(jù)有規(guī)律的處理。
過程引入的目的是提高有特定功能的代碼段的復(fù)用率,例如查詢、排序等。
文件引入的目的是實現(xiàn)數(shù)據(jù)的快速讀寫,綜合了循環(huán)、數(shù)組、過程等內(nèi)容。在這里重點(diǎn)介紹順序文件的操作。
文件操作的基本思路就是三步曲:打開文件-讀寫數(shù)據(jù)-關(guān)閉文件
① 打開文件:Open ?(什么路徑下的文件名)For ?(什么操作) As ?(什么文件號)
第1個?:例如當(dāng)前路徑下的文件“in.txt”,就是App. Path & " in.txt "
第2個?:如果從給定的文件中讀入數(shù)據(jù),就是For Input;如果將數(shù)據(jù)存入某個文件,就是For Output;
第3個?:文件號一般從#1開始,如果已經(jīng)打開#1時還需要緩沖區(qū),就用#2。
② 關(guān)閉文件:Close ?(Open中對應(yīng)的文件號比如#1)
③ 讀寫數(shù)據(jù):通常是順序文件中的數(shù)據(jù)的讀出和寫入。一般分以下三種情況
如果是字符串整體讀入文本框或?qū)懭胛募?,則直接使用Input、Print(或Write)語句:
Open App.Path & "/in123.txt" For Input As 1
Input #1, StrText‘讀入數(shù)據(jù)
Close #1
Text1.Text = StrText
Open App.Path & "/out123.txt" For Output As 1
Print #1, Text1. Text ‘?dāng)?shù)據(jù)寫入文件
Close #1
如果是已知數(shù)據(jù)的個數(shù)和類型,則使用For語句和Input、Print(或Write)語句:
Open App.Path & "/" & "in0831.txt" For Input As #1
For i = 1 To 20
Input #1, Arr1(i)
Next i
Close #1
或者邊讀邊寫:
Open FileIn For Input As #1
Open FileOut For Output As #2
For i = 1 To 8
Input #1, rec.Num, rec.Name, rec.Score
Write #2, rec.Num, rec.Name, rec.Score
Next i
Close
如果是未知數(shù)據(jù)的個數(shù),則使用Do-Loop循環(huán)、EOF函數(shù)和Input、Print(或Write)語句。EOF()函數(shù)為True表示讀到了文件的結(jié)尾。
Open App. Path & "/" & StrM For Input As #1
Open App. Path & "/" & StrN For Output As #2
Do While Not EOF(1)
Input #1, g
N = N + 1
S = S+ g
Loop
Close #1
S = S/N
Write #2, S
Close #2
注意:比較Print和Write輸出格式的區(qū)別。
Print語句的輸出和窗體、圖片框類似,只是在輸出內(nèi)容前添加在那個文件號中輸出。數(shù)據(jù)項之間是空格可以有標(biāo)準(zhǔn)格式(逗號”,”分隔)和緊湊格式(分號”;”分隔)。
例如Num、Name、Score。其中Name為字符串類型,定長為10
Print #2, rec.Num, rec.Name, rec.Score‘標(biāo)準(zhǔn)格式,輸出的效果為如圖8
Print #2, rec.Num;rec.Name ;rec.Score ‘緊湊格式,輸出的效果為如圖9
Write語句的輸出只有緊湊格式,并且數(shù)據(jù)項之間有逗號(“,”)分隔,字符串會自動添加雙引號。
例如:Write #2, rec.Num, rec.Name, rec.Score輸出的效果如圖10
5 結(jié)束語
以上介紹了提高上機(jī)操作能力的重點(diǎn)理論知識和操作要點(diǎn)。除了課堂教學(xué)中的引導(dǎo)以外,在上機(jī)實踐的時候能及時幫助學(xué)生掌握調(diào)試技能,感受到調(diào)試通過后成功的喜悅,從而排除對編程的畏難情緒,建立對程序設(shè)計的興趣也是非常的重要。再一次重申本文開頭的觀點(diǎn),如果把計算機(jī)世界看成是一種現(xiàn)代信息交流的平臺或環(huán)境,那么VB程序設(shè)計語言就是這種世界最為容易入門的語言。所以學(xué)好VB,并且能真正在各領(lǐng)域加以運(yùn)用,這才是學(xué)習(xí)的初衷。
參考文獻(xiàn):
[1] 龔沛曾.Visual Basic程序設(shè)計簡明教程[M].2版.北京:高等教育出版社,2003.
[2] 龔沛曾.Visual Basic實驗指導(dǎo)與測試[M].北京:高等教育出版社,2003.
vb程序設(shè)計論文篇8
關(guān)鍵詞:VB;探究式教學(xué)法;探究式學(xué)習(xí)
中圖分類號:G434 文獻(xiàn)標(biāo)識碼:A文章編號:1007-9599 (2010) 15-0000-01
Research on Exploratory Teaching Methods Applied in VB
Han Haixiao,Yun Yali
(Luoyang Institute of Science and Technology,Luoyang471023,China)
Abstract:As a basic course of science and engineering in colleges and universities,VB progromming is stronger echnical and practical than others.Through discussion concept of exploratory teaching,teaching
process of exploratory teaching and teaching principles of exploratory teaching,this paper elaborate how to improve teaching effectiveness.
Using exploratory teaching in VB teaching.
Keywords:VB;Exploratory taching;Exploratory learning
一、引言
VB程序設(shè)計語言是一門面向?qū)ο蟮目梢暬幊陶Z言,其語法簡潔、開發(fā)快捷,目前我國很多高校都開設(shè)了VB這門課程。對于高校計算機(jī)專業(yè)的學(xué)生來說,VB程序設(shè)計的教學(xué)目的不但要求學(xué)生掌握扎實的理論知識,而且還要具備較強(qiáng)的動手能力。傳統(tǒng)的程序設(shè)計教學(xué)中,教師一般是按照教材的編寫順序進(jìn)行教學(xué),首先介紹編程語法及基礎(chǔ)知識,然后要求學(xué)生按照實驗指導(dǎo)書的要求上機(jī)練習(xí),傳統(tǒng)的教學(xué)模式,忽視了學(xué)生主動探究、獲取知識的主體能動性,沒有給學(xué)生充分的機(jī)會去獨(dú)立思考、發(fā)現(xiàn)問題、動手探索結(jié)論,不利于學(xué)生學(xué)習(xí)能力和創(chuàng)造性思維的培養(yǎng)。在VB教學(xué)中以學(xué)生為主體的探究式教學(xué)模式,能夠很好的培養(yǎng)學(xué)生進(jìn)行研究性學(xué)習(xí)的能力,教學(xué)效果良好。
二、探究式教學(xué)法的原理
(一)探究式教學(xué)法的認(rèn)識
探究式教學(xué)法是以探究為主的教學(xué),教學(xué)的整個過程是在教師的啟發(fā)誘導(dǎo)下,以學(xué)生為主體,讓學(xué)生自覺地、主動地探索,以現(xiàn)行教材為基本探究內(nèi)容,為學(xué)生提供充分自由表達(dá)、質(zhì)疑、探究、討論問題的機(jī)會,讓學(xué)生通過個人、小組、集體等多種解難釋疑嘗試活動,掌握認(rèn)識和解決問題的方法和步驟,研究客觀事物,將自己所學(xué)知識應(yīng)用于解決實際問題的一種教學(xué)形式。
(二)探究式教學(xué)法的教學(xué)過程
1.激發(fā)學(xué)生的探究欲望
探究式教學(xué)的載體與核心是問題,教師需要根據(jù)教學(xué)目的和內(nèi)容,精心設(shè)計,提出難度適度、邏輯合理的問題。教師所設(shè)定的問題要具有一定的吸引性,能夠激發(fā)學(xué)生的探究欲望。
2.發(fā)掘?qū)W生的探究潛能
探究性教學(xué)的關(guān)鍵步驟是教師在富有開放性的問題情境中進(jìn)行實驗探究。教師首先要幫助學(xué)生擬定合理的研究計劃,選擇恰當(dāng)?shù)姆椒?。同時,教師要提供一定的實驗條件或必要的資料,讓學(xué)生通過自己動手實驗或查閱來尋求問題的答案,提出某些假設(shè)。教師以組織者的角色,指導(dǎo)、規(guī)范學(xué)生的探索過程。經(jīng)過探究過程,學(xué)生要把自己的實驗過程或者查閱的資料進(jìn)行總結(jié)梳理,得出自己的結(jié)論和解釋。
3.引導(dǎo)學(xué)生的探究方向
為了達(dá)到讓學(xué)生自主學(xué)習(xí)的目的,引導(dǎo)學(xué)生自己去發(fā)現(xiàn)問題,在探究式教學(xué)的過程中,教師要隨時引導(dǎo)學(xué)生的探究方向。
4.訓(xùn)練學(xué)生的自主學(xué)習(xí)能力
在探究教學(xué)中,教師要訓(xùn)練學(xué)生的自主學(xué)習(xí)能力。教師必須正確處理自身和學(xué)生的關(guān)系,既不放任自流,讓學(xué)生漫無邊際去探究,也不能過多牽引學(xué)生。在課堂上教師可以采取交流自學(xué)成果的方式訓(xùn)練學(xué)生的自主學(xué)習(xí)能力,讓學(xué)生交流自學(xué)成果,用自由發(fā)言的形式或分小組進(jìn)行交流,然后派代表發(fā)言的形式;也可以采取合作學(xué)習(xí),探究疑難的方式,讓學(xué)生對“交流成果”環(huán)節(jié)中所提出的問題以及普遍存在的模糊認(rèn)識進(jìn)行討論,在合作學(xué)習(xí)中大膽質(zhì)疑解疑。
三、探究式教學(xué)法在VB教學(xué)中的應(yīng)用
探究式教學(xué)是基于探究式學(xué)習(xí)的一種教學(xué)方法,它是以現(xiàn)行教材為基本素材,讓學(xué)生在設(shè)定的情景中通過師生的互動發(fā)現(xiàn)問題,產(chǎn)生探究主題,通過分析邏輯推理、實驗,從而解疑釋惑并獲得一定的結(jié)論。探究性教學(xué)法在強(qiáng)調(diào)知識獲取的同時,也注重培養(yǎng)學(xué)生的實踐能力和團(tuán)隊合作能力。探究式教學(xué)法的應(yīng)用要有一定的時間保障,由于受教學(xué)時間和教學(xué)進(jìn)度的影響,在VB的整個教學(xué)過程中,可選擇性的采取探究式教學(xué)法。
(一)探究式教學(xué)法激發(fā)學(xué)生的學(xué)習(xí)興趣
良好的開端是成功的一半,在VB教學(xué)的入門階段教師要精心設(shè)計教學(xué)方案,激發(fā)學(xué)生的學(xué)習(xí)熱情和興趣,為下一階段簡單編程訓(xùn)練打下良好的基礎(chǔ)。采用探究式教學(xué)法進(jìn)行VB入門階段的教學(xué),首先,要明確該階段的教學(xué)目標(biāo)是讓學(xué)生熟悉VB集成開發(fā)環(huán)境,以及基本控件和基本語句的應(yīng)用,使學(xué)生初步掌握VB編程的基本過程。其次,教師通過演示一個具體的實例提出問題,比如,通過演示一只蝴蝶飛舞的例子,提出控件的left,top,height,width屬性如何使用,要求學(xué)生討論并發(fā)言總結(jié),進(jìn)而要求學(xué)生模仿來編制類似的程序,實現(xiàn)對控件的縮放、移動等動態(tài)效果,學(xué)生用了不同的控件來實現(xiàn),標(biāo)簽、命令按鈕、圖像框、圖形框等,通過上機(jī)調(diào)試程序?qū)崿F(xiàn)了簡單的動畫效果,這使得學(xué)生產(chǎn)生了成就感,最后,再回到課堂進(jìn)行討論,以小組討論的形式進(jìn)行,多數(shù)學(xué)生都表示對VB的集成開發(fā)環(huán)境已經(jīng)熟悉,對基本控件和語句有一定的掌握。探究式教學(xué)法在VB入門階段的應(yīng)用激發(fā)了學(xué)生的學(xué)習(xí)興趣,同時也增強(qiáng)了學(xué)生學(xué)好這門課程的信心。
(二)探究式教學(xué)法提高學(xué)生自主學(xué)習(xí)的能力
目前,高校計算機(jī)專業(yè)的VB程序設(shè)計是以C語言程序設(shè)計為其前導(dǎo)課程開設(shè)的。在學(xué)習(xí)C語言程序設(shè)計階段,學(xué)生對計算機(jī)語言、計算機(jī)編程思想都有了清晰的把握,并且已經(jīng)掌握了良好的結(jié)構(gòu)化程序設(shè)計思想,C和VB均作為高級語言,其基本語言部分的思想和結(jié)構(gòu)是一致的,不同的只是表示形式上的差別,因此,VB基本語言部分,如數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、三種基本控制結(jié)構(gòu)、數(shù)組、過程、算法,可以采取探究式教學(xué)法,引導(dǎo)學(xué)生自己區(qū)分C語句與VB語句的差異。教師可以舉一個實例,分別用C語言和VB語言寫出程序,然后提出相關(guān)問題讓學(xué)生分組討論總結(jié),該過程中教師要實時的進(jìn)行引導(dǎo),最后,對該部分知識進(jìn)行一個整體的總結(jié),同時,把該部分知識與后續(xù)知識點(diǎn)關(guān)聯(lián)比較緊密的地方加一強(qiáng)調(diào),比如,選擇結(jié)構(gòu)語句在后面學(xué)習(xí)的單選按鈕和檢查框中經(jīng)常會用到等。VB基本語言部分的學(xué)習(xí)采用探究式教學(xué)法,鞏固了學(xué)生對基本語言的學(xué)習(xí),同時,提高了學(xué)生自主學(xué)習(xí)的能力。
(三)探究式教學(xué)法培養(yǎng)學(xué)生的創(chuàng)新意識
采用探究式教學(xué)法進(jìn)行VB教學(xué)的過程中教師要注重開發(fā)學(xué)生的創(chuàng)造潛力,提出問題之后學(xué)生進(jìn)行討論的過程中,教師要恰到好處的引導(dǎo)鼓勵啟發(fā)學(xué)生主動思考,獨(dú)立思考,有創(chuàng)新的思考問題。在當(dāng)今這個信息時代,學(xué)生在每天的學(xué)習(xí)和生活中都會接觸和使用大量的計算機(jī)軟件,比如教務(wù)管理系統(tǒng)、圖書管理系統(tǒng)、繳費(fèi)管理系統(tǒng)等,鼓勵學(xué)生多去了解、探究這些身邊的常用軟件,并進(jìn)行討論總結(jié),然后自己設(shè)計一些常用軟件。該過程中學(xué)生會遇到一些問題,對學(xué)生存在的共性問題,可由教師統(tǒng)一示范,集體解決;對于個別學(xué)生的個別問題可單獨(dú)輔導(dǎo)解答。由于學(xué)生的個體差異,一部分學(xué)生在完成基本任務(wù)的基礎(chǔ)上,能提出改進(jìn)和提高任務(wù)的想法。針對該部分學(xué)生,教師可適時的給予指導(dǎo),給他們一個發(fā)揮自學(xué)、提高自我的機(jī)會。這個階段是學(xué)生從直觀上消化和吸收知識的階段,是他們發(fā)揮和提高能力的階段。這種教學(xué)方式有利于培養(yǎng)學(xué)生獨(dú)立工作的能力,開拓創(chuàng)新的精神,使學(xué)生接受科學(xué)研究全過程的訓(xùn)練,既有形象思維活動,又有邏輯思維活動,有利于培養(yǎng)學(xué)生獨(dú)立獲取知識的能力和把知識運(yùn)用于科學(xué)實驗和生產(chǎn)實踐的能力。
四、結(jié)束語
在VB程序設(shè)計課程的教學(xué)中,教師要不斷嘗試改進(jìn)教學(xué)方法,將多種教學(xué)方法合理地結(jié)合起來使用,并靈活創(chuàng)新地結(jié)合學(xué)生實際情況運(yùn)用,讓學(xué)生在探究學(xué)習(xí)中找到樂趣,努力培養(yǎng)學(xué)生自主學(xué)習(xí)的興趣,進(jìn)而提高學(xué)生的實際應(yīng)用能力,從而提高教學(xué)質(zhì)量。
參考文獻(xiàn):
[1]高琳.在VB教學(xué)中實施項目驅(qū)動教學(xué)法的探索實踐.陜西教育,2009
[2]石嚴(yán).VB語言程序開發(fā)設(shè)計的教學(xué)研究.科技信息,2007
[3]王方杰.VB教學(xué)方法探索.電腦知識與技術(shù),2007
[4]楊樹蓮.以學(xué)生為主體的VB探究式實驗教學(xué)模式研究.科技情報開發(fā)與經(jīng)濟(jì),2009
[5]張輝,魏曉君,欽明皖.洛扎諾夫教學(xué)法引入VB教學(xué)的幾點(diǎn)嘗試.計算機(jī)教育,2008
本文鏈接:http://edgebase.com.cn/v-141-3381.htmlvb程序設(shè)計論文范文8篇
相關(guān)文章:
小學(xué)生環(huán)境調(diào)查報告08-17
2020社區(qū)八一建軍節(jié)活動總結(jié)范文08-16
網(wǎng)店推廣策劃書文案09-27
讓世界充滿愛作文07-23
假期的英語作文07-23
通過了中國平安保險公司的面試和筆試,但是大學(xué)由于某種原因沒有了學(xué)位證,還有機(jī)會簽合同嗎?求好心人!09-11
財經(jīng)類最吃香的十大專業(yè) 有什么專業(yè)08-26