vb程序設計范文

時間:2023-03-18 00:39:29

導語:如何才能寫好一篇vb程序設計,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務員之家整理的十篇范文,供你借鑒。

篇1

【關鍵詞】界面設計 代碼設計 算法

1 引言

程序設計不僅是一門科學而且是一門藝術,它有較強的創造性和靈活性,也是學生較難掌握的技能。一方面程序設計本身枯燥、嚴謹,難以理解,另一方面更主要的是教師在組織程序設計教學中缺乏針對性,沒充分考慮學生的知識水平、認知規律、學習特點和接受能力。

Visual Basic,是一種面向對象的程序設計語言,編寫應用程序快捷高效,是職中計算機專業的必修科目。在這門課的教學實踐中,我緊緊抓住界面設計和程序代碼設計兩大環節,打破教材原有以知識的邏輯結構體系為順序組織課堂教學的方式,以教授程序設計的基本方法為主線,從具體問題入手,由淺入深,由簡及繁,循序漸進,介紹解決問題的方法,最后引出概念和結論,取得良好教學效果。

2 界面設計

在面向對象程序設計語言教學中,界面設計是一項很重要的工作,程序是否簡便易用,與界面的質量有很大關系,而界面中的對象屬性會影響對象的外觀及功能,因此,對象的屬性設置在界面設計教學中要重點加以訓練。我設計了如下的界面,讓學生和我一起完成。

題目要求任意輸入兩數,求這兩數的和(或差、或積、或商),實際是完成一個簡單的計算器。

2.1 建立應用程序界面

(1)啟動 vb

(2)加入兩個文本框。

(3)加入四個運算按鈕。

(4)加入兩個標簽框。

在界面設計教學中,學生通過自己的實際操作,很容易就掌握了如何在界面內添加對象,如何改變對象位置,以及如何設置對象的屬性。通過幾次針對性的練習,學生對屬性的設置不會有太大問題。

2.2 設置各控件的屬性

如表1。

2.3 編寫代碼

當程序運行后整個系統處于相對“靜止”,等待輸入,當輸入數據后,單擊四個按鈕中的任一個時,則引發Label2的Caption屬性變化,由原來的內容改為兩文本框中內容的和(或差、或積、或商),因此,必須在四個按鈕中的Click(單擊)事件中加入適當的代碼,使Label2的Caption發生變化。

編寫“+”代碼的操作方法:

(1)雙擊“+”按鈕。

(2)在Command1_Click()過程中加入以下一行代碼。

Private Sub Command1_Click()

Label2.Caption = Val(Text1.Text) + Val(Text2.Text)

End Sub

通過此例,很容易便可掌握屬性值在代碼中的設置。其它按鈕控件仿照以上方法,讓學生自行完成。

3 程序代碼設計

程序設計主要學習的是編程本身的思想,學習的效果不能馬上看到,但是可以學到扎實的基本功,如強化邏輯分析和建立數學模型的能力;數據結構和算法知識;豐富的實踐經驗。針對客觀實際,我在VB教學中采取了以下幾個措施。

3.1 密切聯系實際,激發學生學習興趣

職中學生相當一部分文化基礎差,對概念理解力差,發現問題與解決問題的能力較低,對學習興趣不高,課堂注意力容易分散,知識掌握不牢固。因此在程序設計教學中我放低教學起點,降低教學難度,培養他們的學習興趣,讓他們學得輕松,學有所獲,感受成功。

3.2 編程教學中淡化語句教學,注重算法教學,貫徹結構化程序設計思想

程序的長短、變量的多少不是判斷一個程序好環的標準,算法的清晰易懂才是最主要的。同時要強調VB面向對象的結構化程序設計思想,如下例,“給100個整數,打印輸出其中的素數”結合算法將一個大任務分解成若干“功能模塊”。

3.3 從不同角度看同一問題,把握問題實質

程序設計可以通過不同的算法、語句設計出不同的程序而解決同一個問題。一個程序的好壞關鍵在于這個程序是否簡潔明確、結構清晰和高效率。可把解決同一問題的A程序、B程序或C程序的不同地方加以分析和歸類,向學生展示講解,從而加深學生印象。如在講授循環結構時,同一例題就可用DO、While…Wend、Do…While、Do…Until、For…Next五種語句來實現。可以適當的加以提示,鼓勵學生用不同的語句來設計程序解決問題。最后給予總結和提煉,明確哪種方法簡潔、易讀,哪種方法運行速度快,哪種方法靈活。

總之,教學有法,教無定法,只要教學得法。如何培養學生學習興趣,改進教學方法,使學生得到發展是我們長期而艱巨的任務,圍繞著這個任務,在保護學生學習積極性的前提下,按照學生的認知規律組織教學,一切可行的教學方法都可在我們的教學過程中加以運用。

參考文獻

[1]朱海紅.程序設計的教學要講究方法[J].新課程導學,2011.

[2]申然.我在進行VB程序設計教學過程中的幾點嘗試[J].文教資料,2006.

作者簡介

謝翠芬(1976-),女,廣東省佛山市人。現為佛山市華材職業技術學校計算機中學一級教師,主要從事計算機科學教育改革研究。

篇2

關鍵詞 VB程序設計 課程教學 實踐

中圖分類號:G424 文獻標識碼: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程序設計》是一門理論性、實踐性、靈活性和創造性較強的基礎課程。VB課程中的概念、編程思維比較抽象難懂,VB語言枯燥,內容繁多,對僅具有Windows初步知識的初學者來說,要學好這門課程,具有一定的難度。在程序設計教學中,如何激發學生學習興趣、培養學生自學能力,使學生能夠比較好地掌握課程的基本概念、基本理論知識和程序設計技巧,是值得關注和認真探討的問題。沈國珍從《VB程序設計》課堂教學進行了探索和實踐,①朱勇從培養學生綜合編程能力的角度提出了教學措施,②包健對課程中的抽象概念和難理解問題,提出了具操作性的教學方法,③楊錦偉對課程教學改革進行了嘗試。④下面根據大學低年級學生的實際和特點,談談對《VB程序設計》課程教學的探索和嘗試。

1 通過奇妙性和實用性來激發和引導學生的學習興趣

努力上好第一節課。在上第一節課時,應避免“從概念到概念”的這一教學模式。在簡單介紹了Visual Basic的窗口構成后,應通過一些簡單實例來顯示程序設計的奇妙性和實用性,引導學生學習、思考。結合學生的特點和學習的需要,利用最基本的方法開發簡單的應用程序,使學生對程序設計、窗體、屬性、事件和方法獲得直觀的體驗和認識。例如,教師可引導學生利用Form、Label、Command和Text等控件來顯示“Hello World! ”、“歡迎您!”設計實現一個簡單的計算器等。利用picture控件顯示精美的圖片,安排一些簡單有趣的動畫程序使學生了解如何用Visual Basic開發應用程序,讓學生從優美的畫面顯示過程中感受到用Visual Basic編寫程序的樂趣,用具體有效的簡單實例開發引導學生體會到用Visual Basic進行程序開發的實用性和有效性,顯示Visual Basic的實用價值。教師在現場操作,往窗體中添加各種控件,設置各控件的屬性,編寫代碼,講述并引導學生理解代碼的意義,達到最直觀、最鮮活、最直接的教學效果,教師不失時機地加以繪聲繪色的講解和點評,安排實驗課,讓他們在教師的指導下一步一步地做出來,契合學生渴望成功的心理,這樣能喚起學生強烈的好奇心和進一步深入學習的興趣,這樣想方設法上好入門課,使學生在不知不覺中便對窗體、對象、事件、方法、控件及其屬性等概念有初步的認識和理解,在隨后運用這些概念時,水到渠成,順理成章,學生便容易理解和接受。

2 通過設置適當的學習階梯來引導學生逐步深入學習

VB教學的目的之一是使學生能夠獨立編寫程序,而學習編寫程序不是一蹴而就的,需要經過反復練習才能掌握。其中,設置恰當的學習階梯和步驟是一個重要的教學方法。在教學中,設置問題的階梯,以學生較易理解為尺度,合理控制在學生可以接受的范圍,步步為營,循序漸進,逐步深入,一步一步引導學生練習程序設計,使學生容易獲得學習的成就感,感受到學習的樂趣,增強學習的主動性,培養學生獨立探索、勇于攀登、開拓進取的精神。

在教學中,可以鋪設必要的過程和臺階使學生練習編寫程序:第一,仔細分析問題,明確問題的要求,理清思路;第二,精選實例,精講例題,思考用到哪些算法,畫出算法流程圖,設計界面,設置各個控件的屬性,編寫代碼;第三,加強閱讀程序的訓練,要求學生閱讀程序、寫出程序運行結果、指出程序的功能等,使學生體會各種語句的功能和使用,能夠讀懂別人寫的程序是今后自己獨立編程的基礎和前提;第四,引導學生做程序填充題和程序改錯題,給出程序,把其中一些關鍵的地方留空,要求學生填充,或者在程序中有意提供一些錯誤語句,讓學生自己改正;第五,布置相應的編程題,讓學生模仿練習和完成;第六,要求學生獨立編寫應用程序。

