使用决策表编写伪代码时

时间:2017-02-11 00:37:27

标签: pseudocode

我目前是一名编程学生,在编写伪代码时尝试实现决策表的使用。我相信我理解这个过程是如何运作的,但如果可能需要澄清。

假设我有一个如下的决策表:

Simplified Decision Table

使用简化表原样写出伪是好的做法吗? 这意味着,即使操作相同,我是否也会对IF-ELSE IF中的每个操作单独使用规则?或者我会将这些条件结合起来评估为OR评估?

1

   IF A THEN
       IF C THEN
            X
       ELSE IF B THEN
            X 
       ....

OR
2

   IF A THEN
       IF B OR C THEN
            X
       ....

我理解只是通过查看给定的示例后者会更好但是当我用上面的变量替换为具有“B OR C”的实际伪时,使得代码跨越两行使得它看起来比第一个选项更混乱。

在任何一种情况下,我的理解是2个评估(B,C)在处理方面在技术上是相同或可忽略不计的(?)。

如果确实如此,那么我只需要使用整理器( 1 ),因为 2 将使用跨越两个的IF语句(B或C)变得“杂乱无章”线。

如果这个问题太基础或者不值得提问,我道歉。我确实检查过关于决策表和伪代码的问题,但没有遇到过这个问题(可能遗漏了一些问题,或者问题可能再次过于基本)。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我遇到了一些关于伪代码的问题。不一定回答我关于决策表的具体问题 - >伪代码,但这对我来说更加明确。

Write Pseudocode (wikihow)

从上面的文章中可以看出几点:

  • Pseudocode是一个非正式的指南,一个用于思考程序问题的工具,以及一个可以帮助您向其他人解释您的想法的通信设备
  • Clarity 是伪代码的主要目标,如果您在公认的编程约定中工作,它可能会有所帮助。当您将伪代码转换为实际代码时,您需要将其转录为编程语言 - 因此,考虑到这一点,它可以帮助您构建大纲。

我相信这两个一般但关键的点回答了我自己的问题。这可能是显而易见的事情,但我认为在编写伪时我太过于陷入“编码”方面。还有我的“还在学习”的借口。

因此,考虑清晰度和可读性,然后实现最终是一个工具的伪代码。

如果我没有正确理解这一点或者有人有不同的想法,如果有人会纠正我,我将不胜感激。