作业地址:【https://edu.cnblogs.com/campus/nenu/2016CS/homework/2110】
一、程序要求(60分)
简述
程序名称:f4.exe
作用:一个用于四则运算的控制台程序
功能列表:
- 功能1:简单输出
- 功能2:只包含正整数和加减乘除的中缀表达式的计算
- 功能3:只包含正整数和加减乘除以及括号的中缀表达式的计算
- 功能4:输入一个正整数,然后输出相应数目的四则运算题目和答案
实现效果请与教师和助教给出样例保持一致。
功能1(5分)
控制台输入格式f4 -a 30
,输出30
功能2(15分)
控制台输入格式f4 -b 7-3*2
,输出1
功能3(15分)
控制台输入格式f4 -c (7-3)*2
,输出8
功能4(20分)
控制台输入格式f4 -d 10
,输出10道四则运算题目和答案
f4 -d 10
/*
*要求程序输出相应数量的四则运算题目和答案
*输出如下
*/
3-2 1
4*5 20
6-3*2 0
12-7*1 5
34+5-1 38
1-2-2-3 -6
4/2+1 3
7+2*3 13
90-12/2 84
67+23 90
版本控制(5分)
git项目名称为f4,例如:https://git.coding.net/XXX/f4.git
。代码要求在 coding.net 做版本控制。要求push&pull时使用git客户端,而不使用web页面。
推荐git客户端tortoisgit。安装过程可参考链接:https://www.cnblogs.com/ranh941/p/7555082.html。
请注意助教或教师会使用脚本pull每个人的项目,如果你在博客中给出的链接不符合规范而导致脚本无法获取你的项目,那么程序要求得分为0。
二、博客要求(40分)
要求0(5分)
【你的博客第一行必须写上作业要求的博客链接】 这样,读者看到学生的博客后,就可以点击到作业要求的博客。
例如:https://www.cnblogs.com/ranh941/p/7999266.html。
反向链接,让读者了解背景。要不然很多人看了,并不了解要求,也是一头雾水。
作业如果没有此项,此次作业无效。
要求1(5分)
在博客中给出你们git仓库地址。
要求2(10分)
- 在同一篇博客中,参照教材第35页表2-2和表2-3,为四则运算项目制作PSP阶段表格。
- PSP阶段表格中第一列中的“具体编码”、“具体设计”和测试应分类,如功能1、功能2、测试功能1等。
- 四则运算项目的预估耗时和实际耗时的时间颗粒度为分钟,请对比预估耗时和实际耗时的差距,分析原因。
- 有关PSP的更多内容,请自行阅读邹欣老师的博客:http://www.cnblogs.com/xinz/archive/2011/10/22/2220872.html
要求3(20分)
- 解题思路描述。即刚开始拿到题目后,如何思考,如何找资料的过程。(5分)
- 介绍上述“项目”中每个功能的重点/难点,展示重要代码片断,展示你感觉得意、突破、困难的地方。(10分)
代码要求:要求使用cnblogs代码控件。凡粘贴IDE中的代码截图,或者贴文字而没有关键字高亮或彩色的,要求3的得分记作0分。参考往届博客https://www.cnblogs.com/ranh941/p/7545915.html、http://www.cnblogs.com/huangxman/p/5871201.html - 结合在构建之法中学习到的相关内容与结对项目的实践经历,撰写解决项目的心路历程与收获。(5分)
附加分(10分)
博客言之有物,表达清楚,不敷衍了事(比如一行笼统文字或者有图片而不对图片内容作解释等),以上标准由助教和教师判定。
我们(本校或外校教师或助教)对于你的作业和项目的任何评价,都不是对你的价值观或道德的评价,而是在我们对软件工程学科的理解基础上,对你的工作的评论。