2017-07-25 216 views
-3

我在VB.net中编写它没有问题,因为它很简单。我了解功能和子程序以及它们如何工作。我只是有一些麻烦写作算法。写一个函数的算法,计算3个数的平均值,然后通过子程序调用平均值来显示平均值

下面是一个算法,香港专业教育学院writen它,如果一切必须到位子过程中:

〜启动
显示“输入第一个数字”
输入NUM1
显示“输入第二个数字”
输入NUM2
显示 “输入第三数目”
输入NUM3

〜过程
平均=(NUM1 + NUM2 + NUM3)/ 3

〜输出
显示平均

我想知道我应该怎么写的算法,如果计算的函数来完成,并通过显示的答案子过程。 我必须说明函数和过程名称吗? 我是否有指示变量是ByVal还是ByRef?

我已经看过相当彻底的解决方案或至少在正确的方向指针。

+3

请阅读[问]并参加[旅游]。我们不打算为你做功课 – Plutonix

+0

我不认为你正在为你的算法写作使用任何标准。只要做你喜欢的事。将值作为普通参数传递给函数和子函数。 –

回答

0

你可以使用流程图,因为它对于小算法来说是最简单的(至少对我来说)更明显。

有很多自由软件....只是寻找流程图软件。

Here您有关于它的信息和在“另请参阅”部分下,您可以找到其他选项来“表示”算法。

ULM也是一种选择。

关于ByRef, ByVal, Subprocedures等,您正在描述一种算法。描述是语言不可知的。您在VB中使用ByVal和ByRef,但在其他语言中使用ByVal ... 您并未描述如何在给定语言中实现algortihm,即仅编写代码。您正在使用代码,对流程进行抽象,以便任何人都可以使用任何语言编写相同的功能。

+0

感谢您清理ByVal ByRef。我明白算法不应该包含任何语言特定的语法。虽然我不确定他们,因为我现在在其他语言方面的经验很少。我宁愿使用流程图来处理这样的一小段代码,我同意。我在大学几个月后的一次考试中得到了这个问题。我为这个问题取得了12分中的8分。没有指定算法的方法。所以我用了D&C(分而治之)的方法。虽然这是一小段代码,但它是我用来清楚地分离这两个部分的唯一方法。 – Slick65

+0

感谢您的帮助,至少我知道问题不在那里。我会看看链接,并从那里进一步研究。再次感谢您的帮助 – Slick65