信息技术考试评分原理解密_第1页
信息技术考试评分原理解密_第2页
信息技术考试评分原理解密_第3页
信息技术考试评分原理解密_第4页
信息技术考试评分原理解密_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE1PAGE4河北省“和教育”杯网络教学名师评选信息技术考试评分原理解密韩海亮石家庄市井陉矿区实验中学信息技术考试评分原理解密摘要:本文对初高中信息技术学科考试软件的评分功能进行了原理分析,从编程角度,把考试软件的评分原理及部分关键代码加以解释,使读者能了解软件的评分过程,对一线信息技术教师的日常授课提供帮助,使之能从评分阅卷的角度,有针对性的进行知识讲解,从而达到良好的教学效果。本文所使用的编程语言为VisualBasic,函数的详细用法请查阅相关书籍。关键词:考试评分原理代码当今信息技术飞速发展,人们日常工作、生活的方方面面都在运用信息技术,享受着信息技术带来的便捷,随之各种考试也都从纸质试卷,改用信息技术来实现计算机考试评分,不同行业的各种考试软件层出不穷,其中以教育类考试软件居多,有老师们的职称计算机考试,有学生们的信息技术中考、学业考试,全国计算机各级各类考试等等,这些考试软件的核心部分是,如何对考生的答案进行客观、公正、快速的评判,下面就以考试中常见的六类题型为例,对不同题型的评分原理和代码进行一一解密。一.选择题既然说到考试,一般第一题就是选择题。选择题又分单选和多选,那么选择题是如何评分的呢?先说单选题,这其实非常简单,因为我们只要把考生的答案存储在数据库中,然后,比较数据库中的正确答案和考生答案就知道对错了,我们在编程中,一般用判断语句if……then来实现,如果考生答案和正确答案相同就给分,否则,就不给分。如果是多选题,还要判断是否有多选,少选的情况。多选不给分,少选又分包含错误答案和不包含错误答案,包含错误答案不给分。先判断考生答案的字符长度(len函数),就知道是多选了还是少选了,然后用查找比较(InStr函数),比较考生答案每个选项是否属于正确答案的一部分,根据答案字符长度和包含程度,就知道是否正确和得几分了。有了以上基础,判断题的评分就更简单了,可以把“对”、“错”两个选项看成是只有两个选项的选择题,用判断语句if……then来实现评分。二.填空题考试第二部分一般是填空题。它的评分其实和选择题差不多,也用判断语句if……then来实现,就是把考生的答案存储在数据库中,然后比较正确答案,相同就给分,不同就不给分。这里要说的是填空的出题有要求,不能出有多种答案,或者是主观性的题。这样在评分时,标准答案不统一,就不能客观的对考生答案进行评判。正因为这样,所以有的考试就没有填空题。三.文字录入题文字录入题就是给出一行字,让考生逐一输入到考试软件窗口中。这就是考输入法的使用,一般包括有汉字、英文单词、标点符号、特殊符号等。这类题的评分一般是,把正确答案的一行字断开分为几部分,然后把这几部分逐一和考生答案进行查找比较(InStr函数)。如果在考生答案中找到了和这一部分相同的内容,就给这部分对应的分。再进行下一部分的比较,如果在考生答案中没有找到这一部分,就不给这部分对应的分,也就是考生在这部分有输入错误的地方,可能是错了一个字,也可能是错了几个标点,但总是有错误的地方。所有部分都比较完成后,就完成了这个题的评判,几部分得分的总和就是这个题的总得分。四.Windows操作题既然是计算机考试,就不能不考计算机的基本操作。也就是文件、文件夹的操作。这些操作我们每天都在用,有文件(夹)的复制、移动、删除、重命名、查找、快捷方式建立等。这类题的评分原理是,用FileSystemObject文件对象,查找考生文件夹中是否存在指定的文件(夹)。判断文件是用FileExists函数,判断文件夹是用FolderExists函数,判断了文件(夹)的存在,就可以根据题目的要求来给出相应的分数。五.Office操作题什么?不知道什么是Office?Word、Excel、Ppt知道吧,这就是微软办公软件Office的组成部分。Word用于文章的排版打印,Excel用于表格数据的计算,Ppt用于讲课时的幻灯片展示。我相信这些大家都用过,那么这些文件的评分原理是什么呢?要想知道Office文件的评分原理,我们可以先看看MSDN,就是微软的帮助文件。这里涵盖了微软全套可开发产品的技术开发文档和科技文献,其中文件中有不少源代码和实用示例。在里面有关Office对象的章节中,就介绍了如何调用Office对象的属性、方法,读取Office文件中的各种参数,下面举几个例子:Word:'用Open方法可打开文档Documents.OpenFileName:="C:\MyDocuments\Sales.doc"'返回或设置文档的字体名称Documents.Content.Font.Name'返回或设置文档的字号大小Documents.Content.Font.Size'返回或设置文档的字体是否加粗Documents.Content.Font.Bold'返回或设置文档的字体是否倾斜Documents.Content.Font.Italic'返回或设置文档第一段文字的颜色Paragraphs(1).Range.Font.Color'返回或设置指定段落的对齐方式ParagraphFormat'返回或设置文档的页面设置属性(上下左右边距、纸张大小等)PageSetup'代表图形层中的一个对象,诸如自选图形、任意多边形、OLE对象或图片等Shape'代表一个表格TableExcel:'只读打开一个Excel文件Workbooks.OpenfileName:="array.xls",readOnly:=True'表示工作表“Sheet1”中单元格“CWorksheets("Sheet1").Cells(5,3)'删除Sheet1的第三行Worksheets("Sheet1").Rows(3).Delete'表示Sheet1的第3列(C列)Worksheets("Sheet1").Column(3)'设置A1单元格的公式Worksheets("Sheet1").Range("A1").Formula="=$A$4+$A$10"'表示“Sheet1”Worksheets("Sheet1").ChartObjects(1).ChartPowerpoint:'打开一个演示文稿Presentations.OpenFileName:="c:\Mydocuments\pres1.ppt"'跳转到第n张幻灯片ActiveWindow.View.GotoSlideIndex:=n'选取当前幻灯片的文本框ActiveWindow.Selection.SlideRange.Shapes(shapenum).Select'选取当前幻灯片的文字ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Select'第二张幻灯片的第一个形状的动画效果ActivePresentation.Slides(2).Shapes(1).AnimationSettings'第二张幻灯片的切换方式ActivePresentation.Slides(2).SlideShowTransition'第一张幻灯片的切换声音效果ActivePresentation.Slides(1).SlideShowTransition.SoundEffect说到这,可能有人说了,不明白,不会用。其实这需要有一定的编程基础,最好是学过VB编程。因为这里的代码都是VBA代码,如果不清楚,可以用以下方法学习一下,打开一个Office文件,执行菜单中的“工具—>宏—>录制新宏”,把想学习的代码功能在文件中实际操作一遍,然后,停止录制。再执行菜单中的“工具—>宏—>宏”对录制的宏进行编辑分析和整理,就可以学到不少知识,就能清楚这些代码的作用和用法了。学好了这些,在平时的工作中,就可以把许多繁琐的操作轻松用几行代码完成。如:在Word中插入n张图片,代码如下:Fori=1To21'共有21张图片,图片名为1.jpg2.jpg3……21.jpgSelection.InlineShapes.AddPicture(FileName:="D:\Pic\"&i&".jpg",LinkToFile:=False,SaveWithDocument:=True).SelectNext'循环插入D盘Pic文件夹中的图片其实,我们还可以顺便把图片的版式、大小等设置一下,关于这部分代码这里就不再展示了,有兴趣的话可以自己完成一下。言归正传,既然VBA代码能自动设置文件内容,反过来,也可以读取一下文件的参数,道理是一样的。我们先把文件按题目要求正确操作完成,然后,用写好的代码读取一下关键测试点的参数,如:字体、字号等,形成一个评分细则参数。最后,把考生答题文件也用代码读取一下测试点参数,把读取到的考生答案测试点的参数和正确答案参数比较一下,就可以得出分数了。其中,写出读取测试点参数的代码是非常重要的,因为代码要把考题的考点参数都读取出来,作为评分参数,这样才能正确评分。六.Flash题Flash动画能评分?其实,我原来也不相信,但后来经过学习知道了它的评分原理,它使用的是flash脚本语言——JSFL(FlashJavaScript)。见名知义,它类似于javascript,用来扩展FlashIDE的功能,是一个强大的工具,学会它会使得你的工作更有效率,下面还是用代码的形式来说明一下:'打开文档fl.openDocument("file:///C:/abc.fla")'访问当前文档的时间轴fl.getDocumentDOM().getTimeline()'新建图层“Label”fl.getDocumentDOM().getTimeline().addNewLayer("Label");'返回文档的背景色fl.getDocumentDOM().backgroundColor'当前时间轴的名称fl.getDocumentDOM().'当前场景图层1的名称fl.getDocumentDOM().timelines.layers[1].name'当前场景图层1的第一帧fl.getDocumentDOM().timelines.layers[1].frames'第19帧是关键帧frames[19].startFrame'第一帧的动画类型fl.getDocumentDOM().timelines.layers[1].frames[0].tweenType'实例的Alpha值frames[0].elements[0].colorAlphaPercent有了这些知识,就可以评分了。我们还是先按题目要求正确完成所有操作,保存做好的fla

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论