首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 46 毫秒
1.
基于程序理解的编程题自动评分方法   总被引:3,自引:0,他引:3  
针对传统的编程题自动评分方法没有考虑学生程序是怎样实现编程任务的,以及不能从程序文本的语法结构和语义角度衡量学生程序与正确答案的接近程度等问题,提出一种基于程序理解的自动评分方法.以程序理解的一般过程及基本策略为依据,结合人工阅卷的思维过程,建立评分模型.评分过程可划分为3个阶段:首先将程序代码转换成系统依赖图中间表示形式;然后,对系统依赖图进行标准化转换,消除程序表达方式的多样性;最后,匹配标准化后的学生程序与模板程序系统依赖图并根据匹配结果给出评分.该方法被应用于"C语言编程题自动评分系统"中.实验结果表明:它可以根据学生程序的语法和语义衡量学生程序实现编程任务的正确程度,具有较高的准确性.  相似文献   

2.
目前C语言编程题的自动阅卷主要采用比对程序运行结果的方法,这种方法由于不查看学生的程序内容,因此评分有失公允并且不能反映学生的真实水平。本系统采用动态评阅、结果对比、静态评阅相结合的方法,使评分结果公正、准确,更加接近于人工阅卷。该系统已经用于实际的教学环节中,收到了良好的效果。  相似文献   

3.
我们在FOXBASE+(含DBASEⅢ)的教学中,发现学生在编制和调试程序时,经常出现一些相同的错误。这些错误大致可归纳为两类:(1)语法错误:即语句的书写不符合系统的语法规则;(2)逻辑错误(也称运行错误):系统运行时不符合操作语句的条件,使程序无法继续运行,或者是程序运行结果不符合要求。1语法错误1.1书写出错。录入程序时,可能将字段名、文件名、函数或变量名输错;将语句中应有的标点符号丢失或者用错标点符号;将语句中应有的空格丢失或者不应有的空格加入;将语句的动词错误录入。这类语法错误,程序在运行过程中,…  相似文献   

4.
为了提高程序题自动评分的准确性,及解决传统评分方法无法从语法结构和语义角度衡量错误的学生程序与正确答案之间的相似度,提出了一种基于抽象语法树匹配的程序题自动评分方法。文中以JavaCC技术为核心,首先通过词法分析、语法分析和语义分析生成错误列表和抽象语法树的中间表示,然后通过语法树切片匹配得分,最后和错误列表结合给出评分结果。文中详细论述了各个模块的设计方法,着重讨论了抽象语法树生成并匹配的细节,设计并实现了一个传统方法与语义分析结合的C++程序题自动评分系统。通过对实际考试的结果进行实验,进而验证了该系统的实用性与有效性。  相似文献   

5.
针对传统编程题自动评分方法不能准确衡量学生程序与参考答案之间的接近程度等问题,提出了一种基于二元模糊匹配的编程题智能评分方法。第一元为结构匹配,检测学生程序在变量声明、数据输入、函数调用、控制结构等方面与参考答案的相似程度,目的是快速判断学生程序中是否存在关键的采分点。第二元为词语匹配,首先进行词频统计,以确定每个词的权重。然后,分别构造学生程序与参考答案的向量空间模型,并计算两者的余弦相似度,来作为评判词语相似的依据。最终的分数由结构相似度和词语相似度的加权分数计算得出。由于该二元匹配方法不关心程序中结构/词语的先后顺序和是否为精确表达,因此被称为是模糊的。仿真实验表明,该方法具有不错的评分准确性,尽管与人工评分相比还存在一定的差距,但当试题规模较大时,可以作为人工评分的替代手段。  相似文献   

6.
洪洲 《现代计算机》2010,(2):115-118
<程序设计语言>是高校大多数计算机专业的基础课程之一,<程序设计语言>中编程题的考核对整个课程的考核有着重要的作用.分析当前程序设计编程题的考核现状.介绍移动Agent技术的特点,阐述如何应用移动Agent技术构建程序设计编程题考核系统,给出系统的实现框架图.在此基础上,对程序设计编程题的智能阅卷模式进行全面分析,给出智能阅卷的算法与流程.  相似文献   

