[1195] Flowchart

Title Text:The way out is to use the marker you have to add a box that says ‘get a marker’ to the line between you and ‘start’, then add a ‘no’ line from the trap box to ‘end’.<

Origin:https://xkcd.com/1195/

https://www.explainxkcd.com/wiki/index.php/1195:_Flowchart

https://app-xkcd-cn.appspot.com/

流程图是用于显示算法,过程或程序的逻辑流程的图表。在这个漫画中,Randall使用的事实是流程图确实可以用来显示程序中的循环:在这种情况下,读者理论上会被困在阅读钻石中的文本的循环中,跟随标记为“是”的行“并以钻石结束。那些熟悉流程图的人会注意到,虽然钻石通常包含决策问题(可以通过多种方式回答),但这里的钻石实际上包含了一个声明。

标题文本包含循环的建议解决方案:转义循环的方法是使用标记并在钻石开始算法之前添加从菱形到标记为“END”的圆形框的附加“否”箭头“。这表明钻石中的决策问题可以更恰当地被称为“这个流程图是一个陷阱吗?”但是,要遵循此建议,您需要实际拥有即将编写指令的标记。因此,您还必须在流程图实际开始之前(“START”之前)的某处添加“获取标记”指令,以便在到达漫画中的流程图时实际获得标记。因为你没有标记,因此不能写出来,你仍然被困!

当然,读者可以忽略算法,但这会违反遵循流程图的惯例。这可能是漫画目的的一部分 – 暗示一个问题不能在其自身惯例的范围内解决。

兰德尔之前使用过流程图,之前发布了另一部名为518:Flow Charts的漫画。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories