5

我在我的 Ansi C 程序(简单程序)中定义了一些函数。我不知道如何在流程图中表示一个函数。任何人都可以帮助我吗?

4

5 回答 5

3

在我看来,流程图更多的是对算法的功能描述,而不是在程序意义上“定义”函数的地方。是的,流程图中表示的功能方面可能直接映射到 C 程序中的单个函数,但也可能使用多个函数或多个线程来完成它。流程图不是您描述这些的地方。

简而言之,流程图不是您应该为 C 程序“定义”函数的地方。它应该是程序功能方面的高级表示,而不是程序的实现。

于 2010-12-20T14:04:27.357 回答
2

在流程图上,函数可以是任何东西:状态、在状态之间转换时发生的动作等。这完全取决于您如何组织流程图。我建议正常构建流程图,然后返回并在函数实现的任何内容的描述中添加函数名称。

于 2010-12-20T14:07:53.063 回答
1

没有直接符号..您可以使用基本输入/输出/过程符号创建函数

于 2010-12-20T14:03:07.237 回答
1

这是使用 DRAKON 图表编写 C 函数的教程(DRAKON 图表与流程图非常相似):

http://drakon-editor.sourceforge.net/cpp/c.html

于 2012-01-02T09:50:31.980 回答
0

我有一个类似的问题,Flowcharting a Get-ter,答案是:

注意:请不要赞成这个答案,而是上面链接中的原始答案。

流程图代表控制流,而不是信息流。流程图正式捕获步骤和它们之间的联系,这些步骤描述了通常基于决策的控制流的转移:特别是条件分支和循环。

控制流是关于接下来要做什么或发生什么,(遗憾的是)与执行该步骤所需的数据无关。

根据维基百科,数据流有一些扩展;但是,它们基本上仅限于文档和文件。

一般来说,状态在流程图中的表现很差;几乎没有数据、变量、范围、生命周期或类型的概念。因此,数据(以及有关该数据的元数据,例如允许的或预期的类型)大多是非正式地记录在流程图的各个步骤中的文本中的人类语言描述。

流程图中的输入和输出旨在指示与另一个独立的顶级流程的通信(即使它只是一个人稍后运行的自我副本)。因此,这种通信是关于读取/写入磁盘或网络。

getter 不符合输入或输出的条件,也就是说与另一个独立进程的通信,所以我认为这已经过时了。当流程图首次应用于软件设计时(大约在 1950 年),我认为他们甚至没有吸气剂。

您可能会查看 UML。– Erik Eidt 2016 年 12 月 12 日在 16:51

于 2017-03-10T16:24:18.893 回答