7.
C语言是目前国际上十分流行的一种计算机高级程序设计语言,在中国各类高等院校的计算机及相关专业中,C语言已经被列为一门非常重要的必修的基础课程.在这个该课程考核中,以前使用的传统手工阅卷已经慢慢走向计算机自动评阅.目前很多关于C语言的上机考试系统,客观题自动评分技术比传统的阅卷方式更加成熟.但对于程序设计题,阅卷方式主要采用的是结果比对评分法,这种方式即只依据程序运行结果与标准结果对比,然后根据相符程度给出一定的分数,这种情况下,在一定的程度上,并不会仔细检查考生的答案,显然在这种阅卷方式下不能反映考生的真实水平,并且造成对于某些学生不公平的情况.而且大部分这样的考试系统,也是基于C/S模式的,存在一系列的问题.针对上述问题,出现了一种新型的阅卷方式,C语言课程的完全无纸化考试及自动评阅,尤其是对程序设计题的自动评阅,减少老师们的阅卷工作量,提高公正性和准确性;另一方面,为C语言教学网站提供一套比较完善的自我测试系统,为进行C语言的教学和促进学生的自主学习提供更好的基础和支持.在这个系统开发中,主要对考试系统中的自动组卷、考生考试及自动评分系统分别进行了研究和设计,重点是程序设计题的自动评分方法.在比较结果的评分方法基础上,设计了修复编译评分与关键代码对比相结合的方法,使评分结果更加公正、准确.而对于错误严重、无输出结果或结果不正确的程序,则对程序进行关键代码对比,根据对比情况给出相应分数,使评分结果更加接近于人工阅卷.在设计系统的过程中,我们十分重视用户的需求,注重软件的实用性.该系统设计成功后,经过大量测试和一定范围试用,初步证明该系统运行稳定,自动评分准确,评分标准统一,整体效果良好,具有很好的实用价值和应用前景.  相似文献   

8.
Word自动阅卷系统的设计与实现   总被引:8,自引:0,他引:8       下载免费PDF全文
概述了现有的Office自动阅卷的类型与方法。相对于记录操作步骤进行评分的方法,分析结果文档实现阅卷评分的方法具有明显的优势,不存在适应性差与误判问题而被广泛采用。提出了基于COM自动化技术进行自动阅卷的方法,它可以克服其它方法所具有的编程难、速度慢、对文档类型有限制等缺点。介绍了基于COM自动化技术设计的Word自动阅卷系统逻辑框架,给出了系统组件的主要算法,并对配置文件形成语法进行了定义。以测试参数配置工具为例,介绍了主要实现技术。  相似文献   

9.
主观题阅卷技术是计算机自动阅卷中的关键技术。国内外专家都致力于自动批改技术的研究,但成熟应用的系统很少。语句相似度计算是主观题自动阅卷的关键问题,本文结合格语法进行语义分析,在此基础上设计语句相似度算法,能有效提高评分准确率。  相似文献   

10.
ACCENT产生的语法分析器一次只能发现源程序中的一个错误,很不利于实际应用.针对有明确语句结束标记的程序设计语言,提出了一种能查找多个语法错误的实现方法,并在ATLAS语法分析中得到了实际应用和验证,效果良好.  相似文献   

11.
目前主要的C语言上机考试系统程序设计题主要采用的是结果比对评分法,这种方法并不查看考生的程序内容,不能反映考生的真实水平并且有失公允。在比较结果的评分方法基础上,增加了修复编译评分与关键代码对比评分,使评分结果更加公正、准确,使评分结果更加接近于人工阅卷,具有很好的实用价值和应用前景。  相似文献   

12.
在程序设计语言的教学中,多维数组变量概念与多维数组编程应用的教学是重点和难点。学生在学习这部分内容时容易产生概念模糊、运算要点不清楚等现象,从而导致编程的错误。因此,我们应该抓住多维数组的数据结构、基本运算过程以及如何正确利用多重循环语句编程等环节,在教学方法上对形象人与抽象化进行综合处理,使学生由感性认识逐步上升到抽象理论,从而掌握最基本的编程方法,具备一定的计算机应用能力。  相似文献   

13.
本文介绍一个面向程序设计语言C的语法引导编辑系统CSDE。CSDE以统一的用户界面帮助用户管理自己的文件系统,支持用户在C语言语法的引导下对程序进行编辑。在程序编辑过程中,CSDE对用户的程序进行增量语法检查,指出程序中的语法错误,引导用户建立符合语法的程序。CSDE还支持模块化的概念,为用户的模块化程序系统生成并维护一全程量说明模块,帮助用户处理外部量引用问题。  相似文献   