例如,要求學生編程求20個整數的最大值的程序,之后再讓學生求這20個整數的最小值,再求這20個整數的和與積,最后寫出求這20個整數的排序方法(如冒泡排序)。通過這個實例,可以使學生加深對數據交換、函數MsgBox( )、選擇結構及循環結構的理解和運用,在學習了數組之后,這個問題也可以用數組來解決,這樣可以從不同的角度和方向來提出問題。

此外,可以根據問題特點,設置問題的梯級,引導學生思考和練習,體現教學過程中問題設置的階梯性,循序漸進,由淺入深,逐步深入,在教學過程中對問題逐層展開和深入推進。

例如,要求學生編寫程序,打印如下所示的“數字三角形”:

這是文獻⑤上的一道練習題,學生看到這道題時,感到難以著手。教師可因勢利導,為學生鋪設臺階,讓學生自己思考完成:

編寫程序,打印如下的“數字三角形”:

進一步,可提出如下問題,鋪設另一個臺階:編寫程序,打印如下“數字三角形”:

待學生思考之后,再讓學生考慮原來的問題,學生便不再感到困難,而且很快獲得成功的喜悅,學習的興趣油然而生。

3 培養學生的自主學習能力

課程概念多、內容多,課時少,在教學中,不必對教材中的每一部分都講解,可根據教學的需要,選擇基本或重要的內容詳細講授,調整教學內容的先后順序,降低學習的難度,待學生有了一定基礎后,再提高對他們的要求。在教學中培養學生的自學能力,課堂上無法講授的內容,可安排讓學生自主學習。

引導學生在選擇結構和循環結構中養成運用動態思維理解程序的習慣,積累各種算法設計技巧,加強算法的教學。算法是指解決特定問題的思路和方法,是程序設計的靈魂,是程序設計教學的重點之一。對一個問題,先分析問題,考慮問題用到哪些算法,算法清楚了,再編寫代碼。即,在順序結構、選擇結構、循環結構和數組的教學中,要明確和強化求和、求積、階乘、通項計算、最大最小值、排序、判斷素數和奇偶數、遞歸、過程調用、迭代計算、最大公因數、方程求根、定積分計算、數據交換、查找、字符串的一般處理、順序和二分檢索等常用算法的技能訓練。對這些知識點應詳細講解。算法弄清楚了,程序設計就有章可循。

難點解決了,常用算法搞清楚了,就容易擴展到其它的問題,學生對程序設計就不會感到無所適從,就容易取得成功,學習的興趣才會持續和深化。

4 通過歸納和總結來提高學生的程序設計能力

這也是由本課程概念多、內容多、知識點多決定的。采用案例教學法,在教學中滲透基本概念和知識的教學,注意選擇案例的知識性、趣味性、實用性、典型性、代表性、綜合性和完整性,包括要講的新的知識和語句,同時也大量使用了前面已學過的知識,在學習新知識的同時復習了前面學過的知識,這樣以“任務”為載體,以點帶面。在學完一個單元后,引導、幫助學生總結,布置相應的練習。比如,對循環結構,應引導學生比較幾種循環語句的聯系、區別和使用,多重循環語句的使用以及For Each…Next用法等,注意結合具體的實例來講解。學完本課程后,還要幫助學生梳理、歸納和總結,講授和布置一些典型的綜合編程練習題,在練習中復習、鞏固所學的程序設計知識,提高程序設計能力。

5 鼓勵學生把自己掌握的程序設計技巧應用于實際中

興趣是最好的老師,而實踐是學習知識獲得技能的目的和必要的途徑,也是深入學習提高技能,保持興趣,形成和促進良性循環的最好方法。在學生學習了VB程序設計的基本知識后,應不失時機,把教學班分為若干興趣小組,每組給定任務,要求學生努力完成,使學生在做中學,在學中做。培養學生的實際動手能力和學習能力。例如,給每一組學生各布置一道用VB開發較簡單的數據庫應用系統設計⑥⑦的題目,如圖書管理系統、學籍管理系統、超市管理系統等,使學生認識到所學知識在實際中能派上用場,增強學習的自覺性和積極性。一段時間后,就可以布置這樣的問題讓學生動手做,要求在學期結束完成。教師要提出明確的要求,可以先簡要介紹建立數據庫的基本知識,介紹用VB連接數據庫的方法,講解常用數據控件,通過實例做必要的示范,讓學生在做信息系統的過程中真正掌握VB程序設計的知識和技能,提高程序設計的能力。

6 結束語

教師要根據教學實際,適當降低入門的難度,精心選擇合適的實例,注意實例的知識性、趣味性、實用性和典型性,合理設置問題的難度和梯級,由淺入深,循序漸進,突出重點,分散難點,以點帶面,引導學生學習、總結和復習,把程序設計知識應用于具體的實踐中,培養、保持和發展學生的學習興趣,積極思考,努力探索和實踐,提高程序設計的能力和自主學習的能力。

基金項目:項目編號0992023-5、HYSYS-ZD01、HYSYS-ZD02

注釋

① 沈國珍.《VB程序設計》課堂教學的探索與實踐[J].福建電腦,2007(4).

② 朱勇.論培養學生綜合編程能力的幾點思考[J].農業網絡信息,2005(9).

③ 包健.高等代數中的概念教學探討[J].高等數學研究,2007.10(4):17-25.

④ 楊錦偉.關于《高等代數》教學改革的若干嘗試[J].2007.20(1):78-79.

⑤ 劉炳文.Visual Basic 程序設計教程(第二版)[M].北京:清華大學出版社,2003.

篇3

關鍵詞:CAI 教學方法 多媒體課件 教學軟件

一、前言

在普通高等院校中,程序設計是一門基礎課程,也是一門綜合課程,但是如何學好它對許多人來說卻是一個難題。Visual Basic(簡稱VB)是一個開發快捷、功能強大的工具,深受諸多程序員的喜愛,并成為大多數高校非計算機專業開設的首選程序設計語言。

目前,多媒體技術已經廣泛應用于教育領域,它對教學效果的影響不言而喻。但就目前而言絕,大多數課程的多媒體課件只是停留在一個簡單的PPT上面,即把傳統的板書內容簡單地復制在幻燈片并用投影儀呈現而已,這種課件其實并未達到多媒體課件的定義,真正的多媒體課件追求的是可以形成聲、光、形、色、動等對學生感官的全方位刺激,能夠增強學生的記憶,增加學生的聯想,并力圖教學過程形象生動,學生感知鮮明。

在傳統的Visual Basic程序設計課程教學中,多數教師上課使用的課件基本上是采用上述方式創建的PPT,同時,普遍采用的又是一種“被動式”教學模式,即老師上面教,學生下面學,這種教學的效果不理想。再者,程序設計又比較抽象,許多學生尤其是文科學生在學習過程當中難以理解,從而在眾多學生的心里出現了“Visual Basic是否有用”、“Visual Basic能用來做什么”等疑問。因此,亟待一套便于學生理解,吸引學生興趣的學習方法和教學理念。

程序設計在本質上可以歸結為四大要素:問題、概念、邏輯和技巧。對于程序設計初學者,應該以系統地學習程序設計的基礎知識為主,并嘗試用程序解決現實生活中某些實例化的應用問題。本文介紹一種基于這種理念的已應用于VB程序設計課程教學的多媒體軟件――“Visual Basic快樂自學好幫手”,它本身亦采用Visual Basic語言開發,是一款以身鋪路型的輔助教學工具和學生自學平臺。

二、解決方案

“Visual Basic快樂自學好幫手”整個教學軟件的設計以重視實踐、突出技能為原則,側重Visual Basic程序設計基礎知識的應用和對學生實踐能力的培養,其覆蓋的內容按照“編程入門”、“語法基礎”、“常用控件”、“圖形方法”和“順序文件”的框架進行組織,最終的編排按照人的認知規律并結合多位長期從事Visual Basic程序設計課程一線教學的教師的經驗劃分成15個單元,每個單元針對相應知識點精選3個案例,以案例來帶動相關知識點的講解。對每一個案例,均以“案例效果”“設計過程”“相關知識”“初試牛刀”“歸納總結”的線索進行循序漸進講授和演示。

