我有一个软件,要求用户从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
提前感谢您的帮助
伪代码中没有"正确"的方法。您可以做任何您想做的事情,唯一的偏好是所使用的所有术语和语法都应该清晰易懂,因此,对于语法,它应该在其他地方常用来指示所需的操作。
我想到了一个选项:"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}"
对我来说,所有的"Given"
都应该在算法的开始。如果你想在算法的中间从用户那里得到一些东西,像上面那样说"Let the user pick..."
会更有意义。
"在算法中"真的没有意义。可以用自然语言(单词/句子/段落)、伪代码或特定语言的代码来描述算法。通常用户输入是在算法之外的。例如,我们不会说要从用户那里获得一个排序算法的值列表,而是以"给定一个值列表"开头。