跳到主要内容

评分标准模式(MS Pattern)

通用评分模式

Prolog 题

分类常见 MS 表述分值
M1Correct syntax for facts / rules1
M2Use of :- for rules1
A1Use of uppercase variables1
A2Query produces correct binding1
B1Understanding of backward chaining1

OOP 设计题

分类常见 MS 表述分值
M1CLASS...ENDCLASS structure1
M2PRIVATE attribute declarations1
A1Constructor (NEW) initialises attributes1
A2Getter/Setter methods1
B1Inheritance with EXTENDS1

RPN 题

分类常见 MS 表述分值
M1Correct stack operations1
M2Correct RPN expression1
A1Correct operand order for - and /1
A2Final result correct1
B1Understanding that RPN uses no brackets1

File Processing 题

分类常见 MS 表述分值
M1OPENFILE with correct mode1
M2WHILE NOT EOF loop1
A1READFILE / WRITEFILE used correctly1
B1CLOSEFILE at end1

Exception Handling 题

分类常见 MS 表述分值
M1TRY...EXCEPT structure1
M2Example of runtime error1
A1Explanation of preventing crash1
B1Graceful error recovery1

关键词与指令词

指令词要求
Write写出完整代码/伪代码
Define给出概念的定义
Explain解释原理/机制
Convert转换格式(Infix ↔ RPN)
Evaluate使用栈求值
Identify识别范式/类型
Describe描述特征(2-3 点)
Justify给出证据支撑

常见 Follow-through

  • RPN 题:如果转换错了 RPN,但栈求值过程正确,可得分(方法分)
  • OOP 题:如果某属性的类型错了,但 getter/setter 的逻辑正确,可得方法分
  • Prolog 题:如果查询的变量名写错了(但仍是大写),正确的推理过程可得方法分

典型扣分点

错误扣分
Prolog fact 末尾无句点1
OOP class 中属性未声明 PRIVATE1
RPN 中减/除操作数顺序颠倒1-2
File 操作忘记 CLOSEFILE1
伪代码中未声明变量1
Exception handling 无实际处理代码1