“案例效果”模塊,先介紹案例的引出背景,然后描述案例的功能和呈現案例的運行效果。設計這個模塊的目的除了明確任務之外,很大程度上還為激發學生的好奇心,緣由是案例具有相當的趣味性,所以在案例效果演示后,它能夠很好地吸引學生的興趣,這好似將一盤菜端在人們的面前,而這盤菜的色、香、味看上去挺誘人,那么人們自然會好奇這盤菜是如何做出來的。“設計過程”模塊主要從界面和代碼兩部分來介紹案例的設計過程,這好比教給人們燒出那道菜的菜譜,通過這個環節向學生介紹程序設計過程的一般流程,使學生掌握軟件開發過程和控制實現的要領。“相關知識”模塊介紹的是實現本案例會涉及的相關知識,就像教人們做出一道可口的菜,除了告訴它的制作方法,還需要讓人們知道它所需的各種烹飪原料。最后,軟件還設計了“初試牛刀”和“歸納總結”兩個模塊,通過“初始牛刀”的練習題,使學生掌握消化案例所涉知識點,而“歸納總結”對案例的關鍵知識和編程思路進行回顧,幫助學生進一步鞏固對重點內容的掌握。總的來說,本軟件重在過程引導,做到了精基礎、重實踐和強能力。

本軟件很重要的另一個特點是,它本身就是用Visual Basic語言開發的,這種用學習目標來創建學習平臺的做法,使學生深刻感受到了Visual Basic的應用價值,激發了他們的學習熱情,而這也很好地回答了學生的“Visual Basic是否有用”、“Visual Basic能用來做什么”等疑問,起到了一個以身鋪路的示范。而且,這樣做還有一個傳統PPT不可實現的優勢,即它可以做到平臺與目標的無縫銜接,從而在知識講授的過程中能向學生演示最原汁原味的Visual Basic對象和相關內容,例如圖1所示的是設置標簽(Label)對象相關屬性的效果演示,它可讓學生直接感受到標簽各屬性值設置后的外觀效果變化,而這用其他工具是很難表達出來的,即使找到某些方法來模擬,它與最真實的效果顯示還是會有很大的區別。正是這個優勢,大大增強了課件與學生之間的交互性,使教學內容由抽象變為直觀,便于學生觀察和認識,利于學生對所學知識的理解和掌握。

在案例的各個講授過程中,本軟件還配合了大量的圖示、動畫和音頻,提升了課件的形象生動性,例如圖3所示的是對象的“屬性”和“方法”等概念的總結,通過圖示讓學生直觀地理解了“屬性”的概念,而通過動畫演示使學生直觀地理解了什么是“方法”。

綜合來說,本軟件結合了案例教學和探究式學習的理念,以一個環境高度集成多個學習環節,內容覆蓋全面且符合認知規律,通過文字、圖示、動畫及音頻媒體對每一精選案例進行了詳細闡述,學生不僅能夠直觀地感受到各案例作品的效果,還能夠進行交互操作,可以隨時查看感興趣的案例代碼,能夠即用即學,從而不再覺得Visual Basic無趣,變被動學習為主動探究。

三、教學實踐效果

目前,“Visual Basic快樂自學好幫手”已在浙江理工大學科技與藝術學院的VB程序設計課程教學中使用了一年,平時作為教師上課的輔助教學工具,由于其小巧且安裝簡易,又作為學生課后的復習和自學工具,最終取得了不錯的教學效果。筆者就任課班級的所有學生做了一個調查,設計的問題為:“Visual Basic快樂自學好幫手”多媒體軟件對你學習VB程序設計課程有幫助嗎?,對返回結果進行匯總的情況如圖3所示,在接受調查的179名學生中,73人選擇了“非常有”幫助,89人選擇了“有”幫助,即完全肯定此教學軟件的人數占到了90.50%的比例,這也表明絕大多數人認可此軟件對VB程序設計課程的教學質量具有積極的促進作用。

事實上,透過2010年秋浙江省非計算機專業VB二級考試的成績,再次驗證了“Visual Basic快樂自學好幫手”的作用和價值,圖4是浙江理工大學科技與藝術學院近三年在浙江省非計算機專業VB二級考試中通過率的情況。從結果來看,在應用了本多媒體軟件一年后,學生參加等級考試的通過率有了較大的提高,分別比2008年和2009年提高了8.73%和7.18%。

四、結束語

制作多媒體課件,要在內容和表現手法上不斷創新,不能搞教材大搬家,從紙上直接搬到幻燈片中去。“Visual Basic快樂自學好幫手”就是一個很好的嘗試,從實際的教學效果來看也取得了一定的成效。另外,此軟件在2010年浙江省高校多媒體教育軟件評比中獲得了二等獎,在第十屆全國多媒體課件大賽中獲得了三等獎,說明許多現代教育技術專家也肯定它的應用價值。在許多高校的計算機基礎課程中,還開設了C程序設計、Java程序設計等課程,本教學軟件帶來的教學效果對這些課程勢必也具有一定的借鑒作用。

參考文獻:

[1]徐大紋,吳瑞鏞,童占榮.開發智能型計算機輔助教學課件的探討[J].高等建筑教育,2000.

[2]楊青,阮蕓星,鄭世玨等.多媒體CAI課件制作技術與應用[M].北京:人民郵電出版社,2007.

篇4

關鍵字:程序設計 教學效果 教學法 多媒體

在計算機教學中,計算機的課程設置大致分為兩大類:一類是操作性較強的計算機應用軟件的教學,另一類是理論性較強的計算機語言方面的教學。計算機應用軟件的學習比較直觀易懂,它側重于操作,只要有足夠的上機時間,大部分學生均可以輕松駕馭各種軟件。但計算機語言的學習相比之下就難得多,它側重于理解,要在理解的基礎上加以應用才能學好。計算機程序設計課的目的就是通過學習程序設計語言的基本思想、語法知識和編程方法,提高學生的程序設計能力、分析解決實際問題的能力,并培養學生形成嚴密的思維能力。因此,計算機程序設計課程的教學一直是教師教起來感覺很頭痛、學生學起來也感到很吃力的一門課,本文針對如何提高計算機程序設計課程的教學效果進行了一些探索。

一、上好第一堂課,激發學生學習興趣

如何上好第一堂《VB語言程序設計》課對于樹立學生的信心,激發學生學習的興趣和動力來說是至關重要的。興趣永遠是最好的老師,有了興趣他們才會主動地去學習,所以第一堂課的成功與否直接關系到學生能否對這門課產生興趣。

1.展示程序結果,激發興趣

要激發學生的學習興趣,首先,要讓大家知道VB語言的強大功能,利用它我們能編寫各種軟件,利用多媒體教學工具向學生展示各種結果畫面。例如,可以先利用VB語言制作一個在水中自由自在游蕩的小魚圖案的屏幕保護程序,或者是一種能展示相冊與畫面的VB程序,演示給學生看,這么短的時間內就能編出一個漂亮而又與生活密切相關的多媒體程序,當然會一下就可以勾起他們好奇心。同時,為了讓學生進一步感受到VB程序設計的魅力,還可以展示編制好的“卡拉OK點播系統”等實用程序,使學生從中得知VB的實用性,自然而然他們就有了學習的主動性和積極性。

2.強調VB語言的重要性

VB語言是學生今后學好后續課程如VC語言及網站管理與建設等的基礎。雖然,程序設計語言更新很快,但如果真正掌握精了程序設計思想,具備了解決實際問題的能力,語言再更新,程序設計的本質也不會變。

3.傳授VB語言的學習方法

VB語言是一門實踐性的課程,要理論結合實踐,加強學生的動手能力、解決問題的能力,要在學習方法上給以學生指導,告訴學生如何自學、如何聽課、如何動手實踐,明確一點:“VB語言不是看會的,也不是聽會的,而是親自動手實踐會的”,強調實踐的重要性。

二、循序漸進講授及例題的選擇

絕大部分學生是第一次接觸程序設計的概念,而通俗、易懂的教學原則同樣適合于這門課的教學。在課程講授過程中,不應把重點放在語法規則的敘述上,而應放在算法和程序設計方法上,通常由幾個例題引出一種語法規則,通過一些求解具體問題的程序來分析算法,介紹程序設計的基本方法和技巧。

從最簡單的問題入手,一開始就介紹程序,要求學生編寫程序,通過反復編寫、運行程序來掌握語言規則和程序設計方法。同一個語法規則、同一種算法,在選擇例題時也是由簡到難,逐步呈現給學生。例題要做到一題多變、一題多解,開發學生創造性思維。如講解VB語言中的賦值語句時,為了使學生能對此語句有更深刻的了解和認識它的適用場合,教師可以舉這樣一個例子:有A、B兩個變量,它們的值分別為3和6,試用賦值語句交換它們的值。講解之前,教師可以先讓學生思考這樣一個問題:假如有紅、藍兩瓶墨水,現在我們想把紅色墨水倒進盛藍色墨水的瓶子,該怎樣進行操作呢?經過思考,大多數學生能想到找一個空瓶來進行交換操作,這時再回到開始的例子,學生就能理解為什么交換時要設置一個暫存數據的中間變量,從而寫出以下賦值語句:C=A:A=B:B=C。通過這個例子,我們不但讓學生掌握了賦值語句的功能和用法,同時還讓學生對賦值語句有了更加深刻的認識。

三、巧設練習題

