(2017-02-25) 《基础篇》补充练习:先进先出法核算

本次发布的《基础篇》补充练习是针对同学在我们论坛上提出的实际问题所改编(更多讨论请见http://forum.yycollege.com/forum.php?mod=viewthread&tid=411),即怎样简单的实现会计中最常用的“先进先出法”(FIFO)核算。

 

为尽可能让大家聚焦于算法本身,我们设计了FIFO的最典型的核心应用情景,大家只要在此基础上针对自己的表格格式等进行修改,就可以满足绝大多数实际问题的需求。

从代码角度讲,本题的代码其实非常短小,而且只需要最基本的循环和判断知识就能解决,甚至不需要多重循环就能实现,可以说全都是我们《基础篇》中最基本的知识。但是短小并不代表易懂!这个问题的算法其实比我们《基础篇》已经发布的其他练习题都更加难以理解。所以请大家先努力尝试设计出算法,只有在最后实在无法想通时,再阅读杨老师提供的参考答案(带有详细注释)。阅读答案时请使用《基础篇》第7回介绍的调试功能,单步执行并观察几个主要变量的变化,以便于理解。

此外因为只使用《基础篇》所讲授的知识点,而且要尽可能简单的演示核心算法,所以并不见得是最优代码,也没有考虑很多实务中的特殊情况,所以如果想用在实际工作中,必须进行充分的完善和测试!

点此下载:基础篇补充练习-先进先出法