【2017级面向对象程序设计】第1次成绩排行
【2017级面向对象程序设计】第1次成绩排行
作业地址
http://www.cnblogs.com/easteast/p/8846446.html
评分准则
本次作业满分 20 分,其中互测分数 15 分、博客&MOOC学习&PTA完成情况 5 分。
总结
相比寒假作业而言,本次作业的难度不在于代码本身,而在于提高大家对于“面向对象”的感性认识。不少同学在博客小结中也有提到在编码过程中遇到的问题和关于OO思想的思考,如@Ace_Monster的博客。
关于类图的绘制上,建议大家在设计的阶段就使用UML工具自己手动绘制,并在博客中对设计思路加以解释:为什么选择这样的类设计方案?这样设计有什么好处?而不是先编码然后用IDE直接生成并且不加修改的直接贴上来。部分同学还不明白“类图”到底应该长啥样,推荐北航的优秀作业:http://www.cnblogs.com/jeffan/p/bingoit2.html。
在此次作业中,第一次引入了互测机制。
测出一个bug扣逻辑分1分(测试人自己获得1分),最多可扣为0,同一类多个bug只算1个;
代码不规范,酌情扣除规范分(如:没有按照面向对象思维写类和对象,而是笼统的写在一个main.cpp中、变量命名使用中文拼音或无意义的简单字母aa/bb/x/y等)。请大家从网上寻找一份C++编码规范,依照比较详细的规范,从中选择一些适合的部分进行学习。
在评测bug时,希望能够明确的是:
- 什么才算是一个bug
- 如何判断bug是否同属一类
对于bug的评判,应当追溯到作业原题的要求上,也即:和预期不一致的软件行为。在本次作业中,没有要求电梯调度的最终结果最优,因此超过最短时间的结果不算作一个bug。在同学提交的评测中,合理的bug有例如:
fprintf(fp, "电梯在%d时刻停在%d楼", current_time, current_floor);不符合题目输出要求- 当input为
2/0 1 2/1 2 1时输出1 2/3 2,电梯在1s时不可能运行到二楼。- 题目要求输出为电梯停靠的时刻和楼层,有可能电梯要接客时停靠了;但是被测方代码中电梯送客出电梯时才输出停靠时刻和楼层。
- ...
得分情况
| 学号 | 总分 |
|---|---|
| 031702229 | 20 |
| 031702307 | 20 |
| 031702319 | 20 |
| 031702345 | 20 |
| 031702413 | 20 |
| 031702614 | 20 |
| 031702629 | 20 |
| 031702645 | 20 |
| 031702647 | 20 |
| 031702333 | 19 |
| 031702122 | 18 |
| 031702203 | 18 |
| 031702646 | 18 |
| 031702105 | 17 |
| 031702116 | 17 |
| 031702442 | 17 |
| 031702617 | 16 |
| 031702202 | 15 |
| 031702214 | 15 |
| 031702113 | 15 |
| 031702440 | 14 |
| 031702332 | 13 |
| 031702147 | 12 |
| 031702148 | 10 |
| 031702347 | 8 |
| 031702520 | 7 |
| 031702201 | 6 |
| 031702109 | 5 |
| 031702112 | 5 |
| 031702138 | 5 |
| 031702221 | 5 |
| 031702235 | 5 |
| 031702305 | 5 |
| 031702334 | 5 |
| 031702349 | 5 |
| 031702402 | 5 |
| 031702403 | 5 |
| 031702414 | 5 |
| 031702501 | 5 |
| 031702512 | 5 |
| 031702517 | 5 |
| 031702524 | 5 |
| 031702548 | 5 |
| 031702615 | 5 |
| 031702628 | 5 |
| 031702644 | 5 |
| 031702104 | 0 |
| 031702216 | 0 |
| 031702224 | 0 |
| 031702318 | 0 |
| 031702401 | 0 |
| 031702404 | 0 |
| 031702613 | 0 |
##千帆竞发图



浙公网安备 33010602011771号