學習計算機程序設計課程的最終目的是能運用所學知識進行簡單的編程,但編程能力的培養不是一步到位的。首先,對命令語句的熟悉程度,是否能獨立看懂已編好的程序;再者,對錯誤的程序是否具有一定的調試能力;最后才能培養獨立的編程能力。

做習題是復習所學內容的過程,也是深入學習的過程。如讀程序分析結果的練習,能加深學生對程序語句用法的理解,及對程序結構流程的理解;看程序改錯練習,可以鍛煉學生靜態調試程序的能力,大部分學生能看懂程序,但對于錯誤的程序卻一籌莫展,關鍵還是對命令語句的用法不熟悉,不能靈活運用。而讓學生找錯誤,能促使學生去理解、去思考、去假設、去推理,鍛煉思維能力。此外要求學生們模仿一些例題,熟悉編程的方法和技巧。如課堂上舉例講解了求1到100整數和的編程,那么就布置計算1到100的偶數和或者奇數和的練習題。這樣使學生整個的思維過程包括了想象、創造、啟發等方面的訓練,對于思維活躍、能力較強的學生來說,更有發揮創造力、想象力的空間。

四、上機實踐

學習計算機語言必須將理論與實踐相結合,學好程序的關鍵是動手與動腦編寫程序,并親自上機調試程序。編寫程序是上機實踐的第一步,能夠讓學生將所學的知識有效運用起來,逐步培養學生編寫程序的能力;上機調試程序是上機實踐的第二步,實際上機操作前,教師需要由淺入深,系統地為學生逐步設置上機任務,讓學生明確上機任務,編寫好上機調試的程序,從而使每次上機實踐都有收獲。

在上機實踐過程中,需要老師演示一些程序改錯與調試的基本方法,引導學生自己動手調試程序,為程序改錯。上機輔導必須遵循“教師為主導、學生為主體”的原則。學生上機時,教師細心觀察學生在編寫程序中容易出錯的問題并加以重點記錄,對學生容易出現的問題采取的做法是:先給一定時間讓學生自己去思考,找出解決辦法;對于有一定難度的問題,可以先挑出重點部分進行提示,鼓勵學生動腦,教師再針對學生容易犯錯的地方集中加以講解,以引起學生的重視,避免今后犯類似錯誤。上機課時,教師還可以隨堂布置一些程序設計的練習,讓學生進行快速設計,從而鍛煉學生在限定時間內分析、解決問題的能力。實踐證明,長期堅持這樣的鍛煉,學生的動手能力和用腦能力都會有很大的幫助。

總之,對于中職學校的學生來說,學習語法不是學習《VB語言程序設計》的真正目的,應該在掌握語法的基礎上,通過上機實踐,真正學會使用程序設計語言來解決各種實際問題,學以致用。教師應在開學初就要讓學生充分了解VB語言程序設計,然后在以后的教學過程中,要使學生在學習中得到快樂、嘗試成功的喜悅,提高學習的積極性和主動性,讓程序設計語言真正成為學生喜愛的課程。同時,在教學過程中應以學生為主體、教師為主導,采用符合學生認知規律的教學方法,調動學生學習的主動性,并采用綜合評價方式,使得課程的教學質量得到不斷提高。

參考文獻:

[1]符蘊芳,趙英豪.面向對象程序設計教學改革與實踐[J].中國成人教育,2010,11.

[2]林卓然.VB語言程序設計.北京:電子工業出版社,2009年.

[3]牛又奇,孫建國.Visual Basic程序設計教程.蘇州:蘇州大學出版社,2007.

篇5

關鍵詞:初中;VB程序設計;教學策略

初三學生的思維及認知尚處于發展與完善的階段,教師如何在教學中解決VB程序設計枯燥、難懂的問題,如何針對學生開展富有構造性、創造力的課堂教學活動是一項重要課題。

一、形象比喻,注重貼近生活

在信息技術學科中,部分教學內容相對抽象,學生接受和理解的難度較大,尤其是程序設計的部分概念、算法。所以,教師在教學中應巧用生活實例,用形象比喻的方式讓學生輕松接受。如當學生要理解變量概念時,就可提出問題:在兩個瓶子中,一個裝了水,一個裝了油,如何互換兩個瓶子的液體?部分學生想到借助第三個瓶子的解決方法,類比程序設計中的變量,變量概念的理解就變得容易了,且學生不容易忘記這種比喻。又如,在講到“事件驅動”這一概念時,我舉了個例子,就如我們拿針扎氣球,拿針扎氣球這是一個事件,扎完后氣球會破,這就是對“扎”這個事件所做的響應,而在VB里,就扎氣球這個動作,就要為這個動作編寫程序代碼,編寫代碼就是事件驅動程序。這樣進行類比,學生就容易理解到底什么是事件驅動了。

二、因材施教,實施分層教學

從學生在基礎知識、基本技能等方面的掌握情況來看,部分學生存在個體差異,但在學習VB時差異并不明顯,因為可以說所有人都是從零開始,如在學習態度上,學生的學習態度分為主動型、被動型、放任型三類。主動性強的學生,能認真聽講,認真練習,他們接受新知也就快;主動學習的男同學比女同學普遍接受的要快,老師布置的任務他們能很快做出來,女同學相對而言就慢一些。而對被動型的學生來說,老師就是一個“監視器”,老師來了就趕快做,老師一走就開小差;放任型的學生不但在思想上放任自己,在行為上更是放任自己,不想對自己的行為做約束,上課不是說話,就是摧殘微機設備,一堂課下來對他們是一種煎熬還何談收獲。鑒于此,我在日常的教學中就選擇實施分層教學。如,在我所帶的2009屆九(4)班的學生韓×、金××,他們對程序設計很感興趣,所以,對他們的要求就比較高,除過要求他們完成要求的練習外,還增加難度,布置一些沒講的,有一定難度的程序,當他們遇到無法解決的難題時,適當地給予一些提示,讓他們通過自學來達到自我探究的目的。他不但能完成課堂上的小練習,在他們的帶領下還能帶動班里一批學生討論探究完成我所布置的額外練習。2013屆的章××、周××也是如此,往往能帶動一幫同學比拼學習,營造了一個良好的學習氛圍。同時,不同班分層是在不同的班級中實行分層教學,有些班級因為生源、環境不同等,學生整體素質比較差,這樣再按部就班地進行教學,對他們有點難,針對這種情況,就是對不同班進行分層,差別大的班級,整體降低要求,哪怕只是知道一點點關于VB的知識、素養,只是會繪制程序界面也行,避免流于形式而使整體喪失學習信息技術的信心。比如,2009屆的九(7)班、九(8)班,因為七年級時學生還在勝利中學沒有合并過來,微機課一年沒上,加上有些學生在小學就基本沒接觸過信息技術,他們兩個班的基礎都差,與九4班韓×所在班就是兩個不同的檔次,這樣就不能采用同一個模式,只能整體班級分層,7班、8班學一點是一點,滲透信息素養也算達到目的。2013屆的12班班風差,學習氛圍差,只能整體降低要求,以培養興趣為主。

三、循序漸進,逐步實現過渡

這套教材是按照《中小學信息技術課程指導綱要》的精神,結合寧夏中小學信息技術教育發展需求編寫的。但考慮到初三學生認知的規律,一開始就學習設計程序界面,編寫程序代碼,學生理解起來比較困難并且容易傷害他們學習的積極性。因此,我先給一段關于一元二次函數的程序代碼并運行,學生一看,在VB中一元二次函數圖像這么容易就畫出來了,就會提起興趣,然后再嘗試著讓他們就已給出的程序源代碼,如果改變一下x軸、y軸的顏色該怎么做?拋物線的顏色?或是把y=x2這個函數變成另外一個函數如y=3x3+2等等,這樣讓學生先來領略VB的編程魅力,再自己動手對給定的程序代碼稍做修改并運行,這樣初步感受VB編程的獨特魅力,然后再過渡到設計一個計算器的程序界面并為其編寫程序代碼,這樣就不容易傷害學生學習編程的積極性。以上幾點是對VB程序設計教學實踐的心得與體會,教學目標在于培養學生的基本程序設計思想及能力。在今后的教學中還要圍繞該目標,在保護學生積極性的同時采取行之有效的教學方法,提升教學水平。

參考文獻:

[1]米文麗.《VB程序設計》教學模式研究[J].隴東學院學報,2015(1):103-105.

篇6

程序設計課程具有很強的實踐性,在培養學生學會自己分析問題、使用計算機解決問題能力的同時提倡學生創新意識和創新能力的培養,主要采用的教學模式有項目教學法、案例分析法、任務驅動法等。

1.1《VB程序設計》課程中項目的設計

1.1.1章節項目

在整個教學過程當中,采用了“大項目、小案例、任務驅動不斷”的教學模式,設計并選取與生活相聯系的合理的能夠調動學生學習積極性的項目。針對課程教學的最終目的,設計了一個比較完整的圖書館管理系統綜合項目,但是這門課程知識點較多,要想完成這個綜合項目,學生首先必須熟悉VB開發環境、掌握VB程序設計的基本概念和基礎知識、各章節的知識點內容。為了配合整個課程最后綜合項目的完成,在具體的教學中按照教學內容由易到難,針對教學中的重點和難點安排了13個章節項目,幫助學生更好地學習教材各章節中的知識點。項目一:由現實生活中的漢諾塔游戲、交換兩個杯子中飲料的問題,引入一個利用VB程序解決兩幅圖片對換位置的具體案例,使學生熟悉VB集成開發環境以及各種窗口的使用、掌握常用控件對象的建立以及布局、利用VB開發簡單應用程序的步驟、并初步引入程序設計思想,引導學生思考兩數互換的問題,使學生通過觀察、思考、總結得出兩數互換的問題和兩幅圖片互換位置是一類問題。項目二:編寫一程序,在屏幕上顯示“歡迎來到VB世界!”,并輸入自己的名字。使學生熟悉VB編程四部曲———界面設計、相關對象的屬性設置、相關對象的代碼編寫、調試運行,尤其注意程序的調試過程。項目三:設計一個華氏溫度與攝氏溫度之間轉換的程序。通過這個項目熟悉VB的數據類型及其運算,掌握VB的常用標準函數、變量以及常量的使用等語法知識點。項目四:利用輸入函數輸入一元二次方程的系數a、b、c,編寫程序計算一元二次方程的兩個實根或虛根,用輸出語句輸出結果。熟悉常用的輸入輸出控件、掌握Print方法、Inputbox()函數、Msgbox()函數和Msgbox過程的使用方法。項目五:設計一個賬號和密碼的輸入檢驗程序。規范整理英文文章,即對輸入的任意大小寫的英文文章進行整理,規則是:所有句子開頭應為大寫字目(句子是以符號“?”、“.”、“!”作為結束符的),其他都是小寫字母。使學生熟練掌握程序三大結構中的選擇和循環結構。項目六:對一個班級的學生成績進行輸入統計,找出所有成績中的最高分和最低分、全班成績的平均分等。使學生掌握數組的使用。項目七:編寫一個函數,在已知的字符串中找出最長的單詞。假定已知字符串中只含有字符和空格,空格用來分隔不同的單詞。通過該項目的學習使學生掌握過程程序的設計、實參、形參等基本概念。項目八:常用控件的使用。設計一個類似Win-dows記事本的應用程序,并完善其各項功能。通過該項目使學生掌握菜單、對話框和多重窗體程序設計。項目九:導入手機號碼文件,編寫一個手機選號程序,比如說選出手機尾號后四位相同的手機號碼等。要求學生通過學習,掌握文件的相關操作,利用文件能夠建立簡單的應用程序。項目十:建立本班同學信息庫,具體包括:學號、姓名、性別、出生日期、寢室電話、手機號碼,并用數據控件及綁定控件實現對同學信息的瀏覽,并實現按姓名查詢相關人員的基本信息。通過該項目掌握VB數據庫的相關技術。項目十一:設計多文檔應用程序,熟悉VB高級界面的設計。項目十二:用MMControl控件設計一個錄音機,用API函數設計一個用戶化的CD播放器。通過學習,使學生掌握VB多媒體程序設計。

1.1.2階段項目

為了使整個學期的教學內容具有連貫性,糅合各章節零散的知識點,使教學實踐具有可操作性,將整個學期的教學實踐分成了三個階段,每個階段選用一個打破章節限制的階段項目,使學生對所學知識內容有一個階段性較完整的認識。這三個階段依次是實踐的開始階段、實踐的展開階段、實踐的結束階段,分別對應階段項目一、階段項目二和階段項目三。每個階段中抓住關鍵教學環節,按照“大項目、小案例、任務驅動不斷”的具體教學流程組織教學。階段項目一:選用簡單的項目,如蝴蝶飛舞、字幕滾動的項目。由于是初次接觸計算機編程語言,所以對于非計算機專業的學生來說,這門課程的入門學習很關鍵,如果按照常規授課方法,依據書本上的章節內容安排依次講授VB語言發展史、VB語言特點以及編程環境等內容的話,學生很難接受,往往是聽得稀里糊涂,不知道學習VB究竟有什么實際作用,從而會產生畏難情緒,最終導致學生對VB知識學習失去興趣和信心。為消除初學者的畏難情緒,第一階段主要以激發學生的學習興趣為主,讓學生對VB有一個直觀的認識,同時讓學生在輕松的氣氛中了解VB的編程環境和編程步驟,以及VB面向對象、事件驅動的編程機制。萬事開頭難,一旦學生對VB產生了興趣,就有利于后續知識的學習。階段項目二:難度稍微加大,選用計算器項目。通過本項目,一方面讓學生理解控件數組的含義和設計使用方法,以及簡單下拉菜單、常用數學函數的使用、過程函數的編寫等,進一步加強學生對概念的理解。另一方面讓學生注意可視化界面的設計,因為友好美觀的人機交互界面,給人賞心悅目感覺的同時是軟件的門面。階段項目三:選用綜合項目———學生信息管理系統。通過這個項目讓學生真正了解掌握軟件的開發過程。雖然這個項目比較難,但是有了前面知識的鋪墊,會變得容易接受理解,也是對前面所學知識點的一次鞏固和進一步更深入的理解,更是對前面知識的綜合應用,讓學生由淺入深、由易到難,逐步領會掌握編程的基本思想、基本方法和開發一個軟件的完整步驟。三個階段通過運用“大項目、小案例”,每個階段讓學生帶著具體任務去學習,把枯燥的理論知識與生動形象的教學方式相結合,以清晰簡明的表達方式深入淺出地向學生傳授VB程序設計語言課程的知識,使學生在完成具體任務的實踐過程中不斷加深對面向對象程序設計思想和知識的理解。

1.2《VB程序設計》課程中的案例選取

有了已經準備好的各模塊的項目,并展示給學生,學生有了興趣后,就會想這些項目是怎么完成的,任務就落到各個模塊項目里面具體的案例上了。由于VB程序設計授課內容多,授課時間緊張,按各知識模塊劃分選取項目后,在每個項目里面,按項目選取具體案例或是進行設計各項目的各功能模塊,各功能模塊實際就是一個個案例。在教學過程中應循序漸進,可以在原有案例的基礎上逐步改變或增加一些條件,將應用進行引申,啟發學生思維,讓學生對知識點的理解更透徹,掌握各知識點之間的聯系,提高學生發現問題、解決問題的能力,并在教學中兼顧學生生活經驗與知識趣味性,達到事半功倍的教學效果。

1.3任務設計

圍繞每一知識模塊的教學內容、教學知識點,設計相關的項目,并在各個項目中采用了系列案例以及完成各功能模塊的案例,為了讓學生更加熟練、更好地掌握教學內容,在各知識模塊的學習中設置學習情景,給學生留有感興趣的任務,讓學生去完成。同時根據各知識模塊提出了單元任務,單元任務設置兩個層次———基本任務和提高任務。由于學生自身水平有差異,對于基礎好、學有余力的學生,要求他們不但要完成基本任務,還要完成提高任務;對于大多數學生,只要求他們完成基本任務。由于時間的限制,可以讓學生在課余時間分析任務,在上機實踐課以及課余時間去完成任務,最后做任務的總結。有了興趣和任務的驅使,學生為了完成任務,就會利用各種方式和手段積極主動地去解決問題,他們會通過查閱相關書本、瀏覽網絡資源、同學之間互相協作等方式解決問題,充分調動了學生的主觀能動性,在完成任務的過程中學生分析問題、解決問題、實際開發應用程序的能力得到了鍛煉,為學生知識的創新奠定良好的基礎,同時知識面也更廣、更大了。學生不會再覺得教學只是教師一個人的“獨角戲”,而是教師和學生的“二人轉”。在相互的配合以及友好和諧的師生關系中,教學順利完成的同時學生個人的知識庫也得到了構建。

2實施方法

篇7

關鍵詞:VB程序設計;項目教學;探究式學習

中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)21-30586-03

1 引言

VB程序設計的傳統教學方式一般先介紹數據類型、對象、屬性、方法和事件等一系列概念,然后介紹程序的建立和運行, 最后介紹VB語言基礎、分支結構、循環結構和數組。這對非計算機專業學生而言,難于很快體會VB的價值,陷入難懂的概念理解,對VB畏而遠之。

2 探究式學習與項目教學

2.1 探究式學習的基本特征

探究式學習是指“在學科領域或現實生活情境中, 讓學生自主的探索、發現和體驗,通過發現問題、調查研究、動手操作、表達與交流等探究性活動,學會對大量信息的收集、分析和判斷,從而培養積極探索未知世界的科學態度、科學精神,進而增進思考能力、學習能力、創造能力和實踐能力的學習過程。[1]”相對于傳統的接受式學習,探究性學習本質上是一種學習方式的革命,它更多地強調自主探究,而不是被動接受。探究性學習的基本特征如下:

