作者redmilk (晚上来念书跟改作业)
看板b94902xxx
标题[心得] 计程作业
时间Sun Nov 13 03:06:01 2005
还是有同学不断问评分标准在那
因为你们太强了 或是作业太简单
所以很少有人在程式上写错orz
而 这种很使用者相关的程式
很难run simulation
如果真的run simulation
而卡在不太重要的地方
成绩因此打很难看 同学也会抗议吧
所幸刚看了一下作业五跟作业六
好像有比较好玩一点了....
因为之前期中考很忙 所以把之前作业三跟作业四的问题大概讲一下
1 关於function的回传值
其实回传值的一部份功能
是告诉呼叫者 它有没有正确执行
比如说 跑BMI时 使用者输入字串导致程式挂掉
BMI 的那个function应该要回传 programmer定义的异常值
像你们常用的main的回传值 最後一行不是return 0吗
0表示程式正常执行并结束
还有很多其它回传值 可以去查表
2 if..else if..else
这个是比较好笑的:p 就快速看过吧
请 else if放在同一行吧
并且不要写成这个样子=="
else
if
else
if
....
3 关於使用者操作上的问题
除了作业特别说明的话
其实不用太在意使用者输入了奇怪的东西导致程式异常
至於奇怪的东西怎麽定义
比如说 体重小於0
这种是数值异常
或是 使用者在输入体重值 输入了一堆字串"abcabc"
这种是格式异常
其实有很多种异常
看你自己的程式要handle到什麽程度
我再举个例子让同学自己取舍吧
如果今天家里买了一个微波炉
你可以把"不可以把罐头放进微波炉"当作常识
但是厂商一定会把这件事写在"使用文件"里
当然 微波炉也可以处理一些简单的面板输入错误之类的东西
有没有发现同学写的文件还可以做什麽了....
只是觉得 程式不该只是一台什麽说明也没有的微波炉
同学你们觉得呢:p
4 输入与输出
其实程式主体 和input output
要尽量做到分开的地步
意思是 今天你的程式 即使输入输出介面不是console window
也可以很容易移植
甚至容易做到单元测试
最近考好多试 我只记得这些问题了@@
因为其实我是念软工(Software Engineering)比较多的
所以其实我看程式就很品质化orz
也许你们之後学 C++我会改的比较好
因为我对物件导向语言也比较在行
还请同学多多包涵
或是称之为互相学习:p
还请多多指教 嗯
--
其实感动是心理的谎言缠绕
在心上圈圈年年,你离去了吗就别忘了把我的门
关上
http://www.wretch.cc/blog/redmilk
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.253.195
1F:推 vvplay:囧 pdf上没有明确的指出要做错误的处理耶... 11/13 09:25
2F:→ vvplay:而且期限也已经过了...现在看到也来不及了 11/13 09:26
3F:推 redmilk:没有明确指出的就不用呀 又不会扣分:p 11/13 12:02
4F:推 vvplay:谢谢助教~:P 11/13 14:57