前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇vb程序設(shè)計范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
關(guān)鍵詞:Visual Basic;Excel;數(shù)據(jù)表;打印
中圖分類號:TP311文獻(xiàn)標(biāo)識碼: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)中提供了設(shè)計打印報表功能,但是,需要對各種結(jié)構(gòu)不同的數(shù)據(jù)表分別去設(shè)計,這是一項繁瑣的工作,并且要在程序設(shè)計階段確定數(shù)據(jù)表的結(jié)構(gòu)。然而,在信息管理系統(tǒng)中,常常需要程序運(yùn)行中,根據(jù)用戶輸入條件而生成各種結(jié)構(gòu)不同的記錄集,對于這種程序運(yùn)行中生成的記錄集,在程序設(shè)計時往往不能確定表的結(jié)構(gòu),要打印輸出這種動態(tài)表,Visual Basic中的報表設(shè)計功能是無能為力的。
2 Visual Basic數(shù)據(jù)表通用打印程序
本人在信息管理系統(tǒng)開發(fā)應(yīng)用中,利用VB操作Excel,設(shè)計一個帶參數(shù)的過程,實現(xiàn)對各種結(jié)構(gòu)不同的數(shù)據(jù)表的打印輸出,使得對各類不同結(jié)構(gòu)數(shù)據(jù)表的設(shè)計及打印統(tǒng)一并簡化為對通用打印過程的一次調(diào)用,大大提高了VB程序設(shè)計中報表設(shè)計和打印的效率。
2.1 通用報表打印過程的參數(shù)
在標(biāo)準(zhǔn)模塊中聲明Public報表打印過程,過程的頭如下面語句所示:
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
其中TablePrint為過程名,參數(shù)rs是ADO記錄集對象,參數(shù)Title是字符串變量,這兩個參數(shù)分別將要打印報表對應(yīng)的記錄集和報表標(biāo)題帶入到打印過程,在打印過程中從這兩個參變量中獲取并輸出要打印報表的標(biāo)題、結(jié)構(gòu)及數(shù)據(jù)。
2.2 在Visual Basic中引用和創(chuàng)建外部Excel對象
在VB中操作Excel,首先要添加引用“Microsof Excel Object Library”。在設(shè)置引用Excel對象之后,在過程中聲明Excel應(yīng)用程序?qū)ο蟆⒐ぷ鞑緦ο蟛?chuàng)建相關(guān)對象實例。下面語句依次聲明了Excel應(yīng)用程序?qū)ο髕lapp、工作簿對象xlbook。
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
下面語句依次創(chuàng)建Excel應(yīng)用程序?qū)ο髮嵗?、新工作簿文件實例及選擇工作表sheet1。
Set xlapp = CreateObject("excel.application")
Set xlbook = xlapp.Workbooks.Add
xlapp.Sheets(1).Select
2.3 由記錄集的字段名建立表的列標(biāo)題
將記錄集輸出為數(shù)據(jù)表,首先要建立數(shù)據(jù)表的列標(biāo)題,本程序通過一個循環(huán)語句將記錄集的字段名即表的列標(biāo)題依次寫入當(dāng)前選定的工作表Sheet1的第1行。
For i = 0 Tors.FieldsCount-1
xlapp.Cells(1, i+1) = rs.Fields(i).Name
Next i
2.4 將記錄集中的數(shù)據(jù)寫入工作表
下面語句通過一個嵌套的循環(huán)將記錄集中的記錄數(shù)據(jù)依次寫入工作表。
rs.MoveFirst
For j = 1 To rs.RecordCount
For i = 0 To rs.Fields.Count-1
xlapp.Cells(j+1, i+1) = rs.Fields(i).Value
Next i
rs.MoveNext
Next j
2.5 記錄工作表的數(shù)據(jù)區(qū)域
為了使程序能自動將數(shù)據(jù)表完整打印,程序必須記錄Excel工作表中的數(shù)據(jù)區(qū)域,下面語句分別獲取表格數(shù)據(jù)區(qū)域的最右列列號及右下角單元格地址,存入變量ec及ec1中。
ec = Chr(65 + rs.Fields.Count -1)
ecl = ec & rs.RecordCount + 1
2.6 設(shè)置數(shù)據(jù)表的列寬及文字格式
在打印數(shù)據(jù)表之前,需要設(shè)置工作表的格式。
Excel工作表中的“Columns”對象的“AutoFit”方法,可實現(xiàn)工作表自動調(diào)整列寬為最適合的列寬。
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
在選定工作表的數(shù)據(jù)區(qū)后,利用Excel工作表的相關(guān)屬性設(shè)置選定區(qū)域的字體、字號及文字對齊方式。
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
2.7 設(shè)置數(shù)據(jù)表的打印格式及打印輸出
在打印數(shù)據(jù)表之前,打印格式的設(shè)置是必不可少的。用With xlapp.ActiveSheet.PageSetup……End With括起來的下面一組語句實現(xiàn)了對數(shù)據(jù)表的打印設(shè)置。
設(shè)置打印區(qū)域、頁眉中打印數(shù)據(jù)表標(biāo)題和打印日期、頁腳中打印頁碼和頁數(shù)
.PrintArea = "a1:" & ecl
.CenterHeader = Title & " (打印日期:&""Times New Roman,常規(guī)""&D&""宋體,常規(guī)"")"
.CenterFooter = "第 &P 頁,共 &N 頁"
設(shè)置打印數(shù)據(jù)表的上、下、左、右、頁邊距及頁頭、頁腳邊距
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.2)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
設(shè)置打印表格線、設(shè)置每頁都要打印的列標(biāo)題、設(shè)置表的打印縮放比例。
.PrintGridlines = True
.PrintTitleRows = "$1:$1"
.Zoom = 95
下面語句實現(xiàn)將工作表打印,并且首先彈出打印預(yù)覽頁面,由用護(hù)選擇時否打印。
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
2.8 完整的打印過程源代碼
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
'定義Excel應(yīng)用程序?qū)ο髕lapp、工作簿對象xlbook
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
Set xlapp = CreateObject("excel.application") '創(chuàng)建Excel應(yīng)用程序?qū)ο髮嵗?/p>
Set xlbook = xlapp.Workbooks.Add '創(chuàng)建新工作簿文件
xlapp.Sheets(1).Select '選擇工作表sheet1
xlapp.Visible = false '設(shè)置電子表格的可見性為假(調(diào)試時可設(shè)置為真,以便于觀察)
'將記錄集的字段(表的列標(biāo)題)寫入Sheet1表的第1行
For i = 0 To rs.Fields.Count - 1
xlapp.Cells(1, i + 1) = rs.Fields(i).Name
Next i
'將記錄集中的記錄寫入Sheet1中
rs.MoveFirst
For j = 1 To rs.RecordCount
For i = 0 To rs.Fields.Count - 1
xlapp.Cells(j + 1, i + 1) = rs.Fields(i).Value
Next i
rs.MoveNext
Next j
'獲取表格有效區(qū)域――即有數(shù)據(jù)的區(qū)域
ec = Chr(65 + rs.Fields.Count - 1)'最右邊列號
ecl = ec & rs.RecordCount + 1 '最右下角單元格地址
'自動調(diào)整表格列寬
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
'設(shè)置表格字體,字號,單元格文字對齊
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
'打印設(shè)置
With xlapp.ActiveSheet.PageSetup
'設(shè)置頁眉:顯進(jìn)標(biāo)題和打印日期
.CenterHeader = Title & "(打印日期:&""Times New Roman,常規(guī)""&D&""宋體,常規(guī)"")"
'設(shè)置頁腳
.CenterFooter = "第 &P 頁,共 &N 頁"
'設(shè)置上、下、左、右、頁邊距及頁頭、頁腳邊距
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.2)
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
.PrintHeadings = False '設(shè)置打印表的行列號
.PrintArea = "a1:" & ecl'設(shè)置打印區(qū)域
.PrintGridlines = True '設(shè)置打印表格線
.PrintTitleRows = "$1:$1" '設(shè)置行標(biāo)題
.PrintTitleColumns = "$A:$B" '設(shè)置頁標(biāo)題
.CenterHorizontally = True '設(shè)置表格打印水平距中
.Zoom = 95'設(shè)置表格打印的縮放比例(也可做為參數(shù)代入)
End With
'打印預(yù)覽并打印
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
End Sub
3 結(jié)束語
在Visual Basic應(yīng)用程序中,調(diào)用該過程,就可實現(xiàn)Visual Basic操作Excel程序在后臺設(shè)計及打印數(shù)據(jù)表,用戶看不到具體過程,只看到漂亮的報表輕易地被打印出來。
這種方法可以充分發(fā)揮MS Excel的報表設(shè)計打印功能,簡化了Visual Basic應(yīng)用程序中的報表設(shè)計工作,擺脫了Visual Basic中設(shè)計打印數(shù)據(jù)報表的煩腦。
參考文獻(xiàn):
[1] 劉文濤. Visual Basic+Access數(shù)據(jù)庫開發(fā)與實例[M]. 清華大學(xué)出版社,2006-07.
關(guān)鍵詞:VB;教學(xué)改革;任務(wù)驅(qū)動;案例教學(xué)
中圖分類號:TP3 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-5039(2013)01-0113-03
Visual Basic(簡稱VB)程序設(shè)計語言是目前最流行的程序設(shè)計語言之一,它簡單易學(xué)且功能強(qiáng)大,是一門實踐性很強(qiáng)的課程。開設(shè)本課程的目的是為了培養(yǎng)學(xué)生程序設(shè)計思想和計算機(jī)實際應(yīng)用的能力,越來越多的高校將VB作為編程語言的首選課程。然而,在實際的教學(xué)中,學(xué)生卻認(rèn)為VB枯燥難學(xué),教學(xué)效果并不理想。改革教學(xué)方法,激發(fā)學(xué)生興趣是提高教學(xué)質(zhì)量的根本辦法。
VB具有可視化、面向?qū)ο?、采用事件?qū)動編程機(jī)制等特點,概念多,內(nèi)容豐富。在程序設(shè)計方面,要介紹基本語法、函數(shù)、結(jié)構(gòu)化程序設(shè)計方法和常用算法;在面向?qū)ο蟮某绦蛟O(shè)計方面,要介紹對象和類,對象的事件、屬性和方法,以及封裝、繼承、多態(tài)等概念。在數(shù)據(jù)庫模塊,要介紹數(shù)據(jù)庫的建立和訪問技術(shù)[1]。知識點多,理論性強(qiáng),使得同學(xué)們掌握起來非常困難,給教學(xué)工作帶來很大的難度。
1 VB教學(xué)中存在的問題
1.1 學(xué)習(xí)目標(biāo)不明確,學(xué)習(xí)興趣不濃厚
目前,VB理論課的教學(xué)多是在多媒體教室進(jìn)行,往往是2、3個班在一起的合堂課,教學(xué)內(nèi)容是按照教學(xué)大綱設(shè)計的,課堂上主要以老師講授為主。這種以教師為主的教學(xué)方式,不能很好地調(diào)動學(xué)習(xí)的積極性,分析、解決問題的能力得不到培養(yǎng),學(xué)生學(xué)習(xí)的目的性不強(qiáng)。很多非計算機(jī)專業(yè)的學(xué)生不了解VB對所學(xué)專業(yè)的作用,因此不重視該課程的學(xué)習(xí),學(xué)習(xí)興趣不濃。
再者,學(xué)生初學(xué)編程,基本功相對較差,對VB中的概念以及程序設(shè)計的基本知識并未完全掌握,使得遇到問題無從下手,即便寫出了程序,也經(jīng)常是錯誤百出,無法運(yùn)行,這嚴(yán)重挫傷了同學(xué)們的自信心。
另外,學(xué)生學(xué)習(xí)方法單一,自學(xué)能力較弱,未能充分利用網(wǎng)絡(luò)資源進(jìn)行自主學(xué)習(xí),因而遇到問題就只能放棄。
1.2 教學(xué)內(nèi)容繁雜,教學(xué)方式單一[2]
VB課程的教學(xué)內(nèi)容主要有程序設(shè)計基礎(chǔ)、面向?qū)ο缶幊?、?shù)據(jù)庫訪問三部分組成,傳統(tǒng)教學(xué)也是按照這個順序進(jìn)行的。在學(xué)習(xí)完變量、表達(dá)式、語句等基本知識后,才進(jìn)入編程階段,這時候?qū)W生對VB的學(xué)習(xí)興趣早已消失殆盡,接下來是機(jī)械地完成作業(yè),跟本談不上什么學(xué)習(xí)熱情了。
多班合堂上課,也決定了教學(xué)方式還是以老師一個人講授為主,與同學(xué)的互動很少,更談不上讓學(xué)生思考、討論了。這種被動的學(xué)習(xí)方式學(xué)生很快就會失去興趣,跟本無法培養(yǎng)他們的編程思維方式。
1.3 實踐教學(xué)組織不利,實驗課收效甚微
實踐教學(xué)是課程的一個重要環(huán)節(jié)。在理論課中講解的原理、概念、案例等,只有通過上機(jī)實踐才能真正被學(xué)生掌握。每節(jié)課的實驗內(nèi)容、實驗要求、實驗步驟以及要達(dá)到的實驗?zāi)康?,都需要精心組織。而在實際的教學(xué)中,有些老師不重視實踐課,或者組織、引導(dǎo)不夠,任由學(xué)生自由上機(jī)。學(xué)生實驗?zāi)康牟幻鞔_,遇到問題不能及時解決,上機(jī)只能是敷衍了事。這樣的實驗課對培養(yǎng)學(xué)生的獨立思考和創(chuàng)新能力沒有任何效果。
2 教學(xué)改革
2.1 明確學(xué)習(xí)目標(biāo),激發(fā)學(xué)習(xí)興趣
《Visual Basic程序設(shè)計》是高校本科學(xué)生的必修課,通過本課程的學(xué)習(xí),使學(xué)生掌握面向?qū)ο蟮木幊趟枷耄莆崭呒壵Z言程序設(shè)計的基本方法,培養(yǎng)學(xué)生邏輯思維和計算機(jī)實際應(yīng)用的能力。在教學(xué)過程中,老師要運(yùn)用各種教育技術(shù)將學(xué)生引入到教學(xué)中來。增加師生之間的交流,將學(xué)生不理解的知識在課堂上細(xì)講。將程序設(shè)計語言與學(xué)生所學(xué)專業(yè)緊密結(jié)合起來,舉一些與學(xué)生所學(xué)專業(yè)有關(guān)的例題,調(diào)動學(xué)生的興趣,使學(xué)生充分地參與到教學(xué)過程中來。
2.2 重組教學(xué)內(nèi)容,靈活運(yùn)用多種教學(xué)方法
本門課的教學(xué)出發(fā)點是培養(yǎng)學(xué)生的程序設(shè)計開發(fā)能力。從面向應(yīng)用、提高能力這個基本點出發(fā),可以把教學(xué)內(nèi)容劃分為以下幾個模塊:程序設(shè)計基礎(chǔ)模塊、面向?qū)ο缶幊棠K、可視化程序設(shè)計模塊、數(shù)據(jù)庫訪問模塊[1]。教材中,某一模塊所涉及的知識可能分布在不同的章節(jié),在教學(xué)中,可以把這些內(nèi)容放在一起講解,這樣就保證了知識的完整性和教學(xué)內(nèi)容的連貫性,也有助于學(xué)生的理解和掌握。
針對不同的教學(xué)內(nèi)容,要靈活運(yùn)用不同的教學(xué)方法。在實際的教學(xué)中,我們運(yùn)用的最多的是“任務(wù)驅(qū)動+案例教學(xué)”的模式。所謂任務(wù)驅(qū)動就是將教學(xué)內(nèi)容作為一個任務(wù),組織學(xué)生對任務(wù)進(jìn)行分析、討論,把一個大的任務(wù)細(xì)化為若干個小的任務(wù)。以任務(wù)作為出發(fā)點,啟發(fā)、引導(dǎo)學(xué)生運(yùn)用知識,由淺入深一步步完成所有的任務(wù),從而達(dá)到掌握所學(xué)知識的目的。任務(wù)驅(qū)動是以“學(xué)生為主體,教師為主導(dǎo)”的教學(xué)模式,學(xué)生參與到整個的教學(xué)過程中來,大大激發(fā)了學(xué)習(xí)熱情。任務(wù)驅(qū)動法不僅提高了學(xué)生獨立地分析、解決問題的能力,也培養(yǎng)了團(tuán)隊協(xié)作的精神[3]。
案例教學(xué)是以案例來劃分教學(xué)內(nèi)容,把知識點融入到一個個典型的案例中去,引導(dǎo)學(xué)生分析、解決問題,提高學(xué)習(xí)興趣,培養(yǎng)解決實際問題的能力。
案例教學(xué)法的基本思路是:提出問題、分析問題、解決問題、歸納總結(jié)[4]。案例要精心準(zhǔn)備,選取典型的、有代表性的例子,不要舉過于復(fù)雜、知識點不突出的例子。在教學(xué)過程中,教師帶領(lǐng)學(xué)生共同分析、解決案例,最后將知識點總結(jié)歸納出來。例如,應(yīng)用案例介紹動態(tài)變量與靜態(tài)變量的使用可以經(jīng)過如下的步驟:
提出問題:動態(tài)變量與靜態(tài)變量在使用中有何區(qū)別。
分析問題:引領(lǐng)學(xué)生通過教材的描述來尋找答案,動態(tài)變量在程序運(yùn)行進(jìn)入其所在的過程時,才為該變量分配內(nèi)存單元,退出過程時,該變量占用的內(nèi)存單元自動釋放,其值不被保留。靜態(tài)變量在應(yīng)用程序中只被初始化一次。程序運(yùn)行進(jìn)入過程后,靜態(tài)變量參與過程內(nèi)部的各種操作,退出過程后,其中靜態(tài)變量的值仍被保留,當(dāng)再次進(jìn)入該過程時,變量原來的值可以繼續(xù)使用。這樣的講解,學(xué)生只能有一個概念性的了解,要想真正掌握必須通過案例來說明。
解決問題:通過下面的例子來說明靜態(tài)變量與動態(tài)變量的區(qū)別。
歸納總結(jié):程序運(yùn)行結(jié)果如圖1所示。使用Dim關(guān)鍵詞在過程中聲明的局部變量屬于動態(tài)變量,a是一個動態(tài)變量,每次進(jìn)入過程都被重新初始化,其值始終等于1。使用Static關(guān)鍵詞在過程中聲明的局部變量屬于靜態(tài)變量。b是一個靜態(tài)變量,每次調(diào)用過程時保持上一次的值。
通過具體的案例,引導(dǎo)學(xué)生思考問題、解決問題,這樣學(xué)到的知識更扎實,同時也提高了同學(xué)們的學(xué)習(xí)興趣。
2.3 改革實踐教學(xué),增加實訓(xùn)項目
在實踐教學(xué)過程中,“任務(wù)驅(qū)動+案例”的教學(xué)方法應(yīng)該得到更好的應(yīng)用,在教師的指導(dǎo)下,充分調(diào)動學(xué)生的積極性,在完成任務(wù)的過程中發(fā)現(xiàn)問題、解決問題,這樣既能更好的掌握學(xué)習(xí)內(nèi)容,又可以培養(yǎng)自身程序開發(fā)的能力。從而增強(qiáng)學(xué)生的學(xué)習(xí)信心,提高學(xué)習(xí)興趣。
在實踐教學(xué)中除了要學(xué)生掌握正確的解題方法,還要注重培養(yǎng)程序設(shè)計的風(fēng)格,規(guī)范的設(shè)計風(fēng)格可以使程序結(jié)構(gòu)清晰,一旦有錯容易發(fā)現(xiàn),便于維護(hù)。
程序中的錯誤主要有三類:語法錯誤、運(yùn)行時錯誤和邏輯錯誤。語法錯誤是違反了語法規(guī)則而產(chǎn)生的;運(yùn)行時錯誤是在運(yùn)行代碼時發(fā)生的,往往是由于執(zhí)行了非法操作產(chǎn)生的;邏輯錯誤是指運(yùn)行程序后,得不到所期望的結(jié)果[5]。要讓學(xué)生掌握利用VB提供的調(diào)試工具,自己去發(fā)現(xiàn)和改正錯誤的方法,對程序執(zhí)行過程進(jìn)行跟蹤監(jiān)視,使編程能力得到真正的提高。
學(xué)期末要組織學(xué)生進(jìn)行實訓(xùn)項目的練習(xí)。在理論教學(xué)中,有關(guān)數(shù)據(jù)庫開發(fā)模塊的內(nèi)容往往介紹比較少,而這部分內(nèi)容在實際工作中又非常實用。針對這種情況,可以讓學(xué)生開發(fā)一個有關(guān)學(xué)生管理的實訓(xùn)項目。在老師的指導(dǎo)下,將學(xué)生分為若干小組進(jìn)行開發(fā)。這樣既彌補(bǔ)了理論教學(xué)的不足,也使學(xué)生的編程能力得到真正鍛煉,同時也培養(yǎng)了同學(xué)們相互合作的精神。
2.4 改革考核辦法
程序設(shè)計語言的考試要客觀地反映學(xué)生實際的開發(fā)能力,所以要在計算機(jī)上進(jìn)行考試??荚嚨膬?nèi)容要以編程題為主,同時兼顧基礎(chǔ)知識。期末總成績由平時成績、實踐成績、機(jī)試成績?nèi)糠纸M成,其中平時成績占20%,主要考核平時上課情況、作業(yè)完成情況等;實踐成績占20%,主要考核的是上機(jī)實踐和實訓(xùn)項目完成的情況;機(jī)試成績占60%。成績基本上能反映學(xué)生對本課程的掌握情況。通過考核也能發(fā)現(xiàn)平時教學(xué)過程中存在的不足,以便在今后的工作中加以改進(jìn)。
3 結(jié)束語
計算機(jī)在各個領(lǐng)域的廣泛應(yīng)用,使得社會對學(xué)生的計算機(jī)水平提出了更高的要求。這就要求我們在實施教學(xué)的過程中,必須不斷地創(chuàng)新、改進(jìn)教學(xué)方法和手段。從激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計的興趣、實施“任務(wù)驅(qū)動+案例”教學(xué)法、加強(qiáng)實踐教學(xué)等環(huán)節(jié)入手,探討教學(xué)改革的方法。有效地提高學(xué)生使用程序設(shè)計語言解決實際問題的能力,培養(yǎng)學(xué)生的計算思維,全面提升程序設(shè)計語言課程的教學(xué)質(zhì)量。
參考文獻(xiàn):
[1] 劉洪波,石磊.Visual Basic程序設(shè)計課程教學(xué)改革的探索與實踐[J].廣州番禺職業(yè)技術(shù)學(xué)院學(xué)報,2010(3):32-35.
[2] 卞愛蓮.淺談中職VB程序設(shè)計課程教學(xué)改革的探索[J].科技信息,2010(23):300-322.
[3] 王曉剛.任務(wù)驅(qū)動法在“Visual Basic程序設(shè)計”教學(xué)中的應(yīng)用淺析[J].科教文匯,2010(3):167-168.
【關(guān)鍵詞】高職教育 考試改革 考試方式 考試內(nèi)容
【中圖分類號】G642【文獻(xiàn)標(biāo)識碼】A【文章編號】1006-9682(2010)11-0051-02
在充分重視素質(zhì)教育的今天,在高校,尤其是高職院中仍普遍存在著重知識、輕能力,重記憶、輕創(chuàng)新,重理論、輕操作的考試方式和考試內(nèi)容,這與全面提高學(xué)生素質(zhì)的教育目標(biāo)要求不相適應(yīng),同時也不利于對學(xué)生創(chuàng)新能力的培養(yǎng)。因此,這些考試方式及內(nèi)容亟待改革。
一、應(yīng)充分重視課程考試改革
在國家日益強(qiáng)盛的今天,社會對人才提出了新的要求,要求人才既要有一定的理論知識,又要有較強(qiáng)的實踐能力和創(chuàng)新精神。作為培養(yǎng)職業(yè)技能型人才的高等院校,應(yīng)該樹立新的人才質(zhì)量觀,建立將素質(zhì)教育觀內(nèi)化于考試的考核評價體系。通過考試的引導(dǎo)作用,提高學(xué)生的知識運(yùn)用能力、自學(xué)能力、分析和解決問題能力、自我評價和評價他人能力及心理素質(zhì)、協(xié)作精神、職業(yè)道德等。
評價人才培養(yǎng)的質(zhì)量有了新的標(biāo)準(zhǔn),作為評價人才的重要手段和方法的考試,不可能再沿用傳統(tǒng)的模式,而應(yīng)進(jìn)行改革。應(yīng)改變過去那些妨礙學(xué)生創(chuàng)新精神和創(chuàng)造能力發(fā)展的教育觀念、教育模式,通過改革使考試適應(yīng)新的人才評價標(biāo)準(zhǔn)。高等職業(yè)教育應(yīng)重視學(xué)生的創(chuàng)新能力、實踐能力和創(chuàng)業(yè)精神的培養(yǎng),普遍提高學(xué)生的人文素質(zhì)和科學(xué)素質(zhì)??荚囀菍崿F(xiàn)教育目標(biāo)的一種有效的手段,也是學(xué)習(xí)的指揮棒,這是教育者與受教育者的共識。通過考試改革,使學(xué)生在重視基礎(chǔ)知識學(xué)習(xí)的同時,更注重實踐能力的培養(yǎng)和創(chuàng)新精神的形成。
二、《VB程序設(shè)計》課程考試改革迫在眉睫
《VB程序設(shè)計》課程的內(nèi)容可分為三大塊:①VB程序設(shè)計的語法等基礎(chǔ)理論知識。這部分主要是了解VB程序設(shè)計的各種語句如何使用;事件、方法的使用場合;數(shù)組、過程的使用等。②窗體中各種對象的使用方法。包括文本框、命令按鈕、標(biāo)簽等常用控件的使用技巧;窗體對象的基本操作;菜單的設(shè)計與制作等。③簡單軟件的開發(fā)。主要是綜合應(yīng)用已學(xué)到的各種控制結(jié)構(gòu)和各種對象,來設(shè)計小型的實用軟件。其教學(xué)過程和培養(yǎng)目標(biāo)有兩個顯著特點:一是根據(jù)按需施教、學(xué)以致用的原則組織教學(xué)和實驗;二是突出實踐環(huán)節(jié)的教學(xué),主動適應(yīng)就業(yè)市場的實際需要,培養(yǎng)實用型人才。但目前的考試形式尚存在諸多問題:
1.考試重知識輕能力
考試內(nèi)容局限于教材,加上劃范圍、定重點等,這樣助長了一部分學(xué)生的惰性,造成了學(xué)生成績優(yōu)劣混淆,實際掌握知識的程度和卷面成績不相一致,從而引起一些學(xué)生心理上的不平衡。這嚴(yán)重傷害了認(rèn)真學(xué)習(xí)學(xué)生的積極性,破壞了良好的學(xué)風(fēng)和校風(fēng)建設(shè)。
2.考試方式單一
現(xiàn)行的考試方法多以閉卷筆試為主,不能充分體現(xiàn)學(xué)生掌握知識和技能的真實情況,存在重理論、輕技能操作的傾向。在這種考試中,記憶力的考核處于主要地位,而操作能力、分析能力、批判思維能力處于邊緣角色,考試無法測出學(xué)生真實素質(zhì)的發(fā)展?fàn)顩r、且與高職教育培養(yǎng)生產(chǎn)、服務(wù)、管理一線的技術(shù)應(yīng)用型人才的目標(biāo)不相吻合。再次,閉卷考試一般客觀題較多,標(biāo)準(zhǔn)性答案使得課程教學(xué)走向趨同,限制了學(xué)生創(chuàng)造性、個性的成長,不利于對學(xué)生創(chuàng)新素質(zhì)的培養(yǎng)。
3.考試重結(jié)果輕過程
現(xiàn)行考試以期末考試為主,在教學(xué)過程中缺少其他過程性考試。學(xué)生的學(xué)習(xí)成績不能很好地反映學(xué)生平時學(xué)習(xí)與技能的掌握情況。目前高職學(xué)生幾乎沒有升學(xué)壓力,分?jǐn)?shù)成了評價學(xué)生優(yōu)劣的最重要手段,很多學(xué)生都抱著“60分萬歲”態(tài)度學(xué)習(xí),這極大地阻礙了學(xué)生的思維發(fā)展和創(chuàng)新能力培養(yǎng),偏離了高職高專人才培養(yǎng)的正確方向。
4.考試功能錯位
考試應(yīng)具有評定、診斷和反饋、預(yù)測、激勵和選拔的功能,考試的目的、方法、內(nèi)容對教學(xué)目標(biāo)的實現(xiàn)和教學(xué)活動的開展有很強(qiáng)的指揮棒作用。但在現(xiàn)實教學(xué)中過分強(qiáng)調(diào)分?jǐn)?shù)的價值功能,將分?jǐn)?shù)同獎學(xué)金掛鉤,與評優(yōu)評先緊密結(jié)合。只重視分?jǐn)?shù)的多少必然會導(dǎo)致課程教學(xué)結(jié)果的喪失,使教師為考試而教,學(xué)生為考試而學(xué),形成學(xué)生平時睡懶覺、逃課、上網(wǎng),臨到考試就忙于作弊的不良學(xué)習(xí)現(xiàn)象。
三、《VB程序設(shè)計》考試改革的策略和方法
1.樹立以“素質(zhì)教育”為中心的考試?yán)砟?/p>
現(xiàn)在的大學(xué)生就業(yè)問題不僅僅表現(xiàn)為實踐經(jīng)驗不足、專業(yè)技能水平不強(qiáng),更源自于當(dāng)代大學(xué)生的綜合素質(zhì)水平普遍較低。高等職業(yè)教育應(yīng)重視學(xué)生的創(chuàng)新能力、實踐能力和創(chuàng)業(yè)精神的培養(yǎng),普遍提高學(xué)生的人文素質(zhì)和科學(xué)素質(zhì)。隨著素質(zhì)教育的推進(jìn),將學(xué)生素質(zhì)的培養(yǎng)納入人才培養(yǎng)方案中,將素質(zhì)教育觀念內(nèi)化于考試評價體系中,通過考試的引導(dǎo)作用,加強(qiáng)素質(zhì)教育過程評價,發(fā)揮考核評價的導(dǎo)向和激勵作用,提高學(xué)生的知識運(yùn)用能力、自學(xué)能力、分析和解決問題能力。
2.建立多元化教學(xué)評價機(jī)制
本課程應(yīng)采用多元教學(xué)評價機(jī)制,將平時表現(xiàn)成績與終結(jié)考試評定相結(jié)合,避免期末考試決定教學(xué)全局的情況發(fā)生。要逐步加大平時考核成績在總成績中的比重。教師應(yīng)進(jìn)行考試結(jié)果分析,發(fā)現(xiàn)和總結(jié)教學(xué)中存在的問題,調(diào)整自己的教學(xué)方法和策略,提高教學(xué)質(zhì)量。
3.制定科學(xué)、規(guī)范的課程考試實施方案
本課程的考試成績可以由多種考試形式的成績按比例構(gòu)成,它可以包括筆試、實際操作、作業(yè)、測驗、小制作、課程設(shè)計、答辯、平時操守等形式中的幾項,使考試方式豐富化、多元化,較全面實現(xiàn)對學(xué)生的知識、能力和素質(zhì)的綜合考評。加大平時考核成績的比例,通過多種方式加強(qiáng)對學(xué)生的過程性考核與評價,使學(xué)生保持高度的學(xué)習(xí)緊張性,使老師更加及時準(zhǔn)確的了解學(xué)生對知識和技能的掌握情況。期末考試成績以總結(jié)性、綜合性考核內(nèi)容為主,引導(dǎo)學(xué)生系統(tǒng)的掌握課程教學(xué)內(nèi)容,做到融會貫通。
四、《VB程序設(shè)計》考試改革的設(shè)計方案
1.平時成績
學(xué)生平時出勤情況、完成作業(yè)情況、平時表現(xiàn)等列入平時成績考核范疇。通過上課前點名、下課前查點學(xué)生人數(shù),隨時掌握學(xué)生出勤情況,讓學(xué)生養(yǎng)成按時上下課的習(xí)慣,作業(yè)完成情況也可以得到一定的保證。
2.上機(jī)考試成績
將部分內(nèi)容的理論考試方式改為操作考試方式,如:《VB程序設(shè)計》。課程考試過去一般都采用筆試,現(xiàn)在可以改為筆試和上機(jī)成績相結(jié)合的辦法,加大上機(jī)考核成績在總成績中的比重。教師根據(jù)學(xué)生的操作過程及結(jié)果給予評分。這種考試方式既考察了學(xué)生的理論基礎(chǔ)和應(yīng)用知識的能力,又促進(jìn)了學(xué)生的學(xué)習(xí)。
3.課程設(shè)計
在課程設(shè)計教學(xué)環(huán)節(jié)中以設(shè)計作品+報告+答辯的方式進(jìn)行考核。學(xué)生在進(jìn)行課程設(shè)計中查資料、找素材,綜合運(yùn)用所學(xué)知識獨立完成自己的多媒體作品。使學(xué)生加深和鞏固了對所學(xué)知識的理解,熟練了基本技能、基本技巧,同時也培養(yǎng)了學(xué)生獨立學(xué)習(xí)、吸取他人的經(jīng)驗、探討技術(shù)的習(xí)慣,提高了同學(xué)們的團(tuán)隊協(xié)作能力。另外,要求學(xué)生按照給定的標(biāo)準(zhǔn)格式撰寫課程設(shè)計報告,使學(xué)生在完成報告的過程中掌握了技術(shù)文檔的撰寫方法。提高了文字表達(dá)能力。最后,參加課程設(shè)計的學(xué)生要全部參加答辯,有效地鍛練了學(xué)生的語言表達(dá)能力。
4.在教學(xué)中引入獨立于百分制之外的加減分考察機(jī)制
對于上課講話、睡覺、打游戲的學(xué)生進(jìn)行扣分,對于上課積極回答問題、帶頭完成實驗或作業(yè),第一個提出正確答案的學(xué)生給予加分。尤其對后進(jìn)的學(xué)生既要嚴(yán)格扣分也要多提供加分的機(jī)會,充分調(diào)動學(xué)生的積極性,營造良好的學(xué)習(xí)氛圍。
通過該課程考試方式改革,達(dá)到如下預(yù)期效果:
(1)在考試改革中加入學(xué)生的平時成績和一些階段性考核,引導(dǎo)學(xué)生重視平時的學(xué)習(xí),減輕了學(xué)生期末集中考試的心理壓力,調(diào)動和提高了學(xué)生學(xué)習(xí)積極性,使學(xué)生在平時的學(xué)習(xí)中重視每一個教學(xué)環(huán)節(jié),提高了學(xué)習(xí)效率和整體教學(xué)效果,從而轉(zhuǎn)變了部分學(xué)生厭學(xué)的不良學(xué)風(fēng)。
(2)注重實踐操作能力的考核,通過大作業(yè)和課程設(shè)計的形式提高了學(xué)生的應(yīng)用技能水平。
(3)根據(jù)不同教學(xué)內(nèi)容的特點設(shè)計可操作性強(qiáng)的考試,引導(dǎo)學(xué)生主動的進(jìn)行學(xué)習(xí),明顯地提高了教學(xué)效果和學(xué)習(xí)效果。
(4)課程考核評價方案較為合理,使考核過程規(guī)范化、科學(xué)化,形成考核與能力評測相結(jié)合,充分發(fā)揮了考試的作用。
(5)通過考試改革,使學(xué)生成績評定方法更加合理,充分發(fā)揮了考試的反饋功能。教師可以實施更加有效的教學(xué)方法和教學(xué)手段開展教學(xué),學(xué)生也比以前更加重視學(xué)習(xí)和考試。
五、對《VB程序設(shè)計》考試改革問題的思考
1.明確考試目的是成功進(jìn)行考試改革的前提
考試是教學(xué)評價的一種重要手段而非目的,考試的基本任務(wù)是測驗學(xué)生對基本理論、基礎(chǔ)知識掌握的程度,發(fā)現(xiàn)教學(xué)中存在的問題,檢測學(xué)生的學(xué)習(xí)效果,督促學(xué)生學(xué)習(xí)。其目的在于檢查教學(xué)效果、檢驗教學(xué)目標(biāo)實現(xiàn)的程度、改進(jìn)教學(xué)工作、提高教學(xué)質(zhì)量、鞏固學(xué)生所學(xué)的知識、提高學(xué)生的能力和素質(zhì)。教師應(yīng)善于使用考試手段來監(jiān)測和監(jiān)控教學(xué)質(zhì)量、規(guī)范和引導(dǎo)教學(xué)行為、鞭策學(xué)生積極努力地學(xué)習(xí)。要通過考試引導(dǎo)學(xué)生重視知識積累、能力的培養(yǎng)和創(chuàng)新精神的塑造。
2.豐富考試方法
根據(jù)《VB程序設(shè)計》課程的特點,考試可以采用筆試、做設(shè)計、寫設(shè)計報告、進(jìn)行實際操作以及開卷、閉卷等多種方式。每一種考試方式都有自己的優(yōu)缺點。我們強(qiáng)調(diào)考試改革,而決不能否定閉卷考試的作用,但閉卷考試應(yīng)特別強(qiáng)調(diào)對考試內(nèi)容的改革。出試卷時要增加題型設(shè)計的靈活性,少出一些只用一種方法,只有一個答案的題目,多出一些綜合思考題、分析題。題目的設(shè)計應(yīng)能使每一位學(xué)生在解每道題時都有對知識的深層理解、分析、比較、融會貫通的過程,從而鍛煉學(xué)生的思維,多給學(xué)生提供探索的機(jī)會和可能性,鼓勵學(xué)生獨立思考、標(biāo)新立異、強(qiáng)調(diào)智力開發(fā)、避免考試中的偶然性。如果考試側(cè)重能力考查,則必然會引導(dǎo)教學(xué)走上打好基礎(chǔ)、培養(yǎng)能力、發(fā)展智力的正確軌道。
3.要建立健全考試結(jié)果評價和反饋機(jī)制
淡化考試分?jǐn)?shù)之間的微小差異,增大平時考試成績的比例,逐步完善“形成性考核”,實行百分制、等級制及與評語相結(jié)合的綜合評分方法,對有獨立見解或創(chuàng)新的學(xué)生加鼓勵分。應(yīng)獎勵有個性者,獎勵有主見、有獨立思維能力的學(xué)生。反之,如果獎勵服從者、適應(yīng)者,只會使學(xué)生變得謹(jǐn)小慎微。同時,建立考試結(jié)果分析制度,不斷總結(jié)教學(xué)經(jīng)驗。發(fā)現(xiàn)問題及時糾正,拓寬、疏通教學(xué)質(zhì)量的有效反饋渠道,建立健全溝通機(jī)制。
我們的考試方式改革今后的路程還很長,任務(wù)仍很艱巨。這不僅需要廣大教師的積極思考和身體力行,更需要教學(xué)管理工作者在制度創(chuàng)新方面的積極配合。只有這樣才能使改革沿著正確的軌道發(fā)展,有利于實現(xiàn)人才全面發(fā)展的目標(biāo)。
參考文獻(xiàn)
1 付小晶、張國印、武俊鵬.計算機(jī)專業(yè)本科生實踐創(chuàng)新能力培養(yǎng)方法探討[J].計算機(jī)教育,2009(8)
2 楊日、趙丕錫.改革大學(xué)計算機(jī)基礎(chǔ)課程考試模式的思考[J].遼寧教育研究,2008(4)
3 王志超、王宜懷.從嵌入式系統(tǒng)教學(xué)談學(xué)生創(chuàng)新能力的培養(yǎng)[J].計算機(jī)教育,2010(3)
關(guān)鍵詞:VB程序設(shè)計; 體驗; 圖形
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1006-3315(2015)02-030-001
VB的程序設(shè)計是基于對象的,比較直觀易于學(xué)生理解。但程序設(shè)計流程對于初中生來說比較的抽象,需要一定的邏輯思維能力。怎樣讓學(xué)生形象直觀的理解VB的程序設(shè)計思想,我們可以嘗試借助圖形。
一、vB中圖形的制作能形象地打開學(xué)生的程序設(shè)計思路
從初中學(xué)生的認(rèn)知水平來看,對于程序設(shè)計還比較的陌生,加之?dāng)?shù)學(xué)方面的邏輯思維沒跟上,學(xué)生較難從結(jié)構(gòu)上理解語句的本質(zhì)。
理解語句,從圖形入手,能很好的激發(fā)學(xué)生學(xué)習(xí)的興趣。因為圖形比較直觀、圖形易于分析理解。就拿畫100個圓圖形為例,該圖形能讓學(xué)生很好的區(qū)別計數(shù)循環(huán)與條件循環(huán)的應(yīng)用。圖片的展示能進(jìn)一步激發(fā)學(xué)生的探究能力。學(xué)生會想:我從什么地方下手呢?這往往是初學(xué)VB者所茫然之處。那么我們要站在學(xué)生立場,想他們所想,循循善誘,拋開VB程序問問學(xué)生:你們都看到了些什么?這樣的引導(dǎo)并啟發(fā)學(xué)生提問或者表述問題,如:1.有100個圓。2.圓的顏色是隨機(jī)的。3.所有圓的圓心是同一個。4.所有圓的半徑都不一樣。5.有命令按鈕。這些直觀第一感,牢牢地抓住了學(xué)生的眼球及興趣,也能很快的打開學(xué)生的思路,把問題化成一個個小問題,來進(jìn)行個個擊破。程序設(shè)計思路也就應(yīng)“問題”而生,在問題中拓展思維。
二、vB中圖形的制作能很好的體驗程序結(jié)構(gòu)的應(yīng)用
從問題的引出,到各個問題的破解,學(xué)生應(yīng)該能比較容易解決,但程序結(jié)構(gòu)的應(yīng)用需要將這些問題串聯(lián)起來,這就需要理解VB的程序設(shè)計構(gòu)架與應(yīng)用。如上所例。
4.半徑不一樣
半徑rr不能用定值,請觀察在循環(huán)體中哪個量在不斷的變化?i從1變化到100,由于i的量比較的小,我們把i擴(kuò)大20倍:i*20
5.命令按鈕
command1事件
怎樣把這些零碎的問題組合起來呢?
幫助學(xué)生來理解程序設(shè)計結(jié)構(gòu),我們可以問問學(xué)生,如果在美術(shù)課上要畫圓,操作的步驟是什么?這個問題的拋出,我想學(xué)生肯定都能回答:確定圓的顏色―〉確定圓的圓心―〉確定圓的半徑―〉畫圓。
因此VB程序結(jié)構(gòu)其實就是解決問題的過程,把零碎的問題以解決問題的形式串聯(lián)起來。這樣在很大程度上解決了中學(xué)階段學(xué)生對程序畏懼、無從下手的困境。
三、VB中圖形的制作能在迂回體驗中得到提升
通過上機(jī)實踐,我們會發(fā)現(xiàn)此程序能完成畫100個圓的任務(wù),但是100個圓的顏色不是隨機(jī)的。問題的擺出,讓學(xué)生能從程序本身進(jìn)行思考,到底哪個流程出錯了。圖形的直觀性,讓學(xué)生有據(jù)可循,他們知道顏色上面出了問題,那么涉及顏色的語句,有兩部分。1.產(chǎn)生顏色隨機(jī)數(shù),2.畫圓中的RGB部分。因為出現(xiàn)的隨機(jī)色100個圓都一樣,那么自然的想到應(yīng)該把隨機(jī)色的產(chǎn)生要放到循環(huán)結(jié)構(gòu)中。通過圖形的直觀體驗,讓學(xué)生學(xué)會思考,學(xué)會探究、學(xué)會實踐。
VB中的圖形設(shè)計能直觀的告訴學(xué)生程序的功能是什么,怎么做,對不對,怎么改。讓學(xué)生從問題中拓展思維,體驗循環(huán)體的意義以及VB程序設(shè)計的方法。由淺入深,體驗式的操作,以及問題預(yù)留的伏筆的設(shè)計,讓學(xué)生在迂回中體驗程序設(shè)計的魅力。從一個個小問題的探究,逐步培養(yǎng)了學(xué)生自主學(xué)習(xí)的能力,激發(fā)學(xué)生的內(nèi)動力。
參考文獻(xiàn):
[1]石連栓,張濤,李立宗.VB程序設(shè)計案例[M]清華大學(xué)出版社 2009(4)
關(guān)鍵詞:初中;VB程序設(shè)計;教學(xué)策略
初三學(xué)生的思維及認(rèn)知尚處于發(fā)展與完善的階段,教師如何在教學(xué)中解決VB程序設(shè)計枯燥、難懂的問題,如何針對學(xué)生開展富有構(gòu)造性、創(chuàng)造力的課堂教學(xué)活動是一項重要課題。
一、形象比喻,注重貼近生活
在信息技術(shù)學(xué)科中,部分教學(xué)內(nèi)容相對抽象,學(xué)生接受和理解的難度較大,尤其是程序設(shè)計的部分概念、算法。所以,教師在教學(xué)中應(yīng)巧用生活實例,用形象比喻的方式讓學(xué)生輕松接受。如當(dāng)學(xué)生要理解變量概念時,就可提出問題:在兩個瓶子中,一個裝了水,一個裝了油,如何互換兩個瓶子的液體?部分學(xué)生想到借助第三個瓶子的解決方法,類比程序設(shè)計中的變量,變量概念的理解就變得容易了,且學(xué)生不容易忘記這種比喻。
又如,在講到“事件驅(qū)動”這一概念時,我舉了個例子,就如我們拿針扎氣球,拿針扎氣球這是一個事件,扎完后氣球會破,這就是對“扎”這個事件所做的響應(yīng),而在VB里,就扎氣球這個動作,就要為這個動作編寫程序代碼,編寫代碼就是事件驅(qū)動程序。這樣進(jìn)行類比,學(xué)生就容易理解到底什么是事件驅(qū)動了。
二、因材施教,實施分層教學(xué)
從學(xué)生在基礎(chǔ)知識、基本技能等方面的掌握情況來看,部分學(xué)生存在個體差異,但在學(xué)習(xí)VB時差異并不明顯,因為可以說所有人都是從零開始,如在學(xué)習(xí)態(tài)度上,學(xué)生的學(xué)習(xí)態(tài)度分為主動型、被動型、放任型三類。主動性強(qiáng)的學(xué)生,能認(rèn)真聽講,認(rèn)真練習(xí),他們接受新知也就快;主動學(xué)習(xí)的男同學(xué)比女同學(xué)普遍接受的要快,老師布置的任務(wù)他們能很快做出來,女同學(xué)相對而言就慢一些。而對被動型的學(xué)生來說,老師就是一個“監(jiān)視器”,老師來了就趕快做,老師一走就開小差;放任型的學(xué)生不但在思想上放任自己,在行為上更是放任自己,不想對自己的行為做約束,上課不是說話,就是摧殘微機(jī)設(shè)備,一堂課下來對他們是一種煎熬還何談收獲。
鑒于此,我在日常的教學(xué)中就選擇實施分層教學(xué)。如,在我所帶的2009屆九(4)班的學(xué)生韓×、金××,他們對程序設(shè)計很感興趣,所以,對他們的要求就比較高,除過要求他們完成要求的練習(xí)外,還增加難度,布置一些沒講的,有一定難度的程序,當(dāng)他們遇到無法解決的難題時,適當(dāng)?shù)亟o予一些提示,讓他們通過自學(xué)來達(dá)到自我探究的目的。他不但能完成課堂上的小練習(xí),在他們的帶領(lǐng)下還能帶動班里一批學(xué)生討論探究完成我所布置的額外練習(xí)。2013屆的章××、周××也是如此,往往能帶動一幫同學(xué)比拼學(xué)習(xí),營造了一個良好的學(xué)習(xí)氛圍。
同時,不同班分層是在不同的班級中實行分層教學(xué),有些班級因為生源、環(huán)境不同等,學(xué)生整體素質(zhì)比較差,這樣再按部就班地進(jìn)行教學(xué),對他們有點難,針對這種情況,就是對不同班進(jìn)行分層,差別大的班級,整體降低要求,哪怕只是知道一點點關(guān)于VB的知識、素養(yǎng),只是會繪制程序界面也行,避免流于形式而使整體喪失學(xué)習(xí)信息技術(shù)的信心。比如,2009屆的九(7)班、九(8)班,因為七年級時學(xué)生還在勝利中學(xué)沒有合并過來,微機(jī)課一年沒上,加上有些學(xué)生在小學(xué)就基本沒接觸過信息技術(shù),他們兩個班的基礎(chǔ)都差,與九4班韓×所在班就是兩個不同的檔次,這樣就不能采用同一個模式,只能整體班級分層,7班、8班學(xué)一點是一點,滲透信息素養(yǎng)也算達(dá)到目的。2013屆的12班班風(fēng)差,學(xué)習(xí)氛圍差,只能整體降低要求,以培養(yǎng)興趣為主。
三、循序漸進(jìn),逐步實現(xiàn)過渡
這套教材是按照《中小學(xué)信息技術(shù)課程指導(dǎo)綱要》的精神,結(jié)合寧夏中小學(xué)信息技術(shù)教育發(fā)展需求編寫的。但考慮到初三學(xué)生認(rèn)知的規(guī)律,一開始就學(xué)習(xí)設(shè)計程序界面,編寫程序代碼,學(xué)生理解起來比較困難并且容易傷害他們學(xué)習(xí)的積極性。
因此,我先給一段關(guān)于一元二次函數(shù)的程序代碼并運(yùn)行,學(xué)生一看,在VB中一元二次函數(shù)圖像這么容易就畫出來了,就會提起興趣,然后再嘗試著讓他們就已給出的程序源代碼,如果改變一下x軸、y軸的顏色該怎么做?拋物線的顏色?或是把y=x2這個函數(shù)變成另外一個函數(shù)如y=3x3+2等等,這樣讓學(xué)生先來領(lǐng)略VB的編程魅力,再自己動手對給定的程序代碼稍做修改并運(yùn)行,這樣初步感受VB編程的獨特魅力,然后再過渡到設(shè)計一個計算器的程序界面并為其編寫程序代碼,這樣就不容易傷害學(xué)生學(xué)習(xí)編程的積極性。
以上幾點是對VB程序設(shè)計教學(xué)實踐的心得與體會,教學(xué)目標(biāo)在于培養(yǎng)學(xué)生的基本程序設(shè)計思想及能力。在今后的教學(xué)中還要圍繞該目標(biāo),在保護(hù)學(xué)生積極性的同時采取行之有效的教學(xué)方法,提升教學(xué)水平。
參考文獻(xiàn):