1)以問題情景或項目任務為先導;

2)以實踐為根本;

3)以小組合作討論為主要活動形式;

4)教師實現從傳授向指導轉變。

2.2 項目教學的基本方式

依據探究式學習的特征, 基于探究式學習的項目化教學應是一種以項目為先導和核心, 圍繞具體項目讓學生自主進行探究和解決問題的教學方式。對非計算機專業的VB程序設計課程進行項目化教學的基本思路是根據課程的內容和認知目標,重新合理安排組織知識內容順序,按照探究式學習的需要,設計若干與實際緊密聯系的軟件項目,以項目為先導開展教學。具體實施時,遵循先學會如何做,探究為什么這樣做,學生主動從做中學的原則。一般操作方式如下:

1)設置或演示問題情景,引導學生分析、提出項目要求;

2)教師示范教學,在實施項目過程中對遇到的基本知識作必要的說明講解,引導學生探索相關語句的功能和使用方法,讓學生在實踐中體驗程序設計的方法與步驟,完成對相關知識的認知,體驗成功的樂趣;

3)引導學生結合實際,對項目進行深入分析,使學生感到問題的存在,造成認知矛盾和沖突,激發學生的求知欲和創造沖動,組織學生通過小組合作自主進行合作學習和編程實踐,并對遇到的問題展開討論和研究,不斷調整計劃和策略并最終解決問題;

4)組織各小組進行成果交流,將各種見解集中講解,在澄清或重述探究的思想和方法中, 拓展認識與見解,開闊視野與思路,使學生對問題生成多層次的理解。

該課程的教學目標是培養具有程序設計思維和能力的應用型人才,在VB程序設計過程中采用上述的項目化教學方法不僅能使學生學到相應的知識,更重要的是學生成為學習主體,激發了學生的學習興趣和主觀能動性,讓學生在自主探索的實踐中學會學習,學會創造,學會合作。

3 項目教學實例――成績管理系統

3.1 項目描述

制作一個簡單的成績管理系統,可以實現成績的錄入、查詢、修改、求平均成績等基本操作(如圖1)。

在標準模塊中代碼如下:

Public b(1 To 50, 1 To 2) As Single, a As Integer

成績錄入窗體(圖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("請輸入學號" & i & "的成績")

Next i

End Sub

成績查詢窗體(圖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'選擇排序結束

For i = 1 To UBound(b)

If b(i, 1) = a Then

Label2.Caption = "學號為" & a & "的學生成績為" & b(i, 2) & "全班排名第" & i

End If

Next i

End Sub

平均成績窗體(圖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

成績修改窗體代碼如下:

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("請輸入要插入的學號:"))

j = Val(InputBox("請輸入要插入的成績:"))

Call insert(b(), c, j)

Case 2

Dim d%

d = Val(InputBox("請輸入要刪除數的學號:"))

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("請輸入學號為" & a & "的學生成績")

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 教學目標

1) 知識目標:VB程序控制結構、常用控件、二維數組、空件數組、過程調用、變量的作用域、多重窗體、菜單設計;

2) 能力目標:初步具備需求分析能力;功能模塊化;并能所學知識設計簡單的程序。

3.3 教學過程

3.3.1 項目中的任務分解

3.3.2 教學實施過程

項目教學程中遵循小案例與大項目結合的原則,按照“項目展示-分析討論-操作實施-成果展示-小組討論”五個環節。下面著重以任務2為例說明教學實施過程。

1)在學生對該項目有整體把握后,著重展示錄入窗體的功能。

2)了解功能后,進一步深入分析,在原有知識的基礎上引入新知識。在現實生活中我們通常用學號查詢成績,(畫出一個包含學號和成績的二維表幫助學生理解)。其實要解決的問題就是如何錄入這個二維表,這里就引入了二維數組的概念。

3)設計窗體,并編寫代碼。通過演示讓學生看到如何用二維數組實現數據存放。

4)運行窗體并進一步修改。

通過上面的過程可以看到,項目教學實際上是以大項目為背景結合小案例教學。最后把各個小案例結合起來就是一個完整的項目。

5)總結與交流,組織全班交流編程思路與得失,著重探討各自的編程策略、過程和對相關語句的理解,總結制作的步驟與方法。

4 結束語

項目教學實踐充分調動學生學習積極性,激發學生探索學習的意識和興趣。

參考文獻:

[1] 吳建.項目化教學在VB程序設計教學中的探索與實踐[J].文教資料,2006(30).

篇8

【關鍵詞】興趣 學生 教材 信息素養 VB編程 任務驅動 能力

【中圖分類號】G632 【文獻標識碼】A 【文章編號】2095-3089(2016)11-0135-02

近年來,隨著新課程改革的進一步深入,我校對高中信息技術課程選修模塊中的多媒體技術應用、網絡技術應用、數據管理技術、圖像的加工、音視頻的簡單剪輯、算法與程序的設計等相繼納入到正常教學中,也取得了顯著的教學效果,使學生掌握了相關應用知識的基礎部分,增強了學生采集信息、加工信息、信息的實踐能力,循序漸進中提升了學生的信息素養,著力培養學生運用電腦或其它多媒體工具處理信息的自信心和濃厚興趣,為以后考入大學繼續深造打下堅實的基礎。在這里,我著重把近些年講VB編程時的心得體會做一次總結,算是對自我教學經驗的一次提升吧。

在開講算法與程序設計這門課程前,我都會對學生進行摸底――了解學生的來源、了解學生以前對編程知識的儲備、了解學生對電腦知識的儲備、了解這個年齡段的學生想學什么、了解他們的興趣愛好等等。為什么要這么做呢?因為我們地處西北偏遠山區,這就決定了我們所招收的學生信息素養參差不齊,部分來自農村的學生甚至沒上過信息課,城區的學生相對來說知識儲備更充分些,個別IT高手把編程玩的很熟,甚至達到可以獨立開發軟件的能力了。面對這樣的狀況,如果不做到心中有數其結果是不言而喻的,因此我采取了分層分組因材施教的教學方式,有針對性地提出難易不等的問題和任務,創設有趣的教學情境引導學生消化理解。我認為要真正講好這門課應在以下幾個方面下功夫,才能使學生全身心投入到課堂教學中并獲得成功的喜悅。

一、吃透教師教學用書和教科書中的內容

掌握教學大綱中的教學目標、知識結構的遞進式安排、教學內容的前后銜接、教學重點及難點的突破方式等。提前做好每學期每一章節的詳細教學計劃,只有準確把握好教學大綱的要求才能深刻理解教材在內容安排上的深意,才能最大限度的發揮課本知識的潛能。如第一章“如何用計算機解決問題”通過“桌面小時鐘問題”程序的引入,讓學生掌握程序設計的步驟,首次體驗編程的過程和樂趣,養成良好的程序設計習慣,在理解大綱的基礎上才能收放自如的有效教學。

二、培養興趣使學生自覺養成課前預習,課堂實踐,課后加強練習的良好學習習慣

由于信息技術課不參加會考和高考的原因,長此以往造成學生心理上不重視,來上課時熱情很高,但大多數是抱著上網聊天玩游戲的心態,對所學內容不夠重視。作為教師想真正上好這門課,首先就要從源頭上糾正存在于學生心理上的痼疾――從認識上消除對該課程的誤區,使學生從真正意義上認識到學好VB編程的現實價值。通過展示小程序解決實際問題的應用中讓學生成為學習過程的主體,比如演示“中小學校成績管理系統5.0版”,切實體會到使用程序統計成績不僅快速準確而且操作簡單高效,存儲方便容易傳播。通過生動實用的舉例讓學生由“要我學”轉變為“我要學”,人常說興趣是最好的老師,學生一旦對該課程確立了濃厚的興趣和目標,離成功就差一步之遙了。和其它學科一樣,學習“算法與程序設計”之前的預習顯得尤為必要,只有當你提前預習了內心就會產生疑惑,新的問題就會和已有的知識體系發生沖突,在課堂上通過老師的講解和思考融化這種知識“沖突”,并最終融入舊的知識體系中。編程時要求學生有較高的邏輯思維能力,上機調試程序的過程實質就是檢驗源代碼是否合理、是否合乎語法邏輯。通過一次次的校正代碼并得出正確的結果,使學生獲得喜悅的同時也鍛煉了邏輯性思維和創造性思維。在課堂上要集中注意力,適應老師的講課風格,緊跟老師設計的任務積極思考、練習,盡量做到當堂知識當堂消化。為了鞏固所學知識和技能還應及時加強練習,根據艾賓浩斯記憶遺忘曲線――“先快后慢”的規律,在課后布置適當的作業并及時完成,老師應加強監督檢查。只有多練多記才能熟練領悟編程的技巧,除此之外沒有其它捷徑可走。例如:在講“用流程圖描述算法”時,由于在高一數學中已學過,學生會有種熟悉的感覺,課堂上提出問題“請說出在自動取款機上取錢的過程”,先要求學生用通俗的自然語言表述,再讓其他同學補充完善,最后在Word中用簡明的流程圖來表達,結合講解特定符號所表示的含義,并對比用自然語言和流程圖表達的優劣性。課后布置作業――“如何判斷閏年”、“舉出1000之內的素數”,只有環環相扣才能實現我們的教學目標。

