段顯德,王艷紅,楊信東
(1遼東學(xué)院 農(nóng)學(xué)院,遼寧 丹東 118001;2吉林農(nóng)業(yè)大學(xué) 測試中心;3吉林農(nóng)業(yè)大學(xué) 農(nóng)學(xué)院)
試卷分析是考試過程中的重要環(huán)節(jié),試卷分析可以提供許多重要信息,對指導(dǎo)教學(xué)、評估考試質(zhì)量、改進(jìn)教學(xué)工作具有重要意義[1].利用計算機(jī)處理試卷數(shù)據(jù),可以大大提高工作效率、規(guī)范處理過程,減少差錯,具有很強(qiáng)的實(shí)用價值.盡管市場已有試卷分析專用軟件供應(yīng),但因多種因素限制,都未得到普及,目前還有許多學(xué)校該項(xiàng)工作仍以手工方式進(jìn)行[2-3].鑒于此,筆者采用一種基于Excel的VBA編程方法,編寫了試卷分析計算機(jī)程序,可在所有配備Offic2000以上版本的計算機(jī)上使用,現(xiàn)將該程序的源代碼及使用方法發(fā)表出來,供廣大教師參考使用.
Excel是Microsoft Office家族成員,它不但提供了強(qiáng)大的計算功能及表格功能,還提供了宏語言Visual Basic for Application(VBA),為廣大用戶提供了一個新的、更高層次的二次開發(fā)平臺[4,5].
VBA用Office作為開發(fā)平臺的主要優(yōu)點(diǎn):①Office本身功能強(qiáng)大,正因?yàn)閂BA用Office作為開發(fā)平臺,所以編寫出的VBA程序的功能強(qiáng)大而且占用內(nèi)存極小.②無需考慮運(yùn)行環(huán)境,因?yàn)镺ffice是普遍配備的應(yīng)用軟件.③Office界面為大家熟悉,便于軟件推廣應(yīng)用.
(1)VBA程序的源代碼.
Private Sub CommandButton1_Click()
Dim an As Integer
Dim aj As Single
Dim as2 As Single
Dim as1 As Single
Dim c As Single
Dim a(0 To 999)As Single
Dim z(0 To 9)As Single
Dim y(0 To 9)As Single
Dim i As Integer
Cells(1,1).Value=(“每個考生的分?jǐn)?shù)”)
Cells(1,2).Value=(“參考學(xué)生人數(shù)”)
Cells(1,3).Value=(“平均分”)
Cells(1,4).Value=(“標(biāo)準(zhǔn)差”)
Cells(1,5).Value=(“難度系數(shù)”)
Cells(1,6).Value=(“最高分”)
Cells(1,7).Value=(“最低分”)
Cells(1,8).Value=(“分?jǐn)?shù)全距”)
an=InputBox(“請輸入?yún)⒖紝W(xué)生人數(shù)”)
Cells(2,2).Value=an
a0=0
a1=0
x0=0
x1=100
For i=1 To an
a(i)=InputBox(“請輸入每個考生的分?jǐn)?shù)值”)
Cells(1+i,1).Value=a(i)
If a(i)>x0 Then x0=a(i)
If a(i) If a(i)>89 Then z9=z9+1:GoTo 1000 If a(i)>79 Then z8=z8+1:GoTo 1000 If a(i)>69 Then z7=z7+1:GoTo 1000 If a(i)>59 Then z6=z6+1:GoTo 1000 If a(i)>49 Then z5=z5+1:GoTo 1000 If a(i)>39 Then z4=z4+1:GoTo 1000 If a(i)>29 Then z3=z3+1:GoTo 1000 If a(i)>19 Then z2=z2+1:GoTo 1000 If a(i)>9 Then z1=z1+1:GoTo 1000 If a(i)>0 Then z0=z0+1:GoTo 1000 1000 a0=a0+a(i) a1=a1+a(i)^2 Next i aj =a0/an Cells(2,3).Value=aj as2=(a1-(a0^2)/an)/(an-1) as1=Sqr(as2) Cells(2,4)Value=as1 c=100-aj Cells(2,5).Value=c Cells(2,6).Value=x0 Cells(2,7).Value=x1 Cells(2,8).Value=x0-x1 w=z9+z8+z7+z6+z5+z4+z3+z2+z1+z0 w1=z5+z4+z3+z2+z1+z0 z(9)=z9:z(8)=z8:z(7)=z7:z(6)=z6:z(5)=z5 z(4)=z4:z(3)=z3:z(2)=z2:z(1)=z1:z(0)=z0 y(9)=z9/w:y(8)=z8/w:y(7)=z7/w:y(6)=z6/w:y(5)=z5/w y(4)=z4/w y(3)=z3/w:y(2)=z2/w:y(1)=z1/w:y(0)=z0/w Cells(1,9).Value= (“不同分?jǐn)?shù)段”) Cells(1,10).Value=(“各分?jǐn)?shù)段的人數(shù)”) Cells(1,11).Value= (“各分?jǐn)?shù)段人數(shù)的百分比”) For i =0 To 9 Cells(i+2,9).Value=(i*10+1&“-”&i*10+9&“的分?jǐn)?shù)段”) Cells(i+2,9).Value= (i *10+1&“-”& i*10+9 &“的分?jǐn)?shù)段”) Cells(i+2,10).Value=z(i) Cells(i + 2,11).Value=y(i) *100 Next i Cells(11,9).Value= (90 &“-”&100 &“的分?jǐn)?shù)段”) Cells(12, 9).Value= (“不及格的分?jǐn)?shù)段”) Cells(12,10).Value=w1 Cells(12,11).Value=(w1/w)*100 End Sub (2)“試卷分析”VBA程序的下載方法.①運(yùn)行環(huán)境:Win2003,WinXP,Win2000,NT,WinME,Win9X. ②下載源程序的方法:在任意用戶計算機(jī)的屏幕上,點(diǎn)擊Excel文件,打開Excel工作簿,先在工作簿上添加一個按鈕.方法如下:打開Excel工作簿,點(diǎn)擊主菜單中的“視圖(V)”選項(xiàng),則出現(xiàn)一下拉菜單,選擇并點(diǎn)擊“工具欄”,則又出現(xiàn)一下拉菜單,選擇并點(diǎn)擊“控件工具箱”,則在Excel工作簿上出現(xiàn)一“控件工具箱”的平面圖示,選擇并點(diǎn)擊此圖的第4行(共9行),第1列(共2列),則計算機(jī)光標(biāo)變成“+”形,點(diǎn)鼠標(biāo)右鍵,會出現(xiàn)一個下拉菜單,選擇并點(diǎn)擊“粘貼”,就會在Excel工作簿上出現(xiàn)我們所要的按鈕,可以移動按鈕到適當(dāng)位置.在這個按鈕上點(diǎn)鼠標(biāo)右鍵,在彈出的菜單中選“查看代碼(V)”,Excel會自動把源代碼編輯框打開,并定位光標(biāo).然后把本文所寫的源代碼全部粘貼入光標(biāo)位置,并刪去多余的首尾行.按鈕上的標(biāo)簽文字可以隨時更改. 再有,應(yīng)正確設(shè)置Excel中“宏”的安全性等級:打開Excel工作簿,點(diǎn)擊主菜單中的“工具”選項(xiàng),在拉菜單中,選擇并點(diǎn)擊“宏”,出現(xiàn)下拉菜單,點(diǎn)擊“安全性”,并選擇點(diǎn)擊“中”即可. 最后“保存”新獲得的Excel文件. ③“試卷分析”VBA程序文件的再拷貝:上述工作完成后,此Excel文件即成為一個工作模板,可以任意復(fù)制、粘貼或通過e-mail郵寄等方式進(jìn)行傳播、拷貝. 此Excel文件所占內(nèi)存僅為60k,和其它任何有類似功能的軟件相比,都要小得多. (3)“試卷分析”VBA程序的應(yīng)用步驟.打開Excel(“試卷分析”VBA程序)工作簿(在此過程中,若計算機(jī)屏幕顯示對話框,則應(yīng)選擇并點(diǎn)擊“啟用宏” ),單擊程序啟動按鈕,則程序開始運(yùn)行. 計算機(jī)屏幕依次出現(xiàn)對話框,請輸入“參考學(xué)生人數(shù)”,請輸入“各考生分?jǐn)?shù)值”,按照計算機(jī)的提示,輸入相應(yīng)數(shù)據(jù)后,計算機(jī)依次在屏幕上將各輸入數(shù)據(jù)顯示出來,我們可以核對輸入的數(shù)據(jù)準(zhǔn)確與否. 之后,計算機(jī)自動運(yùn)算,依次輸出: 平均分、標(biāo)準(zhǔn)差、難度系數(shù)、最高分、最低分、分?jǐn)?shù)全距, 不同分?jǐn)?shù)段 (1-9的分?jǐn)?shù)段、11-19的分?jǐn)?shù)段、21-29的分?jǐn)?shù)段、31-39的分?jǐn)?shù)段、41-49的分?jǐn)?shù)段、51-59的分?jǐn)?shù)段、61-69的分?jǐn)?shù)段、71-79的分?jǐn)?shù)段、81-89的分?jǐn)?shù)段、91-100的分?jǐn)?shù)段;不及格的分?jǐn)?shù)段),各分?jǐn)?shù)段的人數(shù)、各分?jǐn)?shù)段人數(shù)占總?cè)藬?shù)的百分比,即為我們所要求得的結(jié)果. 用戶通過該軟件將學(xué)生的考試成績錄入后,馬上就可以分析出試卷的考試質(zhì)量.使用簡單、方便,分析快速、準(zhǔn)確,可為老師節(jié)省大量的時間. 本軟件不僅可以用于高校的試卷分析,也適合于中小學(xué)的試卷分析. 如果有的學(xué)校要求提供更多信息的試卷分析計算機(jī)軟件,也可以在上述軟件的基礎(chǔ)上,對源程序加以補(bǔ)充即可. 參考文獻(xiàn): [1]尹傳存,魏春梅.試卷質(zhì)量的統(tǒng)計分析[J]. 曲阜師范大學(xué)學(xué)報(自然科學(xué)版),2004(03). [2]劉江燕,呂銀華,韓德艷,汪自云.試卷分析程序(SJFX2002)的程序設(shè)計[J]. 湖北師范學(xué)院學(xué)報(自然科學(xué)版),2003(01). [3]魏連昌.試用統(tǒng)計軟件SPSS進(jìn)行試卷分析[J].吉林師范大學(xué)學(xué)報,2005,26(2). [4]袁正華.Vb事件編程在實(shí)驗(yàn)室管理中的應(yīng)用[J].成都師范高等??茖W(xué)校學(xué)報,2002,21(4). [5]王強(qiáng).在EXCEL中使用VBA編程處理數(shù)據(jù)[J]. 福建教育學(xué)院學(xué)報,2003(10).3 結(jié)語