如何在流程图中表示功能?

时间:2010-12-20 13:58:15

标签: c flowchart

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

5 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

创建您的功能

答案 4 :(得分:0)

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

注意:请不要对此答案进行投票,而是在上述链接中提供原文。

  

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

     

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

     

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

     

一般来说,状态在流程图中表现不佳;那里   几乎没有数据,变量,范围,生命周期或数据的概念   类型。因此,数据(以及有关该数据的元数据,例如允许或   预期的类型)主要是用人类语言非正式地记录下来的   流程图各个步骤中的文字说明。

     

输入&流程图中的输出用于表示与之通信   另一个独立的顶级流程(即使只是后来的流程)   运行自己的副本)。因此,这种沟通是关于   读/写光盘或网络。

     

吸气剂不符合输入或输出的要求,也就是说   与另一个独立的过程沟通,所以我认为是   出。当流程图首次出现时,我认为他们甚至没有吸气剂   适用于软件设计(约1950年)。

     

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