三、創設豐富有趣的課堂教學情境,以任務驅動為導向分組教學

開講前對每個班的同學根據信息儲備的程度分為兩組安排好座次,各組任命一位流動組長(每周一換)輔助老師教學,可以起到協調作用。興趣是最好的老師,我們知道學生都愛玩游戲,而“Microsoft Visual Basic 6.0 中文版”恰好是可以用來開發游戲的專業工具之一。所以在每次備課時我會找一些益智趣味的小游戲來吊足學生的胃口,使課堂始終充滿著一種興奮而有序的學習氣氛。比如“奧運會獎牌總數統計程序”、“袖珍計算器”、“猜價格游戲”、“小球四壁碰撞程序”、“和電腦打乒乓球的程序”等。一般在開始就展示小游戲的功能及主要涉及到的VB語法知識,在分析實現該程序的算法思路和理解VB語法應用的基礎上,把該游戲程序的源代碼分發下去,讓學生自主探究、調試運行。對一些未學過的類及函數或方法給予解釋或自行搜索查看,我們的任務不僅僅是原原本本消化這些代碼,更要在原基礎上有所拓展,因此我有意增加游戲功能來鍛煉學生的編程能力。這種寓教于“玩”的教學方式一旦成為常態,就會激發學生探索未知領域的潛力和欲望,會逐漸在微機室形成一種求知學習的文化氛圍,難能可貴的是這種傳統會一屆又一屆的傳承下去。對練習中出現的難點要集思廣益,用投影打出來讓學生分析討論并反復調試,可以有效培養學生的團隊協作意識。最后由兩個組長分別總結評價。

四、成立課外興趣小組,著力培養編程高手

為了促進特色教育的全面發展,我校成立了“編程愛好者”興趣小組,由教學經驗非常豐富的教師團隊輔導,并受到了社會各界的廣泛好評。在每屆高一新生開學初期,通過調查篩選出一批對編程感興趣并有一定基礎的學生加入到學校興趣小組,在組內實行以老帶新的辦法讓新生盡快適應新環境并順利成長。小組有一套非常完善有效的管理機制,老師每周定期安排三次輔導,講解VB編程的基礎知識或具體軟件的任務分析和系統設計方案,其余兩次由老師布置任務后學生自主開發。讓正常的課堂教學和興趣小組教學同步進行可以相得益彰,形成濃厚的學術氛圍,有利于學生快速成才。把歷屆一些優秀的作品在課堂上展示可以激發學習的熱情,把優秀作品推薦參加大賽可以增強學生的競爭意識和集體榮譽感。

五、悉心挖掘教材附帶光盤內容,拓寬學生視野

篇9

關鍵詞: 程序設計;混合使用;VC/VB編程

VC/VB混合編程技術在程序設計中使用,不僅能開發出最佳界面和處理程序,同時也能縮短周期、嵌入匯編語言更好的進行底層操作。而要想使VC/VB混合編程更好的發揮作用,有必要對VC/VB混合編程特點、方法及應該注意的問題進行相應分析。如何更好的對程序設計中混合使用VC/VB編程進行分析,已經成為相關部門值得思索的事情。

1 混合編程概念及VC/VB混合編程特點

1.1 混合編程概念

所謂的混合編程就是用兩種或兩種以上程序設計語言開發應用程序的過程。就目前來看,計算機程序設計語言種類較多,但是這些程序語言仍有不足之處,一種程序語言在實際運行過程中是不能更好滿足項目的需求,而混合編程除了能發揮多種語言優勢,實現代碼共享、縮短開發周期外,還能實現多人協作,共同完成一個項目。

1.2 VC/VB混合編程特點

VB具有簡單易學且界面開發能力強等優勢,受廣大工程技術人員青睞。但是其在實際應用過程中因執行速度較慢,單獨使用不能更好滿足項目需求。VC是在VB基礎上進行研究的,其代碼簡潔高效程度遠高于VB,但是VC學習周期相對較長且用起來不方便,不能將自身優勢充分的發揮出來。將VB編程與VC編程混合起來,能將二者優勢充分發揮出來,在一定程度上能提高設計程序的執行性效率和程序編制的靈活性。

2 VC/VB混合編程方法

2.1 對直接法進行分析

在用VC編程進行編寫時,其是可以用具體功能來執行文件的,也可在此基礎上用VB中的SHELL函數來執行。這種方法相對簡單,但是在實際執行過程中,這種編程的靈活性和可交互性較差。而VB編寫中的程序段只能簡單的啟動VC編程程序段并使其運行,卻無法對編寫的程序段進行相應控制,再加上VB和VC編程數據交換困難,使得這種方法很少在實際中應用。

2.2 對動態鏈接庫法進行分析

動態數據庫技術是VC/VB編程中重要方法之一,其動態鏈接庫是可以執行相應模塊的,但是其卻沒有堆棧。因此,動態鏈庫還有在函數程序環境下運行才能實現。動態鏈庫在有擴展了應用程序特性是因為動態鏈接庫能以動態形式被裝入地址并進行控制,使用程序時應該先將代碼裝入,并以此為依據來執行相應操作。同時動態鏈接庫也能節省內存,當兩個或是多個應用程序同時使用一個動態鏈接庫時,只需在動態鏈接庫頁面中放入RAM一次,就能實現應用程序不同頁面共享。動態鏈接庫除實現頁面共享外,也能實現資源共享。動態鏈接庫中的資源主要有對話框模板、字符串、括圖標和位圖等。

2.3 對ActiveX控件法進行分析

ActiveX控件作為執行組件,其是在MicroSoft中的COM技術和OLE技術基礎上進行設計的。這種控件設計之初就是為了將其更好嵌入窗口或Web頁來實現設備功能。ActiveX控件法與一般控件法使用是相似的,但也有不同之處。其最大的不同就是ActiveX控件能在Web中使用。ActiveX控件在實際應用過程中,與VB和VC語言是可以相互交流。在實際交流過程中,ActiveX控件和客戶應用程序之間可以通過方法、屬性、時間等方式實現通訊。其中方法是以空間形式將應用程序或函數展現給客戶,允許控件內部函數;屬性一般指以空間形式將內部可供使用或者修改數據提供給客戶,并通過出發事件來調用客戶應用程序的事件函數進行處理。在實際操作過程中,可以先啟動系統,并選用菜單項創建新項目。正常情況下,會選用MFC ActiveX Control W izard項來產生ActiveX控件,而用這種方式在一定程度上會使空間最終代碼數量變小。畢竟ActiveX控件對象是從COM對象出發的,再加上其無法使MFC類庫功能發揮其應有作用,只有使用以CO為基類的控件,才能更好的實現OLE控件對象特性、方法、屬性及時間等,并以此為依據按照系統給出信息完成相應工作。

2.4 對混合鏈接法進行分析

混合鏈方法就是VC和VB采取一樣編譯鏈接法,把之前的程序編譯成本地碼。一般VB會將系統中編譯程序文件以OBJ文件形式分別編譯出來,之后再用連接程序方式將其與EXE文件鏈接。整個過程是自動的,當相應鏈接完成之后,VB系統會將OBJ上的文件刪除。而VC與VB編譯器屬于同一個程序,要想更好的實現VC鏈接,在連接程序鏈接輸出EXE前,就應該對OBJ文件進行相應處理,并將VC編譯的OBJ文件和VB編譯的OBJ文件鏈接到同一個EXE文件中。最終通過CMD窗口中的鍵入命令來生成EXE文件并運行該文件,在此基礎上點擊按鈕,當窗口上顯示相應數字時,則證明VB程序中的Test函數為VC中定義的Test函數。

3 VC/VB混合編程使用時應該注意的問題

3.1 應該注意內存泄露問題

動態數據庫作為實現混合編程方法之一,常會出現內存泄露問題。在動態鏈接庫中,可以將設計語言稱為服務語言,調用動態鏈接庫程序中的設計語言可以稱之為宿主語言。了解兩種語言概念后,在實際混合編程中,還應該對這兩種函數進行調用約定、參數數據類型和傳遞方式進行兼容,也要保證需要和管理機制一致。畢竟需要與管理機制不一致,易引起內存泄露問題。一旦出現內存泄露問題,釋放組元素內存就會被占用,宿主語言使用的指針也無法指向正確結果,而釋放內存,

再次調用函數時,上次服務語言中分配內存也不能正常使用。畢竟VC編寫的是矩陣相乘的函數,在VB生成動態鏈接庫中調用。為了保證程序設計有序進行,可以在宿主語言中操縱服務語言,并對服務語言中的分配內存進行釋放。也可以以宿主語言中服務語言需要的內存量為依據,使宿主語言進行動態內存分配。

