什么是流程图及其类型?
流程图只不过是数据或算法的图形表示,以便更好地直观地理解代码。它显示问题、算法或过程的逐步解决方案。它是一种图形化的方式来表示大多数初学者级程序员更喜欢理解计算机科学算法的步骤,因此它有助于解决算法中的问题。流程图是一个框的图片,以顺序的方式指示过程流。由于流程图是过程或算法的图形表示,因此很容易解释和理解该过程。要绘制流程图,需要遵循某些规则,所有专业人员都必须遵循这些规则来绘制流程图,并在各国广泛接受。
流程图的使用
以下是流程图的使用:
- 它是增加程序可读性的算法的图形表示。
- 可以使用流程图以简单的方式绘制复杂的程序。
- 它可以帮助团队成员深入了解流程并使用这些知识来收集数据、检测问题、开发软件等。
- 流程图是设计新流程或添加额外功能的基本步骤。
- 通过绘制流程图并共享它们,与其他人的交流变得容易。
何时使用流程图
流程图主要用于以下场景:
- 它最重要的是在程序员制作项目时使用。由于流程图是图形化项目设计的基本步骤,因此受到许多人的青睐。
- 绘制流程的流程图时,程序员了解流程中无用的部分。因此,流程图用于将有用的逻辑与不需要的部分分开。
- 由于绘制流程图的规则和程序是通用的,因此流程图可以作为沟通渠道,让从事同一项目的人更好地理解。
- 使用流程图优化流程变得更容易。流程图的绘制提高了代码的效率。
流程图的类型
下面列出了三种类型的流程图:
- 流程图:这种类型的流程图显示了制造产品所涉及的所有活动。它基本上提供了分析要构建的产品的途径。工艺流程图最常用于工艺工程中,用于说明产品中主要和次要组件之间的关系。它用于业务产品建模,以帮助了解员工对项目要求的了解并获得对项目的一些了解。
- 数据流程图:顾名思义,数据流程图是用来分析数据的,特别是它有助于分析与项目相关的结构细节。使用此流程图,可以轻松了解系统的数据流入和流出。它最常用于管理数据或分析来自系统的信息。
- 业务流程建模图:使用此流程图或图表,可以分析地表示业务流程并帮助简化理解业务活动和信息流所需的概念。此流程图以图形方式说明了业务流程和模型,为流程改进铺平了道路。
用于制作流程图的框类型
有不同类型的框可用于制作流程图。所有不同类型的盒子都通过箭头线相互连接。箭头线用于显示控制流程。让我们详细了解每个盒子。
1.终端
此框为椭圆形,用于指示程序的开始或结束。每个流程图都有一个描述算法开始的椭圆形和描述算法结束的另一个椭圆形。例如:
2. 数据
这是一个平行四边形的盒子,里面写着输入或输出。这基本上描述了进入系统或算法的信息以及离开系统或算法的信息。例如:如果用户想要输入用户的 a 并显示它,那么流程图将是:
3. 流程
这是一个矩形框,程序员在其中编写算法的主要动作过程或程序的主要逻辑。这是流程图的关键,因为主要处理代码都写在这个框中。例如:如果程序员想给用户输入的内容加 1,他/她会做如下流程图:
4. 决定
这是一个菱形的盒子,控制语句如 if 或条件如 a > 0 等都写在这个盒子里。这条路有两条路径,一条是“是”,另一条是“否”。就像每个决定都有“是”或“否”选项一样,类似地,此框将这些选项作为选项。例如:如果用户想给偶数加 1,如果是奇数则减 1,流程图将是:
5. 流动
该箭头线表示算法或过程的流程。它代表了工艺流程的方向。在前面的所有示例中,我们在每个步骤中都包含箭头以显示程序的流程。箭头增加了程序的可读性。
6. 页面参考
该圆形图用于描述流程图与进一步步骤的延续。当空间较小且流程图较长时使用此图。任何数字符号都存在于该圆圈内,并且相同的数字符号将在延续之前描绘,以使用户理解延续。下面是一个简单的例子,描述了页面参考的使用
流程图的优点
- 它是传达系统逻辑的最有效方式。
- 在程序设计过程中,它就像一个蓝图指南。
- 它还有助于调试过程。
- 使用流程图我们可以很容易地分析程序。
- 流程图有利于文档。
流程图的缺点
- 对于大型和复杂的程序,流程图很难绘制。
- 它不包含适当数量的细节。
- 流程图很难重现。
- 流程图很难修改。
示例问题
问题 1. 画出流程图,找出2 个数中最大的数。
解决方案:
Algorithm:
1. Start
2. Input 2 variables from user
3. Now check the condition If a > b, goto step 4, else goto step 5.
4. Print a is greater, goto step 6
5. Print b is greater
6. Stop
流程图:
问题2.画流程图检查输入的数字是奇数还是偶数
解决方案:
Algorithm:
1. Start
2. Put input a
3. Now check the condition if a % 2 == 0, goto step 5. Else goto step 4
4. Now print(“number is odd”) and goto step 6
5. Print(“number is even”)
6. Stop
流程图:
问题 3. 画一个流程图,将输入的数字打印 5 次。
解决方案:
Algorithm:
1. Start
2. Input number a
3. Now initialise c = 1
4. Now we check the condition if c <= 5, goto step 5 else, goto step 7.
5. Print a
6. c = c + 1 and goto step 4
7. Stop
流程图:
问题 4. 画一个流程图来打印从 1 到 10 的数字。
解决方案:
Algorithm:
1. Start
2. Now intiliase c = 1
3. Now we check the condition if c < 11, then goto step 4 otherwise goto step 6.
4. Print c
5. c = c + 1 then goto step 3
6. Stop
流程图:
问题 5. 画一个流程图,打印出 3 的前 5 个倍数。
解决方案:
Algorithm:
1. Start
2. Now initialise c = 1
3. Now check the condition if c < 6, then goto step 4. Otherwise goto step 6
4. Print 3 * c
5. c += 1. Then goto step 3.
6. Stop
流程图: