vb程序范文第1篇
我從事VB程序設計語言的教學有幾年的時間了,在此期間也接觸了各種各樣的VB教材,通過在教學中的不斷實踐、探索和學習。我總結出了一套關于VB程序設計的教學方法,并在實際教學中獲益匪淺。
一、解除學生的“畏難”情緒,激發(fā)學習潛能
在我們的日常教學活動中,有一個不容忽視的現(xiàn)象――很多成績相差懸殊的學生之間,其智商水平差別并不大。教育心理學中著名的皮格馬利翁效應說明教師的期望可使后進學生轉化為優(yōu)等生的事實,積極的心理暗示可以充分調動潛能的有力證明。
要想讓學生能取得好成績,就要先讓學生從心里徹底消除“我不可能學會”的想法。這種“畏難”情緒,嚴重阻礙了學生充分發(fā)揮自己的學習潛能,是“教”、特別是“學”的最大障礙。
因此,在上每一節(jié)課時,我注重把“引導”放在首位,盡量讓學生感覺到,不用死背書,只要自己動腦筋,就能想出解決問題的方法。同時,我向學生介紹了一些VB使用過程中的小技巧。例如,控件的屬性名很多,又都是英文,學生大多英文底子薄,不易看懂。我就提醒學生看屬性欄中的提示,以減少記憶負擔。
二、注重教法研究,不斷引入更實用的例題
(一)不同的章節(jié)采用不同的教學模式。
所謂教學模式,是指在一定教育思想指導下和豐富的教學經驗基礎上,為完成特定的教學目標和內容而圍繞某一主題形成的、穩(wěn)定且簡明的教學結構理論框架及其具體可操作的實踐活動方式。
在教學中,我主張打破課本原有以知識的邏輯結構體系為順序組織課堂教學的方式,以學生的已有知識為基礎,按照學生的認知規(guī)律,遵循先易后難、先具體后抽象的原則,將知識點打散,安排到課堂實訓(即例題)中,先強化技能,后總結、歸納。其中的《2.3向窗體添加控件》一節(jié),采用的是“化零為整”的模式,以Windows系統(tǒng)中的計算器的界面設計為題,囊括了以下三類操作的方法。
1.控件的移動和大小調整;
2.控件和復制與刪除;
3.多個控件的移動、復制和刪除。
這樣給學生留下學習內容不太多,比較好學的印象。而且,看到自己也能設計出和Windows系統(tǒng)中的計算器的相同的界面,學生的熱情大大地提高了。
(二)因材施教,引入“階梯型”題目。
五個手指各有長短,學生的認知能力也是千差萬別。為了照顧大部分學生的學習進度,教師需要按照學生的平均接受能力設計教學內容。這勢必出現(xiàn)自學能力較強、反應較快的學生“吃不飽”,而反應慢、學習缺乏主動性的學生則“消化不良”的情況。要解決這一教學中的矛盾,教師除了要照顧大多數學生之外,還要對那些特別的學生給予特殊的關照,可自行設計題目,而不能完全照搬教材上的例題。
例如,在練習程序設計中的條件結構時,我設計了這樣的一個題目;隨機輸入姓名、年齡和性別,判斷輸入者是哥哥、姐姐、弟弟、妹妹或是同齡人,并根據判斷輸出“××哥哥,你好!”或是“××妹妹,你好!”等,如果是同齡人,則輸入“××朋友,你好,太好了,我們同歲!”
對那些反應稍慢一點的學生,教師則可給出程序的清單,為這部分學生逐條講解,之后,以第一階段的題目為主,稍加變化,再完成一個類似的題目。
三、指導學生掌握正確有效的學習方法
(一)掌握正確的程序設計思路。
VB作為一個可視化程序設計語言,其程序設計過程一般有如下幾步:
1.設計窗體,即添加控件;
2.設置窗體及控件的屬性;
3.編寫程序代碼。
我從一開始就有意識地給學生示范這樣一個做題過程,實際程序的關鍵在于編寫程序代碼,編寫代碼即傳統(tǒng)意義上的編程,其一般思路是:輸入數據處理數據輸入反饋信息。我經過多年的計算機程序設計方面的教學發(fā)現(xiàn),先讓學生明白這個思路,再分析程序或者編寫程序代碼,就會相對比較容易一些。
(二)學習編寫程序代碼的建議。
1.讀發(fā)音,記語句。
VB程序設計語言的基本語句,都由英語單詞組成。因而,VB語句的記憶,其實質就是英語單詞的記憶。在剛接觸語句時,我就教學生用語句的發(fā)音來記它的寫法,而不是單純地背語句的字母組合。比如,IF讀成[if],而不是[ai―ef]。
學生第一次接觸VB語句,就要有意識地反復讀語句的發(fā)音,直到對這個發(fā)音有印象為止。經過一段時間的實驗,我發(fā)現(xiàn)90%的學生能對語句的讀音發(fā)生反應,并按照語句的讀音來記憶。學生嘗到了這種方法的好處,逐漸把這種“讀發(fā)音、記語句”的方式變成學習VB語句的一種方法。
2.反復練,記語句。
課堂教學中,學生一開始獲得的是短時記憶;要想保持,必須轉換為長時記憶。怎樣完成這種轉化呢?反復練習,強化記憶,是短時記憶照著長時記憶轉化的唯一有效的方法。
實踐證明,只有讓學生親自動手,反復操作練習,才能進一步鞏固所學的知識,才能記得準、記得牢。
3.單元總結,對比記憶。
心理學告訴我們,只有抓住事物的本質特征,才能較容易地實現(xiàn)記憶。在教學中,我們可以運用比較的方法,抓住每個單元中各種語句的相同點和不同點,讓學生進行比較,引導學生自己總結規(guī)律。
例如,VB中的循環(huán)結構有兩種語句格式:For和Do循環(huán)。
我為學生設計一個練習題,讓學生分別用這兩種語句格式(實際上是五種方法)來完成同樣的功能―“顯示1~10”。在練習過程中,引導學生總結他們的異同點。
這樣一來,加深了學生對兩種語句格式的理解,提高了記憶深度和廣度。
四、進一步激發(fā)學生的學習興趣
在引導學生進入了VB的殿堂之后,教師應進一步激發(fā)學生的學習興趣。
首先,現(xiàn)在是信息時代,網絡為我們提供了各種各樣的資源,其中就包括VB的學習資料、趣味程序的源代碼等。教師應鼓勵學生學會利用網絡提供的學習機會,擴展自己的眼界,提高自己的學習水平。
其次,讓學生每學一點兒,就趕快把它用到實際的程序中去。只有“學以致用”,水平才能不斷提高。這就需要學生教會觀察生活,發(fā)現(xiàn)現(xiàn)實生活中可以用VB編寫多媒體播放程序就是一個不錯的例子。
vb程序范文第2篇
【關鍵詞】界面設計 代碼設計 算法
1 引言
程序設計不僅是一門科學而且是一門藝術,它有較強的創(chuàng)造性和靈活性,也是學生較難掌握的技能。一方面程序設計本身枯燥、嚴謹,難以理解,另一方面更主要的是教師在組織程序設計教學中缺乏針對性,沒充分考慮學生的知識水平、認知規(guī)律、學習特點和接受能力。
Visual Basic,是一種面向對象的程序設計語言,編寫應用程序快捷高效,是職中計算機專業(yè)的必修科目。在這門課的教學實踐中,我緊緊抓住界面設計和程序代碼設計兩大環(huán)節(jié),打破教材原有以知識的邏輯結構體系為順序組織課堂教學的方式,以教授程序設計的基本方法為主線,從具體問題入手,由淺入深,由簡及繁,循序漸進,介紹解決問題的方法,最后引出概念和結論,取得良好教學效果。
2 界面設計
在面向對象程序設計語言教學中,界面設計是一項很重要的工作,程序是否簡便易用,與界面的質量有很大關系,而界面中的對象屬性會影響對象的外觀及功能,因此,對象的屬性設置在界面設計教學中要重點加以訓練。我設計了如下的界面,讓學生和我一起完成。
題目要求任意輸入兩數,求這兩數的和(或差、或積、或商),實際是完成一個簡單的計算器。
2.1 建立應用程序界面
(1)啟動 VB。
(2)加入兩個文本框。
(3)加入四個運算按鈕。
(4)加入兩個標簽框。
在界面設計教學中,學生通過自己的實際操作,很容易就掌握了如何在界面內添加對象,如何改變對象位置,以及如何設置對象的屬性。通過幾次針對性的練習,學生對屬性的設置不會有太大問題。
2.2 設置各控件的屬性
如表1。
2.3 編寫代碼
當程序運行后整個系統(tǒng)處于相對“靜止”,等待輸入,當輸入數據后,單擊四個按鈕中的任一個時,則引發(fā)Label2的Caption屬性變化,由原來的內容改為兩文本框中內容的和(或差、或積、或商),因此,必須在四個按鈕中的Click(單擊)事件中加入適當的代碼,使Label2的Caption發(fā)生變化。
編寫“+”代碼的操作方法:
(1)雙擊“+”按鈕。
(2)在Command1_Click()過程中加入以下一行代碼。
Private Sub Command1_Click()
Label2.Caption = Val(Text1.Text) + Val(Text2.Text)
End Sub
通過此例,很容易便可掌握屬性值在代碼中的設置。其它按鈕控件仿照以上方法,讓學生自行完成。
3 程序代碼設計
程序設計主要學習的是編程本身的思想,學習的效果不能馬上看到,但是可以學到扎實的基本功,如強化邏輯分析和建立數學模型的能力;數據結構和算法知識;豐富的實踐經驗。針對客觀實際,我在VB教學中采取了以下幾個措施。
3.1 密切聯(lián)系實際,激發(fā)學生學習興趣
職中學生相當一部分文化基礎差,對概念理解力差,發(fā)現(xiàn)問題與解決問題的能力較低,對學習興趣不高,課堂注意力容易分散,知識掌握不牢固。因此在程序設計教學中我放低教學起點,降低教學難度,培養(yǎng)他們的學習興趣,讓他們學得輕松,學有所獲,感受成功。
3.2 編程教學中淡化語句教學,注重算法教學,貫徹結構化程序設計思想
程序的長短、變量的多少不是判斷一個程序好環(huán)的標準,算法的清晰易懂才是最主要的。同時要強調VB面向對象的結構化程序設計思想,如下例,“給100個整數,打印輸出其中的素數”結合算法將一個大任務分解成若干“功能模塊”。
3.3 從不同角度看同一問題,把握問題實質
程序設計可以通過不同的算法、語句設計出不同的程序而解決同一個問題。一個程序的好壞關鍵在于這個程序是否簡潔明確、結構清晰和高效率。可把解決同一問題的A程序、B程序或C程序的不同地方加以分析和歸類,向學生展示講解,從而加深學生印象。如在講授循環(huán)結構時,同一例題就可用DO、While…Wend、Do…While、Do…Until、For…Next五種語句來實現(xiàn)。可以適當的加以提示,鼓勵學生用不同的語句來設計程序解決問題。最后給予總結和提煉,明確哪種方法簡潔、易讀,哪種方法運行速度快,哪種方法靈活。
總之,教學有法,教無定法,只要教學得法。如何培養(yǎng)學生學習興趣,改進教學方法,使學生得到發(fā)展是我們長期而艱巨的任務,圍繞著這個任務,在保護學生學習積極性的前提下,按照學生的認知規(guī)律組織教學,一切可行的教學方法都可在我們的教學過程中加以運用。
參考文獻
[1]朱海紅.程序設計的教學要講究方法[J].新課程導學,2011.
[2]申然.我在進行VB程序設計教學過程中的幾點嘗試[J].文教資料,2006.
作者簡介
謝翠芬(1976-),女,廣東省佛山市人。現(xiàn)為佛山市華材職業(yè)技術學校計算機中學一級教師,主要從事計算機科學教育改革研究。
作者單位
vb程序范文第3篇
一、對教材中的“歌手大獎賽評分”程序進行拓展引伸,設計出比較智能多用途的程序
1.程序界面設計。新建一個標準exe工程,添加如表1所示的控件,并設置控件相應的屬性。(見附圖1)
表1 “時鐘的時針和分針重合的問題”程序用到的控件及其屬性說明
2.算法分析。① 請輸入這次大獎賽的滿分分數(如10分或100分等等)以及評委的人數,賦值給系統(tǒng)的公共變量public_min和public_i,這里要求事先定義好這兩個系統(tǒng)的公共變量。
系統(tǒng)公共變量的定義方法:單擊“工程”菜單,選擇“添加模塊”命令,在“Module1”框中輸入Public public_min As Single, public_i As Single即可。
② 輸入各評委的評分并計算。如果輸入的數值超過事先輸入的滿分的值,系統(tǒng)則提示:“出錯啦,分數超出范圍?!痹谶@里,用到了For …Next循環(huán)語句和輸入函數InputBox(提示信息,標題,默認值,位置)和輸出函數MsgBox“”。
③ 輸出:去掉一個最高分和一個最低分后其余分數的平均分。
3.編寫事件過程。在“大獎賽評分系統(tǒng)”程序中,用戶單擊“請先輸入滿分和評委人數”按鈕后,開始讀入滿分分數和評委人數。
二、下面針對教材的第103頁和第107頁的“創(chuàng)新活動”中的問題,給出比較詳細的程序編寫過程
(一)教材第103頁“創(chuàng)新活動”的問題。在12小時制的時間中,在鐘表正常走動的時候,有多少個時針和分針重合的位置?它們分別表示什么時刻(精確到秒即可)?
請編寫一個界面如附圖2所示的“時鐘的時針和分針重合的問題”程序,單擊“開始計算”按鈕,程序計算并顯示出答案,單擊“退出”按鈕,結束程序運行。
1.程序界面設計。新建一個標準exe工程,添加如表2所示的控件,并設置控件相應的屬性。
表2 “時鐘的時針和分針重合的問題”程序用到的控件及其屬性說明
2.編寫事件過程。由于在“時鐘的時針和分針重合的問題”程序中,用戶單擊“開始”按鈕后,就在List框中顯示出時針和分針重合的位置時刻,因此我們在“開始”按鈕處編寫Click事件過程。
對于“結束”按鈕,我們只要在它的Click事件過程中寫下一個語句“end”即可。
對于“哪些時刻時針與分針成平角或直角”等問題,做法類似,這里就不再贅述。
(二)教材第107頁“創(chuàng)新活動”的第一個問題。編寫一個猜數游戲程序,程序界面如附圖3所示。單擊“開始”按鈕后,電腦隨機產生一個1到100之間的整數,然后程序提示你猜一個數,如果你輸入的數太大,則程序會提示你“太大了!”,如果你輸入的數太小,程序會提示你“太小了!”,直到你猜中為止。最后程序還會報告你一共猜了幾次。
1.程序界面設計。新建一個標準exe工程,添加如表3所示的控件,并設置控件相應的屬性。
表3 “猜數游戲”程序用到的控件及其屬性說明
vb程序范文第4篇
關鍵詞:Visual Basic;Excel;數據表;打印
中圖分類號:TP311文獻標識碼:A文章編號: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)中報表功能的局現(xiàn)限
盡管Visual Basic系統(tǒng)中提供了設計打印報表功能,但是,需要對各種結構不同的數據表分別去設計,這是一項繁瑣的工作,并且要在程序設計階段確定數據表的結構。然而,在信息管理系統(tǒng)中,常常需要程序運行中,根據用戶輸入條件而生成各種結構不同的記錄集,對于這種程序運行中生成的記錄集,在程序設計時往往不能確定表的結構,要打印輸出這種動態(tài)表,Visual Basic中的報表設計功能是無能為力的。
2 Visual Basic數據表通用打印程序
本人在信息管理系統(tǒng)開發(fā)應用中,利用VB操作Excel,設計一個帶參數的過程,實現(xiàn)對各種結構不同的數據表的打印輸出,使得對各類不同結構數據表的設計及打印統(tǒng)一并簡化為對通用打印過程的一次調用,大大提高了VB程序設計中報表設計和打印的效率。
2.1 通用報表打印過程的參數
在標準模塊中聲明Public報表打印過程,過程的頭如下面語句所示:
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
其中TablePrint為過程名,參數rs是ADO記錄集對象,參數Title是字符串變量,這兩個參數分別將要打印報表對應的記錄集和報表標題帶入到打印過程,在打印過程中從這兩個參變量中獲取并輸出要打印報表的標題、結構及數據。
2.2 在Visual Basic中引用和創(chuàng)建外部Excel對象
在VB中操作Excel,首先要添加引用“Microsof Excel Object Library”。在設置引用Excel對象之后,在過程中聲明Excel應用程序對象、工作簿對象并創(chuàng)建相關對象實例。下面語句依次聲明了Excel應用程序對象xlapp、工作簿對象xlbook。
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
下面語句依次創(chuàng)建Excel應用程序對象實例、新工作簿文件實例及選擇工作表sheet1。
Set xlapp = CreateObject("excel.application")
Set xlbook = xlapp.Workbooks.Add
xlapp.Sheets(1).Select
2.3 由記錄集的字段名建立表的列標題
將記錄集輸出為數據表,首先要建立數據表的列標題,本程序通過一個循環(huán)語句將記錄集的字段名即表的列標題依次寫入當前選定的工作表Sheet1的第1行。
For i = 0 Tors.FieldsCount-1
xlapp.Cells(1, i+1) = rs.Fields(i).Name
Next i
2.4 將記錄集中的數據寫入工作表
下面語句通過一個嵌套的循環(huán)將記錄集中的記錄數據依次寫入工作表。
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 記錄工作表的數據區(qū)域
為了使程序能自動將數據表完整打印,程序必須記錄Excel工作表中的數據區(qū)域,下面語句分別獲取表格數據區(qū)域的最右列列號及右下角單元格地址,存入變量ec及ec1中。
ec = Chr(65 + rs.Fields.Count -1)
ecl = ec & rs.RecordCount + 1
2.6 設置數據表的列寬及文字格式
在打印數據表之前,需要設置工作表的格式。
Excel工作表中的“Columns”對象的“AutoFit”方法,可實現(xiàn)工作表自動調整列寬為最適合的列寬。
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
在選定工作表的數據區(qū)后,利用Excel工作表的相關屬性設置選定區(qū)域的字體、字號及文字對齊方式。
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
2.7 設置數據表的打印格式及打印輸出
在打印數據表之前,打印格式的設置是必不可少的。用With xlapp.ActiveSheet.PageSetup……End With括起來的下面一組語句實現(xiàn)了對數據表的打印設置。
設置打印區(qū)域、頁眉中打印數據表標題和打印日期、頁腳中打印頁碼和頁數
.PrintArea = "a1:" & ecl
.CenterHeader = Title & " (打印日期:&""Times New Roman,常規(guī)""&D&""宋體,常規(guī)"")"
.CenterFooter = "第 &P 頁,共 &N 頁"
設置打印數據表的上、下、左、右、頁邊距及頁頭、頁腳邊距
.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)
設置打印表格線、設置每頁都要打印的列標題、設置表的打印縮放比例。
.PrintGridlines = True
.PrintTitleRows = "$1:$1"
.Zoom = 95
下面語句實現(xiàn)將工作表打印,并且首先彈出打印預覽頁面,由用護選擇時否打印。
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
2.8 完整的打印過程源代碼
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
'定義Excel應用程序對象xlapp、工作簿對象xlbook
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
Set xlapp = CreateObject("excel.application") '創(chuàng)建Excel應用程序對象實例
Set xlbook = xlapp.Workbooks.Add '創(chuàng)建新工作簿文件
xlapp.Sheets(1).Select '選擇工作表sheet1
xlapp.Visible = false '設置電子表格的可見性為假(調試時可設置為真,以便于觀察)
'將記錄集的字段(表的列標題)寫入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ū)域――即有數據的區(qū)域
ec = Chr(65 + rs.Fields.Count - 1)'最右邊列號
ecl = ec & rs.RecordCount + 1 '最右下角單元格地址
'自動調整表格列寬
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
'設置表格字體,字號,單元格文字對齊
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
'打印設置
With xlapp.ActiveSheet.PageSetup
'設置頁眉:顯進標題和打印日期
.CenterHeader = Title & "(打印日期:&""Times New Roman,常規(guī)""&D&""宋體,常規(guī)"")"
'設置頁腳
.CenterFooter = "第 &P 頁,共 &N 頁"
'設置上、下、左、右、頁邊距及頁頭、頁腳邊距
.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 '設置打印表的行列號
.PrintArea = "a1:" & ecl'設置打印區(qū)域
.PrintGridlines = True '設置打印表格線
.PrintTitleRows = "$1:$1" '設置行標題
.PrintTitleColumns = "$A:$B" '設置頁標題
.CenterHorizontally = True '設置表格打印水平距中
.Zoom = 95'設置表格打印的縮放比例(也可做為參數代入)
End With
'打印預覽并打印
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
End Sub
3 結束語
在Visual Basic應用程序中,調用該過程,就可實現(xiàn)Visual Basic操作Excel程序在后臺設計及打印數據表,用戶看不到具體過程,只看到漂亮的報表輕易地被打印出來。
這種方法可以充分發(fā)揮MS Excel的報表設計打印功能,簡化了Visual Basic應用程序中的報表設計工作,擺脫了Visual Basic中設計打印數據報表的煩腦。
參考文獻:
[1] 劉文濤. Visual Basic+Access數據庫開發(fā)與實例[M]. 清華大學出版社,2006-07.
[2] 劉韜. Visual Basic 實效編程百例[M]. 人民郵電出版社,2004-08.
vb程序范文第5篇
關鍵詞關鍵詞:VB程序設計;中職院校;教學策略
中圖分類號:G433文獻標識碼:A 文章編號:16727800(2014)002019102
0引言
《VB程序設計》是編程效率最高的一種編程方法,實用性非常強,在計算機技術迅速發(fā)展的今天,VB程序設計已成為中職計算機和電信等相關專業(yè)學生必須掌握的知識和技能,但學生對這門課的普遍感覺是學起來難,不容易掌握。那么,到底難在哪里呢?筆者試圖找出原因,并提出解決對策。
1《VB程序設計》學習現(xiàn)狀及難點
1.1學習興趣缺乏,影響學習效果
中職生在計算機課程的學習積累中,所學的僅是《計算機應用基礎》這樣的課程,程序設計是第一次接觸。首先VB程序設計與之前的計算機課程相比有很大的區(qū)別,其邏輯性、抽象性、系統(tǒng)性更強;其次很多學生對該課程不了解,認為程序設計課程枯燥乏味,一開始就缺乏學習熱情,加之在學習過程中知識的難度不斷加大,久而久之就失去了學習的興趣;另外教材選擇偏難,不符合中職生學習基礎狀況,很大程度上影響了學習興趣和學習效果。
1.2英語基礎不扎實,學習費時費力
VB程序設計中的控件及相應的屬性和代碼設計中用到了大量的英語詞匯,而很多學生英語基礎不好,加之又不愿意去記憶,就會覺得《VB程序設計》學起來很費力。
1.3課程入門有難度,概念理解有困難
VB程序設計中引入了很多新的概念,如控件、對象、事件、方法和屬性,在沒有任何知識背景的情況下,要完全理解這些概念比較困難,學生因此普遍覺得《VB程序設計》學習入門難,即便在學了一段時間之后,還是不能很好地掌握這些基本概念。
1.4編程理念難理解,知識應用欠缺
對于中職學生來說,一般都是初次接觸程序設計的思維方式和概念,加之理解和接受能力的限制,學習起來有一定的困難。由于缺乏抽象能力以及良好的編程習慣,要解決一道實際問題非常困難。有的學生能把基本概念掌握得很好,但是對于知識的靈活應用仍很欠缺。
2VB程序設計教學策略
2.1努力培養(yǎng)學生學習興趣
俗話說:興趣是最好的老師,有興趣才會有學習的動力,因此必須培養(yǎng)學生學習VB程序設計的興趣。首先應抓住VB可視化的特點,選擇有趣實用的例子,激起學生學習的興趣。比如在上第一節(jié)課的時候,筆者給學生演示了VB中用于顯示系統(tǒng)時間的實例,當學生看到時間顯示在屏幕上,并且每秒都在變化時,非常感興趣,就很想知道是如何做到的。這時候可以演示程序的設計過程,即只需在窗體中添加兩個Label控件和一個Timer控件,進行相應的屬性設置和代碼設置就可以了。這樣直觀的演示,讓學生感覺學習VB程序設計是一件有趣而簡單的事情。與此同時,筆者向學生介紹VB程序設計的特點,即可視化的編程特點,以及VB程序設計應用的廣泛性,鼓勵學生樹立學好它的決心和信心。
2.2運用適當的教學方法
VB程序設計教材多采用“學中用”的教學方法,其重點往往局限于語言本身,講解語法、命令、控件等內容,結果通常是:學生能非常熟練地掌握VB語言本身,卻不知道運用之法。因此,筆者按“用中學”的思路展開教學活動,將知識點融入實例開發(fā)中。學生總是能較容易地接受一些直觀的東西,所以在講解一些抽象概念時,筆者充分利用多媒體教學工具的輔助,把抽象的概念形象化,便于學生理解掌握,例如把存儲空間形象化為一間間連著的教室。通過一些簡單的實例,讓學生觀看、模仿,在實際操作中慢慢探究和領悟這些抽象的概念,并適時地加以歸納總結,使學生較輕松地接受新知識。同時在反復的實例編寫練習中,讓學生熟悉程序設計流程,以及所涉控件的屬性、代碼設計等,有些概念、知識點不需要死記硬背,引導學生在實際應用中靈活掌握即可。
2.3由簡到難,逐步累積
學習程序設計是一個逐步積累的過程,在教學過程中,要注意分散難點、合理選材,為學生建立科學的學習順序,并注意適時、適量、學以致用,逐步滲透相關的知識、思想和方法。特別是對于較難的知識點,一定要注意由易到難地學習。如在介紹條件判斷語句時,通過實例,先讓學生掌握“If…Then…Else”語句的使用,然后介紹If語句的嵌套形式“If…Then…ElseIf…EndIf”語句的使用,最后介紹多重分支語句“Select Case”,對這3種條件判斷語句作總結和比較。這樣循序漸進的學習過程,容易讓學生接受,對知識的掌握也更牢固。
2.4多動手,舉一反三
2.5課程設計注重知識的融會貫通
在一個學期的學習過程中,學生對VB的基本概念、基礎知識和基本操作有了一定的掌握,每個階段知識點的實踐操作對學習有著很好的鞏固和提高作用,但對于VB的綜合應用在每個章節(jié)中往往體現(xiàn)不夠,而且實踐指導書上類似的題目也比較少。對于計算機專業(yè)的學生來說,熟練掌握VB的綜合運用顯得尤為重要,因此課程設計要在知識點的綜合、靈活運用方面起到較好的促進作用,課程設計中要注重學生對知識的靈活運用,要教會學生學習的方法,培養(yǎng)學生思考、分析、解決問題的能力,以及在問題解決過程中的創(chuàng)新精神。
3結語
雖然在《VB程序設計》教學過程中有這樣那樣的問題,但是只要找到問題的根源,采取符合學生認知規(guī)律的、科學的教學方法,就會提高教學效率,取得事半功倍的效果。
參考文獻:
[1]劉世峰.Visual Basic程序設計[M].北京:中央廣播電視大學出版社,2006.
[2]陳建軍. 《VB程序設計》教學方法探析[J].紹興文理學院學報,2003(12).
vb程序范文第6篇
關鍵詞:解題;優(yōu)化;能力;提高;過程
新課程像清新的春風吹遍了大江南北。新課程那嶄新的教學評價理念,逐漸滲透進教師的教學活動中。目前,學校對VB程序設計教育主要都放在課堂教學上,而對VB程序設計課的延伸(如:VB程序設計興趣小組、VB程序設計各種制作比賽、參觀訪問、社會實踐等)做得還不夠,甚至根本沒有去做。一周一堂的VB程序設計課在教學內容鞏固與延伸上存在著嚴重的脫節(jié)情況。上一周VB程序設計課的教學內容,學生往往在下一周的VB程序設計課到來之前就已經忘得差不多了,這給教師重復教學埋下嚴重隱患。所以,我們不僅要在課堂內讓學生學到真功夫,而且還應延伸課外活動,通過一些生活任務、社會實踐讓學生學以致用,體現(xiàn)自我價值。美國著名VB程序設計教育家波利亞說過,掌握VB程序設計就意味著要善于解題。而當我們解題時遇到一個新問題,總想用熟悉的題型去“套”,這只是滿足于解出來,只有對VB程序設計思想、VB程序設計方法理解透徹及融會貫通后,才能提出新看法、巧解法。高考試題十分重視對于VB程序設計思想方法的考查,特別是突出考查能力的試題,其解答過程都蘊含著重要的VB程序設計思想方法。
VB程序設計解題過程大致包括正確審題和變通、解題計劃的制訂、解題結構的優(yōu)化和解題后的反思這四個環(huán)節(jié)。VB程序設計解題能力的培養(yǎng)也就可以根據這些環(huán)節(jié)進行。下面就這些環(huán)節(jié)談談自己的一些見解和看法。
一、正確審題和變通
波利亞說過,理解了題意,相當于解決了問題的一半。理解了題意,往往能直接找到問題的解法。拿到題目,不要匆忙去做,先認真閱讀,正確審題,理解題意,全面掌握已知條件和設問要求,是問題解決的奠基性工作。審題能力如何,直接影響到解題的成敗。審題的基本要求主要是弄清題目的兩個組成部分:條件和結論。對一些簡單的基本題,只要認真審題,弄清題意,一般說來是并不困難的。然而對于某些要求綜合或靈活運用知識來解答的題目,審題的要求就比較高了。這類題目的特點是條件比較復雜,甚至隱蔽而不明顯。在審題時,對已知條件既不能遺漏,也不能隨意外加。對于結論,經過審題要轉換表達成其他各種等價形式。可見,提高學生的審題能力主要是培養(yǎng)分析隱蔽條件的能力,化簡、轉化已知和未知的能力。
二、解題計劃的制訂
VB程序設計的基本概念、基礎知識和基本技能是解題思路的源泉,離開了它們,解題就成了無本之木,無源之水。還可以進行大膽地猜想,由一般想到特殊,由特殊想到一般。經過這樣一番深入思索之后,解題途徑將會逐步明朗,解題計劃便隨之形成。
三、解題結構的優(yōu)化
解題結構的優(yōu)化,取決于對已知條件的整體、綜合運用的程度,取決于對題意的整體把握程度,當然也取決于對求解(證)結論的理解和分析的程度。不少學生對題意的理解,對條件的利用往往是片面的、孤立的和局部的,從而使解題的過程冗繁多錯,因此,在解題教學中,要積極培養(yǎng)學生的整體意識,從而探索更優(yōu)的解法,獲得更好的解題效果。
四、解題后的反思
波利亞曾說過,沒有任何一道題是可以解決得十全十美的,總剩下些工作要做,經過充分探討,總會有點滴發(fā)現(xiàn),總能改進這個解答,而且在任何情況下,我們總能提高自己對這個解答的見解水平。波利亞在這里所說剩下些工作,說的就是解題后的反思。
反思什么呢?反思解題時運用了什么思維方法?在解題過程中運用了什么基礎知識和基本技能?解決問題的關鍵何在?如何進行突破?是否還有其他不同解法?試比較各種解法哪種解法最優(yōu)、最合理?
VB程序設計解題中的許多問題是通過轉化而使問題得到解決的,因此培養(yǎng)學生的解題能力,有利于提高學生的解題技巧和應變能力。在解題教學中,教師要引導學生在實踐中演練,感知、體會解題的思想方法,逐步形成一系列行之有效的解題策略,如:化繁為簡、化整為零、化曲為直、以形論數、以數論形等等。在遇到新的問題情境時,能以有效的思維策略,去探索轉化的途徑,去優(yōu)化解題過程。
vb程序范文第7篇
關鍵詞:VB程序設計;案例教學法;教學模式
1.VB程序設計的教學現(xiàn)狀
VB程序設計作為高校對非計算機專業(yè)學生學習程序設計的入門課程,受到了大家的廣泛重視。然而,由于該課程主要面向的是此前并未接觸過程序設計思維方式的其他專業(yè)學生,所以課堂進程較為緩慢,學生對知識的理解需要經過較長的時間。而傳統(tǒng)的教學模式在這一過程當中便產生了一系列問題:首先,傳統(tǒng)教學模式本身存在弊端。VB課程的課堂教學大多只是按照知識點進行講解,其中有舉例說明分析并總結知識體系。這種一味地灌輸知識內容的教學方式,即便能夠相對較好地保持知識的系統(tǒng)結構,但是學生的主體地位無法保證;又因學生難以理解枯燥的知識點,使得學生始終處于被動記憶的學習狀態(tài),導致學生沒有積極性。其次,生源基礎十分薄弱。非計算機專業(yè)學生初步接觸VB程序設計,學習知識時記憶大于理解,考試測評也得不到理想的成績。再次,學生缺乏明確的學習目標。對于非計算機專業(yè)的學生而言,這一階段的計算機學習對這些學生自身未來的發(fā)展沒有明顯意義,使得學生學習目標不明確,難以調動積極主動性。
2.案例教學方法的特點
(1)具有一定的針對性。教師可以結合所學習的知識來設計案例內容,以選取最能夠對知識起到解釋說明作用的案例,通過這種有意識的控制,能夠使教學效果達到最大化,不同的教學案例則針對不同的教學內容。(2)具有啟發(fā)性特點。相比較于傳統(tǒng)的“填鴨式”教學,讓學生被動地聽取教師講授知識,案例教學法更有利于學生的獨立自主思考,也就是通過案例來設計問題,讓學生擁有思考的時間和空間,有利于提升學生的表達能力和邏輯思維的養(yǎng)成。(3)具有參與性。案例的講解本身就有一定的吸引力,如同一個實踐教學活動的媒介,讓學生置身于靈動的知識環(huán)境里,因而其主動性和積極性都能夠得到極大發(fā)揮。其作用一方面有利于課堂有效性的提高,另一方面也能夠培養(yǎng)學生實際運用相關知識解決問題的能力。3.VB程序設計案例教學的組織與實施案例選擇的關鍵就在于符合所學的知識重點,選取恰當的教學案例是案例教學實踐成功的一半。所謂好的案例,就是指能夠對復雜知識點起點說明作用的案例。如果即便是采用案例教學的方法,但案例選用不當,同樣不能幫助學生對知識的理解,甚至會擾亂學生的思路,對其產生誤導。提出問題是將知識點和所選案例相互融合的過程,通過提出問題,能夠激發(fā)學生思考的動力。教學過程中所提出的問題是教師事先設計好的,目的在于引導和啟發(fā)學生積極思考。提出問題的過程就是激發(fā)學生開啟記憶,在頭腦中思考知識內容的過程;學生會主動查閱教材,聯(lián)系學過的知識和實踐經驗,主動與教師開展互動問答,充分調動思維,從而提高課堂參與效率。分析與討論是將提出的問題作深層次的分析與研究。可以在課后給學生布置問題,讓學生進行操作,讓學生在代碼的正確輸入和邏輯思維的培養(yǎng)上產生積極影響。最后,教師需要對所選擇的案例進行總結,通過這一系列案例的運用來完成案例教學的基本流程。在此過程當中,離不開教師全程性的引導和指揮,教師會促使案例教學在VB程序設計的課堂上充分發(fā)揮作用。綜上所述,縱觀我國大學計算機VB程序設計教學現(xiàn)狀,不難發(fā)現(xiàn)傳統(tǒng)教學模式的弊端——無法滿足當代大學生對計算機知識的學習。而案例教學法能夠基于實際問題,著重強調知識的實用性和應用性。通過創(chuàng)新教學實踐,達到既發(fā)揮傳統(tǒng)教學的完整性,又發(fā)揮案例教學的實踐性的效果,從而將VB計算機程序設計教學有效性進一步放大。靈活運用案例教學,將其與傳統(tǒng)教學方法相互結合,突出二者的教學優(yōu)勢,這才是真正的教學上的發(fā)展。
參考文獻:
[1]熊春榮.“C語言程序設計”課程案例驅動教學模式的研究與實踐[J].玉林師范學院學報,2010,(5):119-121.
[2]牛月秀.VB程序設計課中案例教學模式的應用[J].山西財政稅務專科學校學報,2011,(4):78-80.
vb程序范文第8篇
關鍵詞 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程序設計》是一門理論性、實踐性、靈活性和創(chuàng)造性較強的基礎課程。VB課程中的概念、編程思維比較抽象難懂,VB語言枯燥,內容繁多,對僅具有Windows初步知識的初學者來說,要學好這門課程,具有一定的難度。在程序設計教學中,如何激發(fā)學生學習興趣、培養(yǎng)學生自學能力,使學生能夠比較好地掌握課程的基本概念、基本理論知識和程序設計技巧,是值得關注和認真探討的問題。沈國珍從《VB程序設計》課堂教學進行了探索和實踐,①朱勇從培養(yǎng)學生綜合編程能力的角度提出了教學措施,②包健對課程中的抽象概念和難理解問題,提出了具操作性的教學方法,③楊錦偉對課程教學改革進行了嘗試。④下面根據大學低年級學生的實際和特點,談談對《VB程序設計》課程教學的探索和嘗試。
1 通過奇妙性和實用性來激發(fā)和引導學生的學習興趣
努力上好第一節(jié)課。在上第一節(jié)課時,應避免“從概念到概念”的這一教學模式。在簡單介紹了Visual Basic的窗口構成后,應通過一些簡單實例來顯示程序設計的奇妙性和實用性,引導學生學習、思考。結合學生的特點和學習的需要,利用最基本的方法開發(fā)簡單的應用程序,使學生對程序設計、窗體、屬性、事件和方法獲得直觀的體驗和認識。例如,教師可引導學生利用Form、Label、Command和Text等控件來顯示“Hello World! ”、“歡迎您!”設計實現(xiàn)一個簡單的計算器等。利用picture控件顯示精美的圖片,安排一些簡單有趣的動畫程序使學生了解如何用Visual Basic開發(fā)應用程序,讓學生從優(yōu)美的畫面顯示過程中感受到用Visual Basic編寫程序的樂趣,用具體有效的簡單實例開發(fā)引導學生體會到用Visual Basic進行程序開發(fā)的實用性和有效性,顯示Visual Basic的實用價值。教師在現(xiàn)場操作,往窗體中添加各種控件,設置各控件的屬性,編寫代碼,講述并引導學生理解代碼的意義,達到最直觀、最鮮活、最直接的教學效果,教師不失時機地加以繪聲繪色的講解和點評,安排實驗課,讓他們在教師的指導下一步一步地做出來,契合學生渴望成功的心理,這樣能喚起學生強烈的好奇心和進一步深入學習的興趣,這樣想方設法上好入門課,使學生在不知不覺中便對窗體、對象、事件、方法、控件及其屬性等概念有初步的認識和理解,在隨后運用這些概念時,水到渠成,順理成章,學生便容易理解和接受。
2 通過設置適當的學習階梯來引導學生逐步深入學習
VB教學的目的之一是使學生能夠獨立編寫程序,而學習編寫程序不是一蹴而就的,需要經過反復練習才能掌握。其中,設置恰當的學習階梯和步驟是一個重要的教學方法。在教學中,設置問題的階梯,以學生較易理解為尺度,合理控制在學生可以接受的范圍,步步為營,循序漸進,逐步深入,一步一步引導學生練習程序設計,使學生容易獲得學習的成就感,感受到學習的樂趣,增強學習的主動性,培養(yǎng)學生獨立探索、勇于攀登、開拓進取的精神。
在教學中,可以鋪設必要的過程和臺階使學生練習編寫程序:第一,仔細分析問題,明確問題的要求,理清思路;第二,精選實例,精講例題,思考用到哪些算法,畫出算法流程圖,設計界面,設置各個控件的屬性,編寫代碼;第三,加強閱讀程序的訓練,要求學生閱讀程序、寫出程序運行結果、指出程序的功能等,使學生體會各種語句的功能和使用,能夠讀懂別人寫的程序是今后自己獨立編程的基礎和前提;第四,引導學生做程序填充題和程序改錯題,給出程序,把其中一些關鍵的地方留空,要求學生填充,或者在程序中有意提供一些錯誤語句,讓學生自己改正;第五,布置相應的編程題,讓學生模仿練習和完成;第六,要求學生獨立編寫應用程序。
例如,要求學生編程求20個整數的最大值的程序,之后再讓學生求這20個整數的最小值,再求這20個整數的和與積,最后寫出求這20個整數的排序方法(如冒泡排序)。通過這個實例,可以使學生加深對數據交換、函數MsgBox( )、選擇結構及循環(huán)結構的理解和運用,在學習了數組之后,這個問題也可以用數組來解決,這樣可以從不同的角度和方向來提出問題。
此外,可以根據問題特點,設置問題的梯級,引導學生思考和練習,體現(xiàn)教學過程中問題設置的階梯性,循序漸進,由淺入深,逐步深入,在教學過程中對問題逐層展開和深入推進。
例如,要求學生編寫程序,打印如下所示的“數字三角形”:
這是文獻⑤上的一道練習題,學生看到這道題時,感到難以著手。教師可因勢利導,為學生鋪設臺階,讓學生自己思考完成:
編寫程序,打印如下的“數字三角形”:
進一步,可提出如下問題,鋪設另一個臺階:編寫程序,打印如下“數字三角形”:
待學生思考之后,再讓學生考慮原來的問題,學生便不再感到困難,而且很快獲得成功的喜悅,學習的興趣油然而生。
3 培養(yǎng)學生的自主學習能力
課程概念多、內容多,課時少,在教學中,不必對教材中的每一部分都講解,可根據教學的需要,選擇基本或重要的內容詳細講授,調整教學內容的先后順序,降低學習的難度,待學生有了一定基礎后,再提高對他們的要求。在教學中培養(yǎng)學生的自學能力,課堂上無法講授的內容,可安排讓學生自主學習。
引導學生在選擇結構和循環(huán)結構中養(yǎng)成運用動態(tài)思維理解程序的習慣,積累各種算法設計技巧,加強算法的教學。算法是指解決特定問題的思路和方法,是程序設計的靈魂,是程序設計教學的重點之一。對一個問題,先分析問題,考慮問題用到哪些算法,算法清楚了,再編寫代碼。即,在順序結構、選擇結構、循環(huán)結構和數組的教學中,要明確和強化求和、求積、階乘、通項計算、最大最小值、排序、判斷素數和奇偶數、遞歸、過程調用、迭代計算、最大公因數、方程求根、定積分計算、數據交換、查找、字符串的一般處理、順序和二分檢索等常用算法的技能訓練。對這些知識點應詳細講解。算法弄清楚了,程序設計就有章可循。
難點解決了,常用算法搞清楚了,就容易擴展到其它的問題,學生對程序設計就不會感到無所適從,就容易取得成功,學習的興趣才會持續(xù)和深化。
4 通過歸納和總結來提高學生的程序設計能力
這也是由本課程概念多、內容多、知識點多決定的。采用案例教學法,在教學中滲透基本概念和知識的教學,注意選擇案例的知識性、趣味性、實用性、典型性、代表性、綜合性和完整性,包括要講的新的知識和語句,同時也大量使用了前面已學過的知識,在學習新知識的同時復習了前面學過的知識,這樣以“任務”為載體,以點帶面。在學完一個單元后,引導、幫助學生總結,布置相應的練習。比如,對循環(huán)結構,應引導學生比較幾種循環(huán)語句的聯(lián)系、區(qū)別和使用,多重循環(huán)語句的使用以及For Each…Next用法等,注意結合具體的實例來講解。學完本課程后,還要幫助學生梳理、歸納和總結,講授和布置一些典型的綜合編程練習題,在練習中復習、鞏固所學的程序設計知識,提高程序設計能力。
5 鼓勵學生把自己掌握的程序設計技巧應用于實際中
興趣是最好的老師,而實踐是學習知識獲得技能的目的和必要的途徑,也是深入學習提高技能,保持興趣,形成和促進良性循環(huán)的最好方法。在學生學習了VB程序設計的基本知識后,應不失時機,把教學班分為若干興趣小組,每組給定任務,要求學生努力完成,使學生在做中學,在學中做。培養(yǎng)學生的實際動手能力和學習能力。例如,給每一組學生各布置一道用VB開發(fā)較簡單的數據庫應用系統(tǒng)設計⑥⑦的題目,如圖書管理系統(tǒng)、學籍管理系統(tǒng)、超市管理系統(tǒng)等,使學生認識到所學知識在實際中能派上用場,增強學習的自覺性和積極性。一段時間后,就可以布置這樣的問題讓學生動手做,要求在學期結束完成。教師要提出明確的要求,可以先簡要介紹建立數據庫的基本知識,介紹用VB連接數據庫的方法,講解常用數據控件,通過實例做必要的示范,讓學生在做信息系統(tǒng)的過程中真正掌握VB程序設計的知識和技能,提高程序設計的能力。
6 結束語
教師要根據教學實際,適當降低入門的難度,精心選擇合適的實例,注意實例的知識性、趣味性、實用性和典型性,合理設置問題的難度和梯級,由淺入深,循序漸進,突出重點,分散難點,以點帶面,引導學生學習、總結和復習,把程序設計知識應用于具體的實踐中,培養(yǎng)、保持和發(fā)展學生的學習興趣,積極思考,努力探索和實踐,提高程序設計的能力和自主學習的能力。
基金項目:項目編號0992023-5、HYSYS-ZD01、HYSYS-ZD02
注釋
① 沈國珍.《VB程序設計》課堂教學的探索與實踐[J].福建電腦,2007(4).
② 朱勇.論培養(yǎng)學生綜合編程能力的幾點思考[J].農業(yè)網絡信息,2005(9).
③ 包健.高等代數中的概念教學探討[J].高等數學研究,2007.10(4):17-25.
④ 楊錦偉.關于《高等代數》教學改革的若干嘗試[J].2007.20(1):78-79.
⑤ 劉炳文.Visual Basic 程序設計教程(第二版)[M].北京:清華大學出版社,2003.
⑥ 趙慧,李英杰,張永周.SQL Server 2000實例教程[M].北京:電子工業(yè)出版社,2004.
vb程序范文第9篇
關鍵詞:VB;教學改革;任務驅動;案例教學
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-5039(2013)01-0113-03
Visual Basic(簡稱VB)程序設計語言是目前最流行的程序設計語言之一,它簡單易學且功能強大,是一門實踐性很強的課程。開設本課程的目的是為了培養(yǎng)學生程序設計思想和計算機實際應用的能力,越來越多的高校將VB作為編程語言的首選課程。然而,在實際的教學中,學生卻認為VB枯燥難學,教學效果并不理想。改革教學方法,激發(fā)學生興趣是提高教學質量的根本辦法。
VB具有可視化、面向對象、采用事件驅動編程機制等特點,概念多,內容豐富。在程序設計方面,要介紹基本語法、函數、結構化程序設計方法和常用算法;在面向對象的程序設計方面,要介紹對象和類,對象的事件、屬性和方法,以及封裝、繼承、多態(tài)等概念。在數據庫模塊,要介紹數據庫的建立和訪問技術[1]。知識點多,理論性強,使得同學們掌握起來非常困難,給教學工作帶來很大的難度。
1 VB教學中存在的問題
1.1 學習目標不明確,學習興趣不濃厚
目前,VB理論課的教學多是在多媒體教室進行,往往是2、3個班在一起的合堂課,教學內容是按照教學大綱設計的,課堂上主要以老師講授為主。這種以教師為主的教學方式,不能很好地調動學習的積極性,分析、解決問題的能力得不到培養(yǎng),學生學習的目的性不強。很多非計算機專業(yè)的學生不了解VB對所學專業(yè)的作用,因此不重視該課程的學習,學習興趣不濃。
再者,學生初學編程,基本功相對較差,對VB中的概念以及程序設計的基本知識并未完全掌握,使得遇到問題無從下手,即便寫出了程序,也經常是錯誤百出,無法運行,這嚴重挫傷了同學們的自信心。
另外,學生學習方法單一,自學能力較弱,未能充分利用網絡資源進行自主學習,因而遇到問題就只能放棄。
1.2 教學內容繁雜,教學方式單一[2]
VB課程的教學內容主要有程序設計基礎、面向對象編程、數據庫訪問三部分組成,傳統(tǒng)教學也是按照這個順序進行的。在學習完變量、表達式、語句等基本知識后,才進入編程階段,這時候學生對VB的學習興趣早已消失殆盡,接下來是機械地完成作業(yè),跟本談不上什么學習熱情了。
多班合堂上課,也決定了教學方式還是以老師一個人講授為主,與同學的互動很少,更談不上讓學生思考、討論了。這種被動的學習方式學生很快就會失去興趣,跟本無法培養(yǎng)他們的編程思維方式。
1.3 實踐教學組織不利,實驗課收效甚微
實踐教學是課程的一個重要環(huán)節(jié)。在理論課中講解的原理、概念、案例等,只有通過上機實踐才能真正被學生掌握。每節(jié)課的實驗內容、實驗要求、實驗步驟以及要達到的實驗目的,都需要精心組織。而在實際的教學中,有些老師不重視實踐課,或者組織、引導不夠,任由學生自由上機。學生實驗目的不明確,遇到問題不能及時解決,上機只能是敷衍了事。這樣的實驗課對培養(yǎng)學生的獨立思考和創(chuàng)新能力沒有任何效果。
2 教學改革
2.1 明確學習目標,激發(fā)學習興趣
《Visual Basic程序設計》是高校本科學生的必修課,通過本課程的學習,使學生掌握面向對象的編程思想,掌握高級語言程序設計的基本方法,培養(yǎng)學生邏輯思維和計算機實際應用的能力。在教學過程中,老師要運用各種教育技術將學生引入到教學中來。增加師生之間的交流,將學生不理解的知識在課堂上細講。將程序設計語言與學生所學專業(yè)緊密結合起來,舉一些與學生所學專業(yè)有關的例題,調動學生的興趣,使學生充分地參與到教學過程中來。
2.2 重組教學內容,靈活運用多種教學方法
本門課的教學出發(fā)點是培養(yǎng)學生的程序設計開發(fā)能力。從面向應用、提高能力這個基本點出發(fā),可以把教學內容劃分為以下幾個模塊:程序設計基礎模塊、面向對象編程模塊、可視化程序設計模塊、數據庫訪問模塊[1]。教材中,某一模塊所涉及的知識可能分布在不同的章節(jié),在教學中,可以把這些內容放在一起講解,這樣就保證了知識的完整性和教學內容的連貫性,也有助于學生的理解和掌握。
針對不同的教學內容,要靈活運用不同的教學方法。在實際的教學中,我們運用的最多的是“任務驅動+案例教學”的模式。所謂任務驅動就是將教學內容作為一個任務,組織學生對任務進行分析、討論,把一個大的任務細化為若干個小的任務。以任務作為出發(fā)點,啟發(fā)、引導學生運用知識,由淺入深一步步完成所有的任務,從而達到掌握所學知識的目的。任務驅動是以“學生為主體,教師為主導”的教學模式,學生參與到整個的教學過程中來,大大激發(fā)了學習熱情。任務驅動法不僅提高了學生獨立地分析、解決問題的能力,也培養(yǎng)了團隊協(xié)作的精神[3]。
案例教學是以案例來劃分教學內容,把知識點融入到一個個典型的案例中去,引導學生分析、解決問題,提高學習興趣,培養(yǎng)解決實際問題的能力。
案例教學法的基本思路是:提出問題、分析問題、解決問題、歸納總結[4]。案例要精心準備,選取典型的、有代表性的例子,不要舉過于復雜、知識點不突出的例子。在教學過程中,教師帶領學生共同分析、解決案例,最后將知識點總結歸納出來。例如,應用案例介紹動態(tài)變量與靜態(tài)變量的使用可以經過如下的步驟:
提出問題:動態(tài)變量與靜態(tài)變量在使用中有何區(qū)別。
分析問題:引領學生通過教材的描述來尋找答案,動態(tài)變量在程序運行進入其所在的過程時,才為該變量分配內存單元,退出過程時,該變量占用的內存單元自動釋放,其值不被保留。靜態(tài)變量在應用程序中只被初始化一次。程序運行進入過程后,靜態(tài)變量參與過程內部的各種操作,退出過程后,其中靜態(tài)變量的值仍被保留,當再次進入該過程時,變量原來的值可以繼續(xù)使用。這樣的講解,學生只能有一個概念性的了解,要想真正掌握必須通過案例來說明。
解決問題:通過下面的例子來說明靜態(tài)變量與動態(tài)變量的區(qū)別。
歸納總結:程序運行結果如圖1所示。使用Dim關鍵詞在過程中聲明的局部變量屬于動態(tài)變量,a是一個動態(tài)變量,每次進入過程都被重新初始化,其值始終等于1。使用Static關鍵詞在過程中聲明的局部變量屬于靜態(tài)變量。b是一個靜態(tài)變量,每次調用過程時保持上一次的值。
通過具體的案例,引導學生思考問題、解決問題,這樣學到的知識更扎實,同時也提高了同學們的學習興趣。
2.3 改革實踐教學,增加實訓項目
在實踐教學過程中,“任務驅動+案例”的教學方法應該得到更好的應用,在教師的指導下,充分調動學生的積極性,在完成任務的過程中發(fā)現(xiàn)問題、解決問題,這樣既能更好的掌握學習內容,又可以培養(yǎng)自身程序開發(fā)的能力。從而增強學生的學習信心,提高學習興趣。
在實踐教學中除了要學生掌握正確的解題方法,還要注重培養(yǎng)程序設計的風格,規(guī)范的設計風格可以使程序結構清晰,一旦有錯容易發(fā)現(xiàn),便于維護。
程序中的錯誤主要有三類:語法錯誤、運行時錯誤和邏輯錯誤。語法錯誤是違反了語法規(guī)則而產生的;運行時錯誤是在運行代碼時發(fā)生的,往往是由于執(zhí)行了非法操作產生的;邏輯錯誤是指運行程序后,得不到所期望的結果[5]。要讓學生掌握利用VB提供的調試工具,自己去發(fā)現(xiàn)和改正錯誤的方法,對程序執(zhí)行過程進行跟蹤監(jiān)視,使編程能力得到真正的提高。
學期末要組織學生進行實訓項目的練習。在理論教學中,有關數據庫開發(fā)模塊的內容往往介紹比較少,而這部分內容在實際工作中又非常實用。針對這種情況,可以讓學生開發(fā)一個有關學生管理的實訓項目。在老師的指導下,將學生分為若干小組進行開發(fā)。這樣既彌補了理論教學的不足,也使學生的編程能力得到真正鍛煉,同時也培養(yǎng)了同學們相互合作的精神。
2.4 改革考核辦法
程序設計語言的考試要客觀地反映學生實際的開發(fā)能力,所以要在計算機上進行考試??荚嚨膬热菀跃幊填}為主,同時兼顧基礎知識。期末總成績由平時成績、實踐成績、機試成績三部分組成,其中平時成績占20%,主要考核平時上課情況、作業(yè)完成情況等;實踐成績占20%,主要考核的是上機實踐和實訓項目完成的情況;機試成績占60%。成績基本上能反映學生對本課程的掌握情況。通過考核也能發(fā)現(xiàn)平時教學過程中存在的不足,以便在今后的工作中加以改進。
3 結束語
計算機在各個領域的廣泛應用,使得社會對學生的計算機水平提出了更高的要求。這就要求我們在實施教學的過程中,必須不斷地創(chuàng)新、改進教學方法和手段。從激發(fā)學生學習程序設計的興趣、實施“任務驅動+案例”教學法、加強實踐教學等環(huán)節(jié)入手,探討教學改革的方法。有效地提高學生使用程序設計語言解決實際問題的能力,培養(yǎng)學生的計算思維,全面提升程序設計語言課程的教學質量。
參考文獻:
[1] 劉洪波,石磊.Visual Basic程序設計課程教學改革的探索與實踐[J].廣州番禺職業(yè)技術學院學報,2010(3):32-35.
[2] 卞愛蓮.淺談中職VB程序設計課程教學改革的探索[J].科技信息,2010(23):300-322.
[3] 王曉剛.任務驅動法在“Visual Basic程序設計”教學中的應用淺析[J].科教文匯,2010(3):167-168.
[4] 周永新.在VB程序設計課中實施案例教學法的探索與實踐[J].福建電腦,2010(6):200.
vb程序范文第10篇
關鍵詞: VB;程序設計;教學改革
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2012)32-7797-02
Visual Basic(簡稱VB)是目前使用最廣泛的一種程序設計語言,是在Basic語言的基礎上發(fā)展起來的,它繼承了Basic語言簡單易用的優(yōu)點,結合了可視化界面的設計方法,采用面向對象、事件驅動的編程機制,把Windows編程復雜性進行巧妙封裝,使開發(fā)Windows環(huán)境下的各種應用軟件變得更為容易。因此,目前國內很多高校都選擇將《VB程序設計》這門課程作為理工科專業(yè)的一門基礎課程。程序設計具有知識結構嚴謹、邏輯性強的特點,學生學習起來比較困難,教學效果也不盡如人意。如何提高本課程的教學質量和教學效果,是每位授課教師都會關注的課題。
1 教學中存在的問題
就VB程序設計這門課程的教學現(xiàn)狀而言,通常采用的還是以課本原有知識體系為脈絡的傳統(tǒng)講授法,教學內容大多以線性方式展開,同時結合上機實踐操作來鞏固和熟悉課堂上所講的每一章節(jié)的知識點。經過教學實踐證明,這種教學模式能夠讓學生掌握Visual Basic的較多的理論知識,也可以閱讀程序代碼,但是讓學生自己解決一些問題的時候,通常都會束手無策。經過分析總結出此課程在教學中存在的問題:
一是教學內容與教學目標不一致。VB程序設計課程的教學目標是培養(yǎng)學生程序設計的基本知識、思維方式以及基本的操作技能,而教師在實際授課時,大多單純依照教材講授理論基礎知識,授課基本上是以語言自身的知識體系為脈絡展開,過分注重語句、語法和結構的講解,忽視對學生分析與解決問題能力的引導,不能很好的將編程環(huán)境、程序設計語言、算法、數據結構以及程序設計思想關聯(lián)起來形成體系化教學。[1]導致學生只學會了語法概念而不會使用,能夠讀懂某一條語句,卻無法理解一段代碼的含義。
二是實驗內容過于簡單。上機實驗大多都是屬于基礎與驗證型實驗,偏重于VB語言的基本語法和結構的練習,能夠幫助學生更好的理解和掌握這些語法知識,但無法培養(yǎng)學生編程能力和解決實際問題的能力。實驗內容普遍都是知識點案例,針對的是具體的一個或多個知識點,沒有依托完整的實踐項目,使學生對知識點的學習感到枯燥無味,而且很容易遺忘。
三是學生缺乏計算機的思維方式。學生在接觸這門課程之前通常沒有任何基礎,學生普遍缺乏相應的知識背景和算法思想,對程序設計的思維方式還不適應,分析和解決問題的能力處于一個較低的水平。在學習過程中經常會出現(xiàn)這種情況,教師對程序進行分析講解時學生能夠聽懂理解,代碼也能夠讀懂,但是讓學生自己編寫時,就無處下手,久而久之學生對編程充滿畏懼感,對學習本門課程缺乏興趣。
如何改變目前教學中存在的問題,讓學生能夠更好地掌握VB語言,掌握程序設計的基本方法?需要對課程的教學進行改革和創(chuàng)新。
2 課程教學改革
2.1 拓展教學內容
本課程主要培養(yǎng)學生的程序設計思維方式和實際編程能力,而不是單純的程序設計語言,因此必須打破固有的以“語法”和“結構”為中心的傳統(tǒng)教學理念,以突出能力培養(yǎng)為主軸,圍繞能力培養(yǎng)組織教學內容。教學內容的選擇不能僅僅局限在一本教材上,要突破教材局限,將程序設計中所需要的眾多知識點加以整合,包括VB語言的語法結構、可視化編程方法、常用的算法、數據結構以及程序的調試等,形成新的知識體系。在這里算法是程序設計的核心,而語言只是一種工具,在授課的過程中,特別是講解實例時,需要剝開語言這層外殼,讓學生掌握其中的精粹——算法,也就是如何利用計算機來解決某一具體問題。
當然,這并不是說語言不重要,語言是程序設計的工具,如果不掌握語言,程序設計就無從談起。教材上的語法描述非常細致、系統(tǒng),但大量的語法規(guī)則會使初學者感覺枯燥,這非常影響學生的學習興趣。根據二八定律,在任何一組東西中,只有20%是最重要的,事實上VB語言也是如此,最常用、最重要的知識點并不是很多。因此在講述語法時,只需提供給學生最基本的語法知識,其余的細枝末節(jié)可以由學生自學。
2.2 優(yōu)化教學方法和教學策略
在程序設計的教學中,傳統(tǒng)講課方式的缺陷已眾所周知,因為這是一種以教師為主、學生為輔的一種授課形式,講課中教師是積極的而學生是消極的,很難把學生吸引到學習進程之中。但這不是意味著要把這種授課方式拋棄,講課是把大量知識傳遞給學生的一種常用模式,尤其在本課程的教學中,學生缺乏普遍缺乏知識背景,大量的理論知識需要傳遞給學生,這就需要教師進行詳細地講解。在講解時應該采用多種策略,比如在講述抽象概念時最好與實踐相關聯(lián),或者與學生已有的知識聯(lián)系起來,這樣比較容易理解。在提到函數和數據類型的時候,可以跟學生比較熟悉的Excel中的相關概念關聯(lián)起來。在講述面向對象的概念時,可以拿Windows操作系統(tǒng)作為例子,它就是依照面向對象的思想編制而成的,在桌面上的每個圖標,可以理解成一個對象,當需要啟動某個對象時,只需用鼠標點擊它(消息驅動)。[2]不僅如此,在不同的情境下還需要靈活運用多種教學方法,如問題法、引導法、任務驅動和實例教學法等,這樣有助于讓學生從消極的學習者轉變?yōu)榉e極的學習者。
2.3 完善實驗教學體系
VB程序設計是一門理論性和實驗性都很強的課程,對實驗環(huán)節(jié)有較高的要求。要學好這門課,學生只有經過大量的上機實驗,才能掌握程序設計的技能和方法。因此,在教學過程中要給學生留出足夠的上機時間,讓學生在實驗中理解VB語言的基本概念,掌握基本的編程方法。結合學生的專業(yè)方向,精心選擇合適的案例、設計型與研究型課題,構建有助于培養(yǎng)學生動手能力和程序設計思維方式的實驗教學平臺。整個實驗環(huán)節(jié)分為三個層次設計,基礎驗證型、設計開發(fā)型和研究創(chuàng)新型實驗,每次實驗課有多個基礎驗證型實驗,幫助學生掌握相應的語法知識和算法設計,每一章精選1~2個設計開發(fā)型實驗,與學生分析討論解題思路,引導學生獨立解決問題,培養(yǎng)學生的上機調試能力。學生以小組為單位,選擇一個與其專業(yè)相關的研究題目,要求學生逐步完成研究分析與報告,寫出個人的心得體會,并在學期末給出一定的時間完成課題。
2.4 創(chuàng)建項目實例庫
充分利用網絡資源,搜集各類完整的VB程序實例,從中選取典型的、有實際意義的實例,作為程序設計的模板提供給學生。大多數學生基本上是初次接觸計算機程序設計,習慣采用數學思維方式來分析問題,還沒有真正掌握計算機編程的基本思路。在實驗過程中,遇到一個新的題目,學生往往不知道從何下手,思路不清晰,此時就可以從項目實例庫找出對應的實例,通過借鑒或修改相應的模板得到結果?!笆熳x唐詩三百首,不會做詩也會吟”,經常閱讀這些實例,能夠拓展學生的視野,促進學生對于程序設計思想的理解與認識,提高學生的編程能力。
在具體實施上,整理出40~50個典型項目實例,將它們分為五大類:基礎類、算法類、圖形類、文本類和應用類,供學生自主學習,另外從中選取6~8個典型的項目實例,要求學生必須理解掌握,這些實例基本上包含了這門課程的知識要點,理解了這些實例,對于課程的知識結構會有一個全面的了解。其中,學生最喜歡也最有興趣的實例就是彈球游戲,通過對彈球游戲程序代碼的閱讀分析,學生能夠更好地掌握定時器控件和控件坐標等相關的知識,學生也很有興趣地去改寫程序代碼,以獲得類似的動畫效果,可見好的實例能夠激發(fā)學生的求知欲望,提高學生的學習積極性,培養(yǎng)學生分析問題和解決問題的能力。
3 結束語
VB程序設計課程對于理論知識和實際操作均有較高要求,教學時需要綜合運用多種教學方法和教學策略,充分調動學生的學習積極性和主動性,將教學重點放在算法的分析和編程的訓練上,注重實驗教學環(huán)節(jié),加強對學生程序設計思維方式和實際編程能力的培養(yǎng),提高課程的教學效果。
參考文獻:
[1] 王素立.算法驅動的面向對象程序設計教學研究[J].教育與教學研究,2008.
本文鏈接:http://www.lbgj202.com/v-141-2663.htmlvb程序范文10篇
相關文章:
富有創(chuàng)意的春游標語08-17
人生哲理的動漫句子09-02
每日早安問候語語錄50條08-10
銷售培訓課心得體會10-17
體育教研心得體會10-08
跟單文員個人簡歷08-31
初中軍訓心得08-20
初中優(yōu)美的段落10-26
國慶節(jié)游記作文800字10-14
歷史的名言警句07-27
英語四年級作文07-23
女子十二樂坊演奏的樂器分別是什么?10-11
2024年執(zhí)業(yè)醫(yī)師醫(yī)學綜合考試二試考試時間、科目及方式(11月9日至10日)09-23
廣東有哪些??茖W校09-12
中國全部的軍校排名及分數線(軍校排名及其在陜西的錄取分數線)09-10
護理學研究歷年自考真題10-11
生物模擬試題及答案09-26