3.2 應該注意協調處理機制問題

使用動態鏈接庫方法進行混合編程時,常會出現異常狀況,出現這一狀況主要是宿主語言和服務語言異常處理機制不同而引起。為了避免這一狀況發生,應該保證宿主語言和服務語言處理機制一致性,并以異常類型為依據進行相應處理,以保證程序有序運行。在協調處理中,應先用函數返回值方法和填充全局異常結構來對異常類型、來源和描述進行分析,待確定異常狀況后對其進行相應處理。在處理過程中,可以將服務語言中出現的異常狀況傳遞給宿主語言,并用宿主語言處理機制來確定相應處理方法。一般VB為宿主語言,而VC為服務語言。

3.3 應該注意控件問題

正常情況下,ActiveX控件和一般控件使用方法是相似的,但是其在VB中使用時,仍應注意相應問題,尤其是VB與VC指針問題,畢竟指針結果正確與否直接關系著程序設計進程。ActiveX控件在VB中使用時,應該先將組數聲明為VARLANT,在此基礎上再將組數傳遞給ActiveX控件,以保證VB與VC指針結果正確。

4 結束語

VB編程與VC編程在程序設計中各有優勢和劣勢,單獨使用任何一種程序都不能滿足程序設計需求。而將VB編程與VC編程混合在一起使用,能使二者優勢互補,不僅能提高程序運行效率,同時也便于操作,也能保證程序設計工作有序進行。

參考文獻:

[1]何明昌,基于.NET的混合語言編程原理及實現[J].電腦知識與技術(學術交流),2007(14).

[2]劉小俊、涂春霞、宋仲康,VB和VC混合編程技術應用實例[J].可編程控制器與工廠自動化,2006(06).

[3]詹白勺、梅順齊、陳小蘭,利用VB與VC混合編程實現數字印花的圖像處理[J].現代制造工程,2007(01).

[4]李湘江,VB與VC混合編程技術的研究[J].計算機應用與軟件,2008(10) .

[5]柏晟,VC++與MATLAB混合編程的方法研究與實現[J].電腦開發與應用,2006(04).

篇10

關鍵詞:VB;程序設計;教學方法;任務驅動

Visual basic以其簡單易學,功能強大而得到廣泛應用,并且成為各高校程序設計課程的首選語言,也是全國計算機等級考試的可選語言之一,學生如何學好以及老師如何教好這門課成為廣大高校師生面臨和值得探討的共同話題。本文根據多年教學經驗以及學生學習的心得總結出一些教學方法和學習方法,供廣大高校師生交流與學習。

一、 VB程序設計課程簡介

Visual basic是一種由微軟公司開發的包含協助開發環境的事件驅動編程語言。從任何標準來說,VB都是世界上使用人數最多的語言――不僅是盛贊VB的開發者還是抱怨VB的開發者的數量。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接數據庫,或者輕松的創建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。它是在BASIC語言和Quick BASIC語言的基礎上發展起來的高級程序設計語言,可以利用系統提供的大量可視化控件,按設計要求的屏幕布局,在屏幕上畫出各種圖形對象“部件”,并設置這些圖形對象的屬性,再編寫對象的事件代碼。

在我們實際的教學工作中,根據教學實際和教學需要,其設計步驟可以概括如下:1、新建一個標準EXE項目。2、設計用戶界面。3、編寫事件響應代碼。4、測試運行效果,存盤,生成可執行文件。其中編寫事件代碼起畫龍點睛的作用,學習編程也就是學習如何編寫代碼。

二、VB程序設計課程教學的幾點方法

(一)激發學生興趣,增強求知欲

興趣是學習的動力,學生的興趣可以直接或間接的影響到學習效果。我們在教學中要從培養學生的興趣入手,不斷引入一些有趣的,有實際意義的或者有動畫效果的實例,讓學生在生動的實例中體會到編程的樂趣,使程序設計課不再枯燥乏味,真正做到學中有樂,這樣獲取的知識才能記憶深刻。作為教師,我在備課時,花費了不少時間和精力從網上查找實例。上課時再把這些實例演示給學生看,比如:我給同學們演示了一個十字路口的“交通模擬系統”,畫面上有各種各樣的行駛中的小汽車,有紅綠燈,小汽車能按紅綠燈行駛,學生都覺得很神奇,興趣自然就提高了。這樣做的好處是讓學生在沒有系統的學完本門課時,先了解到學好此門課以后的用處,以此來激發學生的興趣,并幫助學生明確學習目標。

(二)突破教學常規,實施案例教學

現有的VB程序設計教材大多沿襲了計算機類教材的編寫特點,先講基本概念,再講實例,它雖然是符合教學體系,但不符合學生的認知規律,所以我們在組織講授內容的時候,要尊重人的認知規律,由易到難的組織教學,如果一開始就把一些抽象難懂的概念(如對象,事件,方法)搬出來進行教學,學生不僅不容易理解,還會產生為難情緒,導致對本門課程的學習失去信心。為解決這一問題,可以將講授次序稍作調整,先引入較簡單的實例,讓學生跟著老師一起做,這樣比一開始就講出晦澀難懂的概念要有效的多。我在上課時,就是從事先準備好的實例中挑選一個“高校歌詠比賽評分系統”的實例來教學的。在講之前,我們反復看過幾遍實例。想到自己通過學習后也能做出這樣完整而優秀的實例,學生們的興趣提高了,同時學習的目標也非常明確了。接下來講的過程就是我和學生共同做的過程。每一次上課,就做這個系統的一部分,每一部分都會用到一些新知識,當用到新的知識時,我就結合課本把這部分內容完整的進行講解。為了能用到這里面的某些知識,同學們會認真聽我講所有的內容,并在做實例時加以應用,做到了相輔相成。只有通過這樣的一個綜合實例,才能把同學們零散學到的知識全部的串聯起來,讓他們感覺到自己所學的知識終于有了一定的成果,他們會感覺很有成就感,也會產生一種利用計算機解決實際問題的強烈愿望,在今后的學習中才能更加有信心和目標。

(三)任務驅動引導教學,培養學生自主學習的能力

俗話說,“授人以魚不如授人以漁”,任何課程的學習不能只是被動的接受知識,要在老師的引導下逐漸產生興趣,進而化被動學習為主動學習,所以在教學的過程中,老師應該不斷的給學生布置一些難度各異的程序。要完成這個任務需要哪些基本知識,涉及到哪些基本概念,學生會帶著疑問去理解消化概念,然后找出解決問題的辦法。隨著一個個問題的解決,學生逐步消除對編程的畏懼,不斷地體會到成功的喜悅,學習的興趣也進一步強化了。這樣學生的自主學習的能力就得到發揮。

(四)教學中抓住重點,做好歸納小結

通過多年的教學實踐,我發現不是所有的知識點都要講到,開始教學時可以選擇最基本最重要的內容,而且要講的盡量簡單,使得學生能夠容易理解,通過做一些基礎的題目使學生迅速掌握程序設計的基本步驟,對程序開發有一個感性的認識,其他暫時還用不上的內容可以一帶而過,這樣可以避免花大量時間在目前用不著的內容上,集中精力在重點內容上,提高學習效率。要引導學生盡快獲得全書的整體印象,對于其他細節內容則可以在進一步的學習中慢慢消化。定期做好歸納總結,每學完一個章節,都要回過頭來看看本章的重點部分在哪里,各章節之間的有什么聯系,因為知識是相通的,不是孤立的。各章節之間一定是層層相接,循序漸進的,只有做好歸納小結才能進步和提高。

(五)開展程序設計競賽活動,調動學生學習熱情

開辦程序設計小組也是提高大家學習興趣的一種方式,可以組織一部分編程能力強的同學參與一些小型程序的開發,這樣既可以培養編程高手,又可以與社會實踐相結合,使得學生能夠學有所用,使他們盡快適應社會需求。鼓勵學生參加VB語言的計算機等級考試,進一步深化,補充教學內容。定期開展程序設計大賽,讓感興趣的同學挑戰一下自己的編程能力,挖掘自身的潛力,進而可以發現一些編程精英。

三、結束語

實踐證明,采用這種新的教學方法,不僅豐富了課堂教學內容,提高了學生的學習興趣,還提高了VB程序設計課程的教學質量,達到了令人滿意的教學效果。總之,教學有法,教無定法。程序設計教學的主要目標是為了使同學們了解VB程序設計課程的基本思想,培養分析問題、解決問題的基本能力。圍繞著這個目標,在保證同學們學習積極性的前提下,按照他們的認知規律組織教學,一切有效的教學方法都可以在我們的教學過程中加以運用,進而使綜合素質得到整體提高,這是VB程序設計課程教學的最終目標。

參考文獻:

[1]吳長海、陳達.Visual basic程序設計教程.湖北科學技術出版社,2007

[2]教育部考試中心.全國等級考試二級教程-Visual basic語言程序設計.高等教育出版社,2001