14.
在水声信号探测数据的传输过程中,现场可编程门阵列(FPGA)通过传统串行方法对长数据帧进行循环冗余校验(CRC)时无法达到速度要求,而更快速的并行校验方法存在因编程复杂带来的实际工程应用困难问题。为了满足传输对校验速度的需求,降低编程难度和缩短编程时间,设计了一种借助Matlab对任意长度数据帧自动编写并行CRC程序语句的方法。该计算方法基于矩阵法数学原理,借助Matlab完成所有数学推导计算过程,然后直接输出符合Verilog HDL语法规则的并行CRC校验程序语句。通过在Quartus Ⅱ 9.0中仿真,进一步在民用拖曳声呐阵列系统上进行数据传输实验,验证了Matlab自动编程方法的有效性:校验程序的自动编写输出能在几十秒内完成,同时生成的并行CRC校验程序能在满足数据传输速度要求的情况下正确地计算出系统中传输协议定义的长数据帧的校验码。  相似文献   

15.
“计算机程序设计基础”课程改革与教材建设   总被引:3,自引:0,他引:3  
“计算机程序设计”是高校普遍开设的一门计算机课程,无论是对计算机专业,还是对非计算机专业(技术类),它都是一门重要的基础课程。通过该门课程的教学,可以使学生在以下几方面受益:* 掌握正确的、规范的编程方法。*  掌握通过编程解决问题的方法和思路。*  加深对计算机基本概念的理解,训练逻辑思维能力,培养严谨的科学作风。如何通过一门具体的语言,来实现上述的教学目的呢?在以往的程序课程中,老师过于注重语句、语法和一些细节的讲解,考核(特别是标准化考试)也是偏重于语法,课程基本上是以高级语言自身的体系为脉络展开的;学生花了很…  相似文献   

16.
以Foxpro数据库管理系统为背景,就数据库练习测试系统提出一套完整的实现方案,并论述了试题库的组成与结构、试卷生成以及程序改错题和编程题自动阅卷的方法.  相似文献   

17.
唐晓辛  潘瑛 《电脑学习》1996,(5):32-32,43
在编制程序过程中,由于初始设计思路与实际实现方法存在着某些误差,所以在程序编译或运行时不可避免地出现各种各样的错误,这就需要在程序编制时不断地对程序进行修改和更正,使其达到预期的目的。程序调试过程中通常出现两类错误:语法错误和逻辑错误。语法错误一般是语句或表达式书写以及函数调用等与语法规则相勃。这类错误在各种语言系统中均给出明显的错误信息,程序员查找和修改比较容易。所谓逻辑错误是当程序语法检查通过之后,程序结构在算法、函数引用、子程序调用、数组定义、变量赋值、条件判断、循环等方面出现错误,最终导…  相似文献   

18.
通过几个不同例子的分析,弄清能有效运行的可靠而结构良好的程序的编制问题。本文集中于两个问题:(a)改进迭代和错误出口的语法,使得不用 goto 语句就能清晰而有效地写一大类程序,(b)程序设计方法学问题,先写出易读而正确的,但可能低效的程序,需要时就可以系统地转换为有效而正确的,但可能不大易读的代码。这个讨论引出了是否应废除 go to 语句的对立观点;这一问题的两个论点都不无道理。最后作者试图定义结构程序设计真正本质并提出进一步研究的有发展前途的一些方向。  相似文献   

19.
要做出功能强大的Flash动画,需要靠Flash自带的功能强大的Action Script语句通过编程来实现.Action Script语句的基本语法包括:点语法、括号和分号、字幕的大小写、关键字和注释等.相对于其他高级编程语言,Action Script语句编程没有复杂的过程和参数控制,掌握起来相对容易.  相似文献   

20.
Borland C 3.1是Borland公司推出的比较优秀的C 编译环境,深受众多程序员的喜爱。讲解如何用它编程的书籍随处可见,但都很少论及使用Borland C 3.1时的编程调试技巧。掌握一些实用的编程调试技巧,可以大大加快工作进度,少走弯路。本文就实际工作中遇到的一些例子,结合具体软件环境,做一些讨论。 1.对于程序中的语法错误,BC一般都能正确指出,但有时所指示的错误位置并不正确。如果在编译器指示的位置确实没有发现错误,试试看前面的语句是否缺少分号,或者用CTRL Q [键查是否少了大括号。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号