0

我有一个软件要求用户在使用这些输入运行程序之前从 3 组参数中选择不同的选项。但是,我不知道如何以正确的方式在算法或伪代码中显示这一点。例子

step 1: for X, choose from 5-10-15-20 
step 2: for Y, choose between a,b,c,d
step 3: for Z, choose from 10 to 20
step 4: calculate M=X+2Z
step 5: print row M of Y

感谢您提前提供帮助

4

1 回答 1

1

伪代码中没有“正确”的方式。你真的可以随心所欲,唯一的偏好是所有使用的术语和语法都应该是清晰易懂的,因此,对于语法,它应该在其他地方常用来表示所需的操作。

想到一个选择:"Let X = a user-picked value from one of these: 5, 10, 15"

更简短:"Let the user pick X ∈ {5, 10, 15}"

显然,如果您的算法从根本上包括从用户那里获取输入,这是不可能的,但如果用户输入可以与您的算法分离而不改变任何东西,我认为更好的方法是说给出了值:

"Given X ∈ {5, 10, 15}"

对我来说, all"Given"应该在算法的开头是有意义的。如果你想在算法的中间从用户那里得到一些东西,"Let the user pick..."那么上面的说法会更有意义。

“在算法中”并没有真正的意义。人们可以用自然语言(单词/句子/段落)、伪代码或特定语言的代码来描述算法。通常用户输入在算法之外。例如,一个人不会说从用户那里获取一个排序算法的值列表,而是从“给定一个值列表”开始。

于 2013-05-14T15:57:38.673 回答