前言:中文期刊網精心挑選了計算機應用考試試題范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
計算機應用考試試題范文1
關鍵詞: 組卷; 粒子群優化算法; 改進與優化; QTI標準
中圖分類號: TN915?34; TM417 文獻標識碼: A 文章編號: 1004?373X(2016)13?0112?04
Abstract: The quality of test paper directly determines the test result, so the excellent test?paper combination algorithm can better satify the standard set by the user. In combination with the practical demand of the project and existing algorithms, 5 improvement measures are proposed based on the particle swarm optimization algorithm. The computing method of test?paper fitness and coding scheme were improved. The new particle learning process was improved to make the particles better for each generation and have the performance of fast convergence to the global optimal solution. The chaos initialization and chaos disturbance are added into the improved particle swarm optimization algorithm. A new test?paper combination method was designed and implemented by means of algorithm experiment and improvement to obtain the better results. The QTI Standard is used to store the test questions and share them. The method feasibility was verified in practical application.
Keywords: test?paper combination; particle swarm optimization algorithm; improvement and optimization; QTI Standard
在網絡化考試中,組卷算法是考試系統構建中必不可少的環節。試卷的質量很大程度上影響并決定了一次考試是否有效。一個合適的組卷算法能夠滿足用戶對考試指標的限制和要求,并且具有一定的隨機性和合理性,是一個典型的多目標優化問題,涉及多重評估需求[1]。考試系統的教師用戶希望在出題的時候能夠滿足一些特定的指標,比如每種題型的數目和試卷總體的難度、區分度指標。如何從海量試題庫中篩選出一組滿足特定評估需求的試題形成一套標準的科學的試卷在網絡化考試和計算機輔助教學的研究中具有重要意義[2]。
1 QTI標準
QTI(Question and Test Interoperability)是美國高等教育協會機構EDUCAUSE制定的國際通用網絡學習標準的項目組的規范之一,包括若干個規范文本,主要用來解決網絡教育中測試數據的共享,作為一種標準的定義格式,可以在不同系統和用戶之間被使用。QTI規范能夠表述測試過程的各個環節,包括試題的描述、評估、重用和自適應測試[3]。使用QTI標準可以使試題實現跨平臺和跨系統的重用,并且可以共享測評結果。QTI具有更為廣泛的適應性,便于資源共享和評價結果的交互,同時便于用戶的使用和擴展,主要包括ASI模型、結果規范模型、試題構成要素的QTI XML表示[4]。
2 粒子群優化算法的改進
2.1 粒子群優化算法的組卷模型
采用粒子群優化算法進行組卷依據的模型:假設題庫的試題數為從中抽取試題進行組卷實驗。要求每份試卷的試題數為則每份試卷可以看作一個維度為的粒子,其中的每一維代表試卷中的一道試題。選取這樣的個粒子構成一個種群,則可以根據粒子群優化算法進行迭代和尋優。將每次的組卷結果與組卷問題中由用戶設定的指標值函數進行比較,并判斷粒子的下一步更新方向,直到得到符合要求的試卷,停止迭代[5]。
2.2 改進方案
系統目前采用的組卷算法是遺傳算法,在組卷中,遺傳算法需要不斷根據適應度函數判斷效果,并且當題型和參數要求較多的時候比較慢,因為需要經過反復的迭代和篩選,其中得到的大多數結果因為達不到條件限制,適應度低而被淘汰。所以需要多次迭代才能得到最終結果[6]。同時,現階段的考試系統還存在一些問題,比如試題共享存儲,這些都需要進一步改進[7]。
(1) 改進編碼方案
系統采用實數編碼的方式,由于試題本身在數據庫存儲的時候具有ID屬性,根據題號作為編碼也是比較自然的處理辦法,并且易于理解,從整體流程上來說,減少了編碼解碼的操作,組卷效率更高[8]。
(2) 加入混沌初始化和混沌擾動
在改進中采用由Logistic映射產生的混沌系統,組卷問題上,利用混沌的遍歷性,在粒子初始化的時候生成一系列多于要求種群數目的個體,并根據適應度值從中選出符合種群規定數目的一組質量較優的個體子集,不僅保證了種群個體的隨機分布,也保證了個體質量。利用Logistic映射,在粒子學習的過程中加入混沌擾動。粒子當前時刻的位置通過前一時刻的位置和當前速度進行更新后,對粒子進行范圍調整,使之不超過問題的最大范圍,之后加入一個擾動的變量,并檢查加入擾動之后的個體是否優于之前的個體?;煦鐢_動可以幫助粒子跳出局部最優解,避免粒子早熟。
(3) 慣性權值的自適應改進
在算法實現的過程中,進行粒子學習之前,先調用函數得到最新的慣性權值,在進化的過程中智能調整。當適應度值較小的時候,即低于平均適應度值的時候,取較大的慣性權值,目的是在全局尋優。當適應度值較大的時候,即高于平均適應度值的時候,根據迭代的情況,取較小的適應度值,目的是不斷微調,尋找到最優解。
(4) 改進粒子學習過程
計算出自適應改進的慣性權值等參數,參照標準遺傳算法中最常使用的賭輪選擇方法進行選擇,賭輪選擇主要是依據各個指標值占總值的比例進行選擇,所以又稱適應度成比例選擇。值越大的個體,被選擇的機會也越高。因為是對學習結果進行過檢驗的,所以可以保證粒子在學習之后可以變好,同時也具有一定的隨機性和不確定性,有利于保持種群的多樣化。學習之后,還要加上以上所述的混沌擾動過程,避免粒子陷入局部最優解。
(5) 改進適應度的計算方法
在組卷問題中,適應度值的計算主要考慮試題類型的符合程度,試題狀態的符合程度,試卷難度和區分度的符合程度等。這里對試卷難度和區分度的計算采用一種加分數權值的方法。在計算難度和區分度的時候加上分值的權值,有利于組卷過程中的總體控制。
3 改進算法實現
在算法改進與實現部分,共設計并實現了4種算法,分別為標準遺傳算法、改進遺傳算法、標準粒子群優化算法和改進粒子群優化算法。部分實驗參數設置如下:
(1) 對比算法1(遺傳算法)的主要參數:交叉率CROSSRATE=0.7;變異率MUTERATE=0.05;種群數量POPULATIONSIZE=40;最大適應度值FITSCORE=80 000。
(2) 對比算法2(改進遺傳算法)的主要參數:初始的交叉概率CROSSRATE=0.7;自適應改進的最大交叉概率crossMax=0.9;自適應改進的最小交叉概率crossMin=0.5;初始的變異概率MUTERATE=0.05;自適應改進的最大變異概率:mutationMax=0.1;自適應改進的最小變異概率:mutationMin=0.01;種群數量:POPULATIONSIZE = 40 ;目的適應度:FITSCORE =80 000。
(3) 改進粒子群優化算法的主要參數:慣性權值:慣性權值最大值:個體學習因子的最大值:個體學習因子的最小值:群體學習因子的最大值:群體學習因子的最小值:速度最大值:
3.1 參數取值分析
慣性權值用來保持個體原來的速度, cpbest和cgbest用來決定向其他個體學習的力度。慣性權值較大,利于跳出局部最優點,慣性權值較小,利于幫助算法快速收斂。
以如下試卷指標進行實驗:難度3.0,區分度3.0,試題數量10,單選題數4,多選題數3,簡答題數3,公有試題數為7,私有試題數為3。先對慣性權值和進行實驗。實驗初期,設速度最大值個體學習因子最小值個體學習因子最大值群體學習因子最小值群體學習因子最大值表1為慣性權值的實驗結果,其中,橫向表示慣性權值的最小值縱向表示慣性權值的最大值設速度最大值慣性權值最小值0.1,慣性權值最大值個體學習因子的試探范圍為2~3,群體學習因子的試探范圍為1~2。結果數據由程序運行20次的時間和平均適應度值組成。學習因子實驗結果如表2所示。由表2可以看出,個體學習因子為2.3,群體學習因子為1.3時,效果會好一些,設置繼續后續實驗。
設速度最大值如表3所示,第一列表示速度最大值第二列表示按上述參數運行程序20次得到的時間,第三列表示這20次的平均適應度值。題庫的總試題數為6 000,以此進行實驗。當時,時間和平均適應度值比較好。
3.2 改進結果的分析與評價
(1) 單次運行結果
單次運行結果比較如圖1所示。為便于查看,將程序各運行20次,從中選出迭代次數最大的兩組進行畫圖比較。橫坐標為迭代次數,縱坐標為每次迭代后的適應度值,因為程序設置的可接受閾值為80 000,所以設置坐標的最大值為80 000。
(2) 多次運行結果
多次運行結果如表4所示,將標準遺傳算法,改進遺傳算法,標準粒子群優化算法和改進粒子群優化算法進行比較。表中的數據時間都是以ms為單位,時間是20次程序運行結果的總和。指標值是運行結果的平均值,為便于比較,時間和指標值都通過四舍五入的方法保留2位小數。
由表4中的數據可見,不管是改進遺傳算法還是改進PSO 算法,都比原算法有更好的效果。在時間、迭代次數和指標值方面都有一定程度的優化。改進算法平均用時更少,迭代次數更少,得到最優解的次數更多。而粒子群優化算法與遺傳算法相比,在時間上有顯著的優越性。
4 組卷系統的設計與實現
4.1 系統功能描述
組卷系統的開發主要滿足教師用戶功能,包含四個主要的功能模塊:試題管理、試卷管理、試卷評閱和結果反饋。
(1) 試題管理
錄入試題:試題的題型有單選、多選、簡答、問答四種。用戶可以設置試題的主要指標,如難度、分值、狀態等。題目里可以包含圖片或者公式,并可以進行簡單的格式調整。
(2) 試卷管理
查詢試卷:可以根據試卷的不同參數指標對試卷進行查詢。組卷:可以設置試卷的指標,由系統自動從題庫中選擇試題進行組卷,也可以由用戶自己錄入試題組卷。瀏覽試卷:對的試卷進行瀏覽,查看試卷中的試題。
(3) 試卷評閱
可以通過輸入的試卷名稱或者用戶名稱進行查詢,對查詢到的試卷可以進行查看。如果試卷未經過評閱,可以進行評閱,需要評閱的一般為試卷中的主觀題部分。對于已閱試卷,可以進行查看。
(4) 結果反饋
可以通過輸入的試卷名稱或者用戶名稱進行查詢,對查詢到的試卷可以查看評閱結果。
4.2 系統設計
(1) 功能模塊設計
功能模塊分解如圖2所示。重點完成的部分為試題管理和試卷管理。在試題管理的導入試題中,應用QTI 技術,規范化XML,實現試題共享。
(2) QTI的設計與應用
在系統的實現中,采用QTI形式進行試題存儲。單選題、多選題和主觀題的共同點是:每個Item中都包含兩個主要節點,即試題描述presentation和試題答案reprocessing。但是在細節處理上各有不同,包括標識符,存儲形式和表現形式等。
多選題與單選題的結構類似,只是所有表示類型的字段對應改為Multiple。此外,在答案部分,多選題有兩個節點,每個節點的內容為一個選項字母。主觀題與選擇題的區別是,首先標志性字段改為SimpleAnswer。其次,沒有選項信息,即render_choice內容。第三,respcondition節點的response_type屬性為str,說明它的答案應該是一個字符串,而不像單選和多選中是lid屬性。
5 系統實現
整個系統在eclipse下使用java和jsp進行開發,數據庫使用MySQL。開發環境是jdk?1_5_0 ?windows?i586,服務器使用apache?tomcat?6.0。
系統設計開發中采用三層架構,劃分了較為典型的界面層、邏輯層和數據訪問層:界面層與系統用戶進行交互。獲取用戶輸入,進行合法性驗證,后臺進行處理后將結果以多種形式向用戶呈現。界面層的設計要求具有一定的安全性,過濾明顯易于驗證的非法輸入,確保不泄露程序內部信息。
用戶打開網站,通過首頁導航條的鏈接可以選擇查看試題管理、試卷管理、試卷評閱或是評測結果的頁面并進行相關操作。點擊最后一欄的“查看”,可以跳轉到試題瀏覽界面,進行試題查詢。
在試題管理頁面,可以進行試題錄入。設置參數并輸入題目和選項信息。編輯框的設置會隨著不同的題型而改變,比如,單選題和多選題有6個編輯框,簡答題和問答題有兩個編輯框。編輯框采用的是FCKEditor插件,支持富文本編輯,通過配置,可以實現插入圖片和公式等較為高級的功能。試題錄入完成后點擊“提交”按鈕,可以跳轉到試題瀏覽頁面。在試題瀏覽頁面,可以點擊“編輯”按鈕對試題重新進行編輯。通過點擊鏈接,可以查看另一個功能:試題導入。試題導入要求符合XML規范的文件,點擊導入,實現將試題保存到數據庫。
試卷評閱和評測結果兩部分主要是展示考試的效果,功能比較簡單,還需要進一步進行完善。
6 結 論
本文主要以粒子群優化算法為基礎,結合工程項目在應用中的實際需求進行改進。本文提出一種比較新的編碼和適應度值計算方法,將試題的屬性結合到編碼中,減少了數據庫的讀取,在組卷時間上會更好。同時對粒子學習過程進行了改進,與機械式的套用粒子群優化算法的公式不同,真正實現了粒子學習的本質,即每次學習的結果得到的是與最優個體之間的補償值。
在改進粒子群優化算法中,加入了混沌初始化和混沌擾動,使組卷具有更好的效果。對改進粒子群優化算法進行參數取值實驗,選擇一組比較適合的參數,通過與標準粒子群優化算法、遺傳算法和改進遺傳算法進行對比,證明改進粒子群優化算法不僅節省組卷時間,并且組卷結果也更為理想。
參考文獻
[1] 付細楚.考試系統中若干關鍵技術研究與系統實現[D].長沙:湖南大學,2005:22?24.
[2] 劉玲,鐘偉民,錢鋒.改進的混沌粒子群優化算法[J].華東理工大學學報(自然科學版),2010(2):267?272.
[3] 劉亞瓊.基于加強學習的自動組卷算法的研究[D].天津:天津大學,2006:66?67.
[4] 孫艷霞,王增會,陳增強,等.混沌粒子群優化及其分析[J].系統仿真學報,2008(21):5920?5923.
[5] 王成華,曾超峰.淺基礎的混沌粒子群優化設計方法[J].沈陽建筑大學學報(自然科學版),2011,27(6):34?35.
[6] 王維博,馮全源.基于分層多子群的混沌粒子群優化算法[J].控制與決策,2010(11):55?57.
計算機應用考試試題范文2
關鍵詞: SPSS統計分析 分層教學 計算機應用基礎課程 教學效果
目前,許多高職高專的計算機應用基礎課程仍然采用傳統自然班授課的形式,然而學生的計算機基礎水平良莠不齊,這必然會導致基礎好的學生“吃不飽”、基礎差的學生“吃不了”的現象,教學效果得不到保障。為了提高全國計算機等級一級考試的合格率及優秀率,計算機應用基礎課程的教學方法改革勢在必行。我在計算機基礎課程教學中對學生進行了分層教學的嘗試,通過統計軟件SPSS對期末考試成績進行科學的統計分析,探討分層教學的實施效果。
1.實驗方法
實驗研究的對象是高職一年級非計算機專業的200名學生,隨機平均劃分為實驗組和參照組。對參照組的三個班,采用傳統的教學模式。實驗組的100名學生,使用歷年的計算機期末考試試題或歷年的計算機等級考試試題對他們進行考核,按成績排序分成A,B,C水平不同的三個班,給這三個班制定不同的教學目標和教學要求,對于某些教學內容,根據三個層次學生的實際情況進行適當的詳略取舍。在基礎較好的班多采用詢問式教學,學生都已掌握的章節內容,教師選擇略講或以練習替代,在完成教授教學大綱的前提下,可以擴大學生的知識面和掌握度;在基礎較差的班多采用案例教學法,對基本概念進行詳細解釋,引導學生進行計算機知識的學習[1]。在學期末對實驗組和參照組的共六個班的學生進行測驗,測試題目和測試時間完全相同。使用SPSS軟件對兩個對照班的成績進行兩個對立樣本的T檢驗分析。
2.實驗結果與分析
由輸出結果表1(Group Statistics)可得,實驗組的平均分(Mean)為71.0100,樣本N值為100,標準偏差(Std.Deviation)為14.58552,平均分的標準差(Std.Error Mcan)為1.45855,而參照組的Mean降低為59.9800,標準偏差(Std.Deviation)和平均分的標準差(Std.Error Mcan)都有所降低。
實驗組與參照組的兩獨立樣本檢驗(Independent Samples Test)結果表2顯示,F的值為9.849,相伴概率為0.013(Sig.),小于顯著性水平0.05,拒絕方差相等的假設,可以認為實驗組和參照組成績的方差存在顯著差異;再看方差不相等時T檢驗的結果,即第一行“Equal variances assumed”的T檢驗結果,T統計量的相伴概率為0.001,小于顯著性水平0.05,拒絕T檢驗的零假設,也就是說實驗組和參照組的計算機應用基礎期末成績的平均值存在顯著差異。另外,從樣本均值差的95%置信區間看,區間沒有跨0,也說明兩組的成績均值存在顯著差異。這種差異說明,分層教學的教學效果要優于傳統的教學[2]。
3.結論
通過使用SPSS軟件對學生的成績進行科學的統計分析,我們認為在計算機基礎課程教學中應用分層教學方法能夠解決傳統自然班級授課的固有缺陷和因材施教間的矛盾,對強化教學效果起到了一定的作用,值得借鑒和推廣。
參考文獻:
[1]馮軍華.高職高專大學新生計算機基礎分層教學的可行性探討[J].科技情報開發與經濟,2008,VOL18,(4):204.
[2]宋志剛,何旭洪.SPSS16實用教程[M].人民郵電出版社,105-107.
計算機應用考試試題范文3
VBA (Visual Basic for Applications)是基于Visual Basic發展而來的一種宏語言。近年來,在國內一些高校中,開設了VBA的計算機課程。到目前為止,有關VBA課程的考試軟件開發和評分方法研究方面的文獻報道尚不多見。
在VBA課程考試軟件開發中,如何從Excel文件中獲取考生操作的窗體對象和宏代碼,是操作題評分中的一個關鍵性問題。在已有的考試軟件基礎上[8],經過深入地研究,開發了一個Excel VBA的考試系統。采用Microsoft Visual Studio 2010作為開發平臺,應用VBE對象來獲取考生操作的窗體對象和宏代碼,從而在考試系統中實現了VBA客觀題和操作題的計算機評分。
1 VBE對象
在Excel中,VBE(Visual Basic Editor)是VBA的編輯窗口,所有的VBA操作都可在VBE中完成。VBE及其子對象的結構,如圖1所示[4]。
在圖1中,橢圓框表示對象,矩形框表示集合。
Excel VBA考試操作題的評分,主要用到以下VBE及子對象的方法和屬性:
(1)VBE對象:VBE為根對象,具體包含了所有其它可在Visual Basic for Applications中表示的對象和集合??捎肰BProjects集合訪問VBA工程的集合。
(2)VBProject對象:VBProject對象表示一個工程。可用VBProject對象設置工程的屬性、訪問VBComponents集合以及References集合。
(3)VBComponent對象:VBComponent對象表示一個包含在工程中的部件,例如類模塊或標準模塊。使用VBComponent對象,可以訪問與部件關聯的代碼或改變部件的屬性設置。使用VBComponent對象的Type屬性,可以確定出所引用的部件類型;而使用VBComponent對象的Collection屬性,則可以確定出所引用的部件在哪個集合中。VBComponent對象的Type屬性設置,如表1所示。
(4)CodeModule對象:CodeModule是代碼模塊對象,在諸如窗體、類或文檔等部件之后表示程序代碼。應用CodeModule對象相關聯的屬性和方法,能夠操作并返回有關逐行代碼文本的信息。CodeModule對象的主要屬性有:
① CountOfLines屬性,返回代碼模塊中的總行數;
② Lines屬性,返回代碼模塊中指定的代碼塊。其格式為:.Lines(startline, count);
③ CountOfDeclarationLines屬性,返回代碼模塊中公共聲明部分的行數;
④ ProcBodyLine屬性,返回模塊中一個過程的起始行數。其格式為:.ProcBodyLine(procname, vbext_pk_Proc);
⑤ ProcCountLines屬性,返回模塊中一個過程的行數。其格式為:. ProcCountLines(procname, vbext_pk_Proc)。
(5)Property對象:Property對象,用來描述一個對象的屬性。可用Property對象的Value屬性來返回或設置一個部件的屬性值。
利用VBE及其子對象的屬性和方法,可以測試Excel VBA工程中的窗體屬性,窗體中的控件對象的過程代碼以及模塊中的宏代碼。因此,可以利用VBE及子對象的方法和屬性實現對Excel VBA操作題的評分。
2 VBA 考試試題設計
在Excel VBA考試系統中,考試試題包括理論題和操作題。理論題為客觀題,評分比較容易實現。操作題的題型有:基本操作題、程序改錯題、程序填空題和編程題。與大多數考試軟件一樣,編程題的評分采用黑盒測試法,根據程序的運行結果,給出相應的分數?;静僮黝}、程序改錯題和程序填空題,需要利用VBE及其子對象的屬性和方法獲取考生操作的窗體對象和宏代碼進行評分。
為了實現計算機的自動評分,需要對試題進行標準化。下面,給出基本操作題、程序改錯題和程序填空題這三種題型的試題和答案的設計示例。
2.1基本操作題
設計基本操作題的主要目的是為了測試考生對窗體操作和簡單VBA語句的掌握程度。利用VBE及其子對象的屬性和方法,可以檢測Excel VBA工程中窗體和控件對象的屬性和事件代碼,并通過對屬性和事件代碼的檢測,實現對考生的控件掌握程度的測試。
試題1:
打開考試文件夾下的工作簿“Test1.xlsm”,并在該工作簿的窗體--UserForm1中完成以下操作:
(1)將窗體--UserForm1的標題改為“信息查詢”;
(2)將窗體--UserForm1的"Height"屬性設置成200,"Width"屬性設置成270;
(3)在窗體--UserForm1中添加一個命令按鈕“CommandButton1”,并將CommandButton1的標題設置為"測試",字體設置為“楷體”;
(4)在CommandButton1的Click過程中,輸入以下代碼:
MsgBox "這是我建立的命令按鈕", vbInformation, "VBA考試"
注意:完成以上操作后,請保存文件;
不能刪除窗體--UserForm1或更改窗體--UserForm1的對象名。
在以上答案中,CheckType=1,表示檢測窗體屬性;CheckType=2,表示檢測窗體中控件的屬性;CheckType=3,表示檢測控件的事件代碼。SimilarAnswers表示相同答案的個數。ScorePoint表示給分點的個數。Score表示該測試點的分值。
2.2程序改錯題
設計程序改錯題的主要目的是為了測試考生對VBA語句和語法的掌握程度。在程序改錯題中,一般可設置2~4處錯誤。為了降低考試的難度,在出錯的語句處給出相應的標示。通常情況下,改錯題的答案不是唯一的,可能有多個答案,在答案中應盡可能給出所有可能的答案。
試題2:
打開考試文件夾下的工作簿“Test2.xlsm”,在該工作簿的模塊--模塊1中有一段程序代碼。功能為:檢測檔案歸還是否逾期。若借閱時間+期限>=歸還時間,則為按時歸還,否則為逾期。其中有三個錯誤行。
2.3程序填空題
與程序改錯題一樣,設計程序填空題的主要目的是為了測 試考生對VBA語句和語法的掌握程度。在程序填空題中,一般可設置2~4個空,為了降低考試的難度,在有空的語句處給出相應的標示。通常情況下,程序填空題的答案不是唯一的,可能有多個答案,在答案中應盡可能給出所有可能的答案。
試題3:
打開考試文件夾下的工作簿“Test3.xlsm”,在該工作簿中有一個窗體-- UserForm1,其功能是查詢并顯示Sheet1中相應產品的名稱及庫存量。
請完善OK_Click、Cancel_Click過程中的代碼。在窗體UserForm1中,實現利用下拉列表框ComboBox1選擇相應的產品編號,單擊“查詢”按鈕后,在標簽Lname和LNum上顯示Sheet1中相應產品的名稱及庫存量;單擊“取消”按鈕后,窗體消失[5]。具體如圖3所示。
為了評分程序的正常運行,需要通過修改注冊表,開啟“信任對VBA工程對象模型的訪問”。
在程序改錯題和程序填空題中,考生的答案具有多種多樣,存在著不一致(inconsistent)或不確定(uncertain)的問題[9]。對試題進行合理地設計,是減少評分難度的一個主要方面,答案應該選擇相對確定和唯一[10]。
在考生答題的結果中,可能會出現一些多余的字符,例如,空格,注釋等,另外存在英文字符的大小寫與試題答案不一致等問題。在評分之前,需要對考生的答案進行規格化處理[10]。
4 結束語
試題設計與評分方法是考試系統中的關鍵問題。要根據考試的目的和要求,設計評分算法,同時根據計算機考試和評分的特點設計試題,這樣才能使計算機考試優于傳統的考試。通過考試系統的開發和應用,表明使用VBE對象來獲取考生操作的窗體對象和宏代碼,可以很好地解決Excel VBA考試系統中操作題的計算機評分問題。
參考文獻:
. Wiley publishing, Inc., Indianapolis, Indiana, 2010
[3] Microsoft公司. Microsoft Visual Basic for Applications and Shared Libraries Reference與共享庫參考手冊(上下)[M]. 北京:希望電子出版社, 1999.
[4] David Shank等著. Microsoft Office 2000 Visual Basic Programmer's Guide 程序員指南[M]. 北京:希望電子出版社, 1999.
[5] 《Excel VBA從入門到精通》編委會. Excel VBA從入門到精通[M]. 北京: 中國鐵道出版社, 2013.
[6] 馬維峰. Excel VBA應用開發從基礎到實踐[M]. 北京:電子工業出版社, 2006.
[7] 王鴻儒. Excel VBA程序設計[M]. 北京:中國鐵道出版社, 2005.
計算機應用考試試題范文4
關鍵詞:office操作題;判分;C#
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)03-0564-03
Office OperationTest Generation and Automatic Judgment of C# Language
GAO Shang-xiong
(Wulanchabu Vocational College Inner Mongolia, Jining 012000,China)
Abstract: Through the paperless examination of Office operation test generation and automatic judgment analysis, this paper uses the test operation test generation C/S architecture for Word and Excel and automatic judgment realization are discussed using C# language.
Key words: office operation test; score; C#
各種計算機應用基礎考試系統都離不開office中Word、Excel、PPT考試,考試時都打開這三種軟件作題,最后保存,最終由計算機的自動判分程序對保下來的文檔進行判分,在這里我們分析這一個過程的實現。
1 軟件實現的架構
基于網絡的軟件實現有B/S和C/S兩種架構,前者瀏覽器服務器模式,后都客戶端服務器模式?;跒g覽器服務器模式的Office操作題的考試實現,一般采用:瀏覽器顯示試題——瀏覽器打開真實Office軟件——作題——保存——瀏覽器交卷時將Office文檔上傳到服務器——在服務端實現自動判分,這種模式客戶端任務輕,在瀏覽器中實現試題的顯示調用上傳,在Office軟件實現真實的考試環境,此模式維護方便,更改操作題容易,只需更改數據庫試題的內容和服務器的判分程序,缺點為加重服務器工作任務,為此我們通常將判分工作放在考試結束后執行?;诳蛻舳朔掌髂J降腛ffice操作題的考試實現,一般采用:客戶端顯示試題——客戶端調用真實的Office軟件——作題——保存——客戶端自動判分——提交分數到服務器。這種模式不需要上傳Office文檔,只需要上傳分數,網絡負擔減輕,考完即可知道分數,缺點就是維護麻煩,更改數據庫中試題內容后,客戶端要更改對應試題判分程序。
2 Office操作題自動判分的C#語言實現
Office操作題自動判分都是對Office操作文檔中保存下來考生作的內容進行判分,隨機抽取不同的題,調用對應不同的程序進行判分,下面為客戶端實現Word、Excel生成試題與判分的程序及調用。
1) 生成Word試題與自動判分程序及調用:
class WordScore {
public static Word.ApplicationClass WordApp = null;
public static Word.Document WordDoc = null;
public object FileName = "";
public static float Score = 0f;
public void CreatePaper(string Content)//生成試卷
{ try
{ object a = Missing.Value;
object start = (object)(0);
object end = (object)(0);
WordApp = new ApplicationClass();
WordApp.Visible = true;
if (File.Exists(FileName.ToString()))
{ WordDoc = WordApp.Documents.Open(ref FileName, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a);
}
else
{ WordDoc = WordApp.Documents.Add(ref a, ref a, ref a, ref a);
}
WordDoc.Range(ref start, ref end).Text = Content;
WordDoc.SaveAs(ref FileName, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a);
}
catch (Exception ex)
{ MessageBox.Show("生成試卷時發生錯誤!原因是:" + ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);//下例catch省略
}}
private void GetMark001() //判分程序
{ try//第一段加黃色底紋,應用于文字(2分)
{ if (WordDoc.Paragraphs.Item(1).Range.Font.Shading.BackgroundPatternColor == Word.WdColor.wdColorYellow)
{ Score += 2;
}}
catch { }
try//將第一段分為3欄顯示(2分)
{ if (WordDoc.Paragraphs.Item(1).Range.PageSetup.TextColumns.Count == 3)
{ Score += 2;
}}
catch { }
}
public void GetMark(string CnoIndex)//調用判分程序
{ KillApp("WORD");
object a = Missing.Value;
WordApp = new ApplicationClass();
WordDoc = WordApp.Documents.Open(ref FileName, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a, ref a);
switch (CnoIndex)
{ case "001": this.GetMark001(); break;
case "002": this.GetMark002(); break;
default: this.GetMark001(); break;
}
this.KillApp("WORD");
}}
2) Excel試題生成與自動判分程序:
class ExcelScore
{ public static float Score = 0f;
public string FileName = "";
public Excel.ApplicationClass ExcelApp;
public Excel.Workbook WorkBook;
public Excel.Worksheet WorkSheet;
private object n = 1;
public void CreatePaper()
{ object a = Missing.Value;
ExcelApp = new ApplicationClass();
File.Copy("ExcelPaper.xls", FileName, true);// ExcelPaper.xls為提供數據的文件
WorkBook = (Workbook)(ExcelApp.Workbooks.Open(FileName, a, a, a, a, a, a, a, a, a, a, a, a));
WorkSheet=(Worksheet)(WorkBook.Worksheets.get_Item(n));
ExcelApp.Visible=true;
ExcelApp.WindowState=XlWindowState.xlMaximized;
}
private void GetMark001()
{ try //1.設定“姓名”這一列水平對齊格式為居中。(2分)
{ Excel.Range range=(Excel.Range)WorkSheet.Cells[1,1];
if(range.HorizontalAlignment.ToString()=="-4108")
{ Score += 2;
}}
catch {}
Excel.Worksheet sheet=(Worksheet)ExcelApp.Worksheets.get_Item(n);
try//2.將“班級”這一列的數字類型改為“文本”。
{ Range rg=(Range)WorkSheet.Cells[2,3];
if(rg.NumberFormatLocal.ToString().Trim()=="@")
{ Score += 2;
}}
catch {}
}
public void GetMark(string Cno)
{ object a = Missing.Value;
ExcelApp = new ApplicationClass();
if (!File.Exists(FileName))
{
File.Copy("ExcelPaper.xls", FileName, true);
}
WorkBook = (Workbook)(ExcelApp.Workbooks.Open(FileName, a, a, a, a, a, a, a, a, a, a, a, a));
WorkSheet = (Worksheet)(WorkBook.Worksheets.get_Item(n));
ExcelApp.Visible = true;
ExcelApp.WindowState = XlWindowState.xlMaximized;
switch (Cno)
{ case "001": this.GetMark001(); break;
case "002": this.GetMark002(); break;
default: this.GetMark001(); break;
}
this.KillApp("excel");
}}
通過構造上述類對象,調用相應方法函數即可實現生成試題,判分。
參考文獻:
計算機應用考試試題范文5
[關鍵詞] 教務管理;計算機化。
教學管理水平,是衡量一所學校辦學能力的重要標志,是學校工作的重中之重,如果說招生是學校的生存線,那么教學管理就是學校的生命線,是學校各項工作的核心,教學管理質量直接關系到一所成人高校,在當代社會競爭中的地位和生存與發展。
隨著我國成人高等教育的迅速發展,沿用了多年的傳統教學管理模式,已經不能適應現代化教學管理的需要。如何將現代計算機領域不斷創出的新技術,融入到成人高校教育教學管理中、實現成人高等教育的規范化、科學化、現代化,是我們成人高校管理人員近年來一直在探索的問題。
一、實現教務管理的計算機化是成人高校發展的必然需求
成人高校教務管理是學校教學工作的核心。教務管理水平直接反映了學校的整體管理水平狀況。它與學校其他工作密切相連,對學校的教學管理工作、招生管理工作、學生管理工作、教育創新等都產生極其重要作用與影響,而這一系列的工作又影響著整個學校的發展進程和發展水平。
目前,隨著我國經濟社會的不斷進步與發展,教育規范化、科學化、現代化和管理現代化的步伐也不斷加快。教育的現代化要求教學管理也要現代化。管理的現代化既包括管理理念、管理體制的現代化也包括管理方法、管理手段的現代化。管理手段的現代化,就是將現代的計算機應用技術、信息網絡技術應用到教務管理中。
近幾年來,為適應成人學生的學習特點,解決成人學生的工、學矛盾,成人高校調整布局,教學管理機制不斷改革和完善,辦學形式也更加多樣化。教務部門對各種教學信息及學生管理信息的處理與分析工作越來越繁雜,傳統的教務管理模式已不能適應成人高校教育教學形勢的發展,同時也阻礙了成人高校教學管理水平的提高。因此,必須運用現代的計算機應用技術及信息網絡技術,探索一條成人高校教務管理工作的規范化、科學化、現代化的管理模式。
二、計算機應用技術及信息網絡技術在教務管理工作中的應用
成人高校教育教學管理工作的改革,要求教務管理手段也必須有新的突破,這樣才能適應新形勢下的教學管理工作的發展。成人高校的教務管理工作應依托計算機建立起完備的管理系統,對各種管理信息數據進行客觀、完整、實效、科學的定性及定量分析。
(一)計算機輔助系統在教務管理中的應用,包括課程的選定管理系統、教材的選用管理系統、實驗教學設備管理系統、考務管理系統、學生成績管理系統及學籍管理系統等等。這些系統可以將教務管理人員從繁雜的日常管理工作中解放出來。 納入計算機系統管理,是實現教務管理計算機化最基本也是最重要的一步。
(二)計算機輔助系統在教學管理中的應用,包括教學大綱及教學計劃管理系統、教學質量監控與教學評估系統、課程建設質量與評估系統、專業辦學水平評估系統、試題庫建設與管理系統、試題質量分析管理系統等,這是學校教務管理的保證與監督機制。這些利用計算機管理的系統,避免了許多人為的影響,使評價體系更加客觀、合理、科學,也更加規范。 轉貼于
(三)計算機技術在教務管理工作中的進一步應用,還需要在計算機信息網絡技術基礎上,應用計算機的大型數據管理系統和先進的軟件開發工具,輔之以系統的觀點和數學方法,構建研發教務管理系統功能,使系統能完成教務工作的諸項要求。如教學大綱管理、教學計劃管理、課程與考務管理、學生成績管理、學籍管理等等,是教務管理人員日常工作中工作量最大的,也是成人高校教學管理有序進行的首要保證。建立教務管理信息系統,加強計算機技術在成人高校教務管理中的應用,使高校教務管理工作更加規范化、科學化、現代化,從而提高成人高校的教務管理水平。
三、實現教務管理計算機化的保證
(一)教務管理的信息需要編制統一的數據代碼并建立數據信息庫。教務管理實質上就是對各類信息及數據的管理,利用計算機進行教務管理,主要就是處理好各類教學信息之間的關系,使各類計算機系統很好的協調統一起來達到高效便捷的教學管理目的。為此需要編制統一的數據代碼,如:學生所在專業班級代碼、學生學號代碼、課程編號代碼等,并建立基本的教學資源數據庫,這些數據庫包括:學生基本信息庫、教師資源信息庫、教學計劃信息庫、課程設置信息庫、教材管理信息庫、考試試題信息庫、學生成績信息庫等等[1]。這樣既減少了數據的重復輸入,也保證了計算機教務管理系統的標準化、集成化。
(二)建立健全各類教務管理制度,是教務管理計算機化的保障。教學管理部門應對各項工作,制定出嚴謹的工作條例有利于進行量化管理。如制定教學計劃與執行教學計劃管理體系、教學質量管理與評估體系、考務管理體系等,從而使管理監督人員及被管理對象有法可依、有章可循,使計算機教務管理系統得以正常運行[2]。
總之,成人高校的教務管理計算機化的管理目標就是要建立一個有生機、活力的現代化管理系統,以便在不斷變化的社會面前持續穩步的發展,保證教育教學工作的正常運轉,保證教學水平和教學質量的顯著提高,從而完成成人高校為我國經濟社會建設發展培養各種專門人才的任務。
[參考文獻]
計算機應用考試試題范文6
【關鍵詞】計算機與信息技術;教學改革
信息技術的迅速發展,使計算機成了人們必須掌握的一種最基本的使用工具。因此,這就要求高校各類專業的學生在學好本專業課程的同時,學習和掌握計算機基本的操作技術以及與本專業相關的計算機課程是非常必要的。計算機基礎課程是一門實踐性很強,發展很快的課程。如果我們只是一味的教書,而不了解學生對所學知識的消化情況,不及時征求學生對教學有何想法、有何要求、有何意見,那我們的教學將是失敗的。
面對高速發展的社會,作為一名高職學院的計算機教師,必須深刻理解職業教育的重要性,所以在平時的教育教學中,我特別注重學生的學習能力和綜合素質的提高,同時注意提高自己業務知識水平、知識的廣泛性,還要時刻注意自己的自身素質的提高,這樣才能將教育提到一個新的高度 。從這一實際情況出發,本文探析了高校非計算機專業學生計算機基礎課的教學。
1、課程結構的改革
計算機技術、網絡通訊技術的廣泛應用,已形成了各學科交叉的新的科學領域,增加計算機課程教學的需求,越來越強烈,但是計算機應用基礎課的課程結構是不能實現教學目標的,必須與各專業相結合,充分利用計算機輔助專業課教學,讓學生在學習專業知識的同時,學會計算機應用技能,提高利用現代化工具綜合分析問題的能力。在教學中結合各專業特點,加大學生的計算機上崗操作實踐,提高學生的上崗能力,計算機應用的教學就是給學生打下計算機知識的基本理論功底,培養學生熟練地運用計算機的能力,不能停留在表面,讓學生確實作到在學習計算機應用知識的過程中,掌握綜合分析問題的能力,從而完善教學。
2、教學內容的改革
計算機與信息技術應用這門課程的重中之重,就在于它的實用性和操作性,教學方式也應該是理論講解和上機實習并重。
在最初的教學中,由于教學客觀條件的限制,在理論教學的過程中,沒有幻燈機或投影儀,教學的完成也只能是“一塊黑板,一支粉筆”。這樣教學的憋端就在于不能夠讓學生生動、形象地展示操作最終的結果,這對于學生理解知識和掌握操作技能都是不容易接受的。而上機實習,學生不但上機機會相對較少,而且上機實習目的不明確,沒有實實在在的實習任務,這樣學生掌握操作技能也因而不會很熟練。
所以,我們在教學內容改革上,根據能力、技能的培養規律,遵循由淺入深、循序漸進、逐步提高的原則,合理安排教學課程,使實踐教學與理論教學有機地結合起來,根據不同專業與不同單位的需求,在計算機教學與培訓中設定不同的內容,主要目的就是將計算機應用到各個工作崗位中。
在上機實習方面,每一次實習前,先布置具體上機實習作業,作好實習準備工作,這樣學生在上機實習的時候就能夠有事可做,再加上有任課老師的輔導、考核,最后實習完成后,寫出書面的實習報告進行實結,這樣,學生就能夠很好地完成實習,達到掌握、應用的目的。
3、教學方法的改革
教學方法取決于教學任務,而教學任務又取決培養目標,高職學校培養的是“應用型”的高等技術人才,困此在高職計算機基礎課教學既要傳授知識,又強調能力培養,并要在教學中滲透思想教育?!叭蝿镇寗印苯虒W法是基于建構主義學習理論的一種教學方法。我們提倡在教師指導下以學習者為中心的學習,學生是信息加工的主體,而不是外部刺激的被動接受者和被灌輸的對象。因此,教學不應“由外而內”的注入,而應是“由內而外”的主動吸收
社會在發展,學校要生存,就要求教師要有不斷創新的精神,平時我注意這種意識的培養和加強,在教學中認真學習其它教師好的方法,在平時的教學中注意改進自己的方法。抓住教學的宗旨:以學生為本,教學方法要適應相應的教學環境,在不斷的摸索中改進自己的教學思想和方法。平時上課,注意啟發學生的思維,培養學生的自學能力,通過提問、舉例子、學生自己演示等一些方法,讓學生在學習中能真正的掌握知識,靈活應用,也讓學生明白到學校學習,不光要學會一些必要的知識,同時注意學會一些必要的學習方法和創新思維,以便學生以后能夠正直適應社會的發展。
4、考核方法的改革
由于計算機與信息技術基礎應用最初考核的主要方式是由任課教師自己出上機考試題目,進行技能操作考試,通過上機考試檢驗學生的操作水平,操作考試的結果也僅作為一門課程單獨記成績。我們對計算機與信息技術應用課程考核方法進行了改革與調整,不僅要按照學科的特點精心安排考試和考查科目、數量,而且,在試卷的命題形式上應該體現理論與實踐的明確比例(1:1),扭轉學生只重實踐、不重理論的思想。
現在這門課程的考核方式也主要是進行技能操作考試,但是整個考試過程一切都能規范化。考試的題目是標準、規范的全國計算機及信息高新技術考試試題,同時把考試的結果也作為學生進行職業資格鑒定的主要依據,學生通過考試且達到相應等級后,就可以領取由全國或新疆維吾爾自治區職業技能鑒定指導中心頒發的職業資格證書。這樣一來,不但使學生能夠學習到知識,掌握辦公技能,也可以得到社會的承認,為自己在以后的就業時又增添了一個重要的法碼。
5、現代教育技術的應用
多媒體教室能給學生提供生動可視的教學內容,在理論教學的過程中,學生可以在寬敞的數字投影儀教室里聽課,理論教學不再是講解—接受,而是邊講解邊操作計算機,這樣演示出來,不但提高了學生的學習興趣,而且也能夠讓老師把知識形象、生動的展示出來,便于學生能夠很容易地接受并掌握它,提高了教學的雙邊性,從而提高的教學的質量。學生不但能夠認真、專心地聽講,而且能夠把老師所講知識、操作技能馬上進行練習、操作實踐,大大提高了教學的效果。在上機實習方面,每一次實習前,先布置具體上機實習作業,作好實習準備工作,這樣學生在上機實習的時候就能夠有事可做,再加上有任課老師和機房輔導老師的輔導、考核,最后實習完成后,寫出書面的實習報告進行實結,這樣,學生就能夠很好地完成實習,達到掌握、應用的目的。
6、建立網絡教學資源,為學生提供自主學習的資源平臺
在教學改革過程中,我們體會到,計算機基礎課程教學僅憑課堂是不夠的,必須加強課后的教學延伸。將電子教案、各模塊習題及答案、模擬試卷及答案、上機實驗案例及素材、在線測試和計算機等級考試模擬試題等教學資源建立在網絡上,供學生下載自主學習和練習。通過網絡自主學習給不同層次學生提供了形式多樣的教學資源,兼顧了貧困、邊遠地區學生計算機水平較差的情況,有利于學生自學能力和創新能力的培養。
總之,我院通過對計算機與信息技術應用的教學改革,讓這門課程更加綜合化,不但使教學過程更加規范,教學方法和手段更加先進和合理,使教師能夠利用多媒體、數字投影儀等先進教學設備合理的組織理論教學、上機實習和技能操作考試,而且最重要的是讓學生提高了自己的學習效率,掌握了更多的知識和技能,并且能夠通過正規的職業資格鑒定考試,獲得社會承認的職業資格證書,從而在全面提高了學生的綜合素質的同時,也全面提高了教學的質量和效益。教學改革的效果是良好和明顯的。
在今后的教學過程中,作為一名計算機與信息技術應用教師,要搞好教學,就應該特別注意將理論與實踐相結合,這就要求在教學中不斷的總結經驗,一邊加強自己的實踐能力,一邊把實踐應用到教學中去,使自己和教學水平不斷的提高,更好的教學!
作者簡介: