想要深入了解一种图形,仅仅停留在概念/定义上是不够的,还需要了解其约定的标准符号&结构,最好亲自绘制一遍并及时总结。

接下来我就从以下6个方面深入剖析程序流程图:

  • 程序流程图的定义

  • 程序流程图的标准符号

  • 程序流程图的基本结构

  • 程序流程图的实例

  • 绘制程序流程图的实用工具

  • 程序流程图的绘制步骤

01 程序流程图的定义

我们可以用一条公式来表示程序流程图,即:

程序流程图=程序流程+图

简单来说,就是一种描述程序流向的图形。一般由处理框、判断框、起止框、连接点、流程线、注释框等元素构成。

百度百科对它是这么定义的:

程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。 程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。

02 程序流程图的标准符号

大家可能注意到百度百科的定义描述中有一个关键词,就是统一规定的标准符号。

是的,程序流程图的每种元素都有对应的符号,切不可乱用。

以下是程序流程图常用的几个标准符号:

  • 循环的标准结构

  • 注解符号的使用

03 程序流程图的基本结构

顺序型:几个连续的处理步骤依次排列构成

选择型:由某个逻辑判断式的取值决定选择两个处理中的一个

先判定(while)型循环:在循环控制条件成立时,重复执行特定的处理

后判定(until)型循环:重复执行某些特定的处理,直至控制条件成立

多情况(case)型选择:列举多种处理情况,根据控制变量的取值,选择执行其一

04 程序流程图的实例

更多流程图实例也可以到亿图图示模板社区搜索▼

亿图图示模板社区-海量模板在线使用​

edrawmax.cn

05 绘制程序流程图的实用工具

常用的有Visio、亿图图示,其中亿图图示同时兼容Windows、Mac、Linux,并且还有网页在线版

一键下载 亿图图示 PC版​

edrawsoft.cn

06 程序流程图的绘制步骤

以亿图图示绘制为例,具体可以分为 5 步:

第一步,梳理该程序流程图的自然语言;

关于自然语言是什么,以及怎么用自然语言描述算法,怎么用流程图描述自然语言,都在我此前的这篇回答中进行了详细论述,感兴趣的可以移步▼

亿图图示:如何用流程图描述算法?

第二步,打开亿图图示,依次选择“新建>流程图>基本流程图>+”,新建一张空白画布;

第三步,从左侧的符号库选择标准符号然后自由拖拽到画布中;

第四步,根据程序流向进行连线;

第五步,对关键信息进行标注。

简单五步,一幅程序流程图就出来了~

一文搞懂程序流程图详解相关推荐

  1. 标准差详解-一文搞懂标准差的含义

    标准差详解-一文搞懂标准差的含义 转载自 样本标准差的意义是什么? 的第一个回答

  2. 一文搞懂k近邻(k-NN)算法(一)

    原文链接 一文搞懂k近邻(k-NN)算法(一) 前几天和德川一起在学习会上讲解了k-NN算法,这里进行总结一下,力争用最 通俗的语言讲解以便更多同学的理解. 本文目录如下: 1.k近邻算法的基本概念, ...

  3. 网络知识扫盲,一文搞懂 DNS

    在找工作面试的过程中,面试官非常喜欢考察基础知识,除了数据结构与算法之外,网络知识也是一个非常重要的考察对象. 而网络知识,通常是很抽象,不容易理解的,有很多同学就在这里裁了跟头.为了更好地通过面试, ...

  4. 一文搞懂MySQL数据库分库分表

    如果数据量过大,大家一般会分库分表.分库需要注意的内容比较少,但分表需要注意的内容就多了. 工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过 ...

  5. 一文搞懂极大似然估计

    极大似然估计,通俗理解来说,就是利用已知的样本结果信息,反推最具有可能(最大概率)导致这些样本结果出现的模型参数值! 换句话说,极大似然估计提供了一种给定观察数据来评估模型参数的方法,即:" ...

  6. 一文搞懂 Raft 算法

    一文搞懂Raft算法 正文 raft是工程上使用较为广泛的强一致性.去中心化.高可用的分布式协议.在这里强调了是在工程上,因为在学术理论界,最耀眼的还是大名鼎鼎的Paxos.但Paxos是:少数真正理 ...

  7. 一文搞懂HMM(隐马尔可夫模型)-Viterbi algorithm

    ***一文搞懂HMM(隐马尔可夫模型)*** 简单来说,熵是表示物质系统状态的一种度量,用它老表征系统的无序程度.熵越大,系统越无序,意味着系统结构和运动的不确定和无规则:反之,,熵越小,系统越有序, ...

  8. 一文搞懂指标采集利器 Telegraf

    作者| 姜闻名 来源|尔达 Erda 公众号 ​ 导读:为了让大家更好的了解 MSP 中 APM 系统的设计实现,我们决定编写一个<详聊微服务观测>系列文章,深入 APM 系统的产品.架构 ...

  9. 都2021年了,再不学ES6你就out了 —— 一文搞懂ES6

    JS干货分享 -- 一文搞懂ES6 导语:ES6是什么?用来做什么? 1. let 与 const 2. 解构赋值 3. 模板字符串 4. ES6 函数(升级后更爽) 5. Class类 6. Map ...

  10. 一文搞懂什么VR,什么是6Dof,欧拉角,四元数转视图矩阵

    目录 一.什么是VR 二.什么是3Dof,6Dof, 9Dof 三.欧拉角(姿态角) 四.Android手机的欧拉角与坐标系 五.安卓坐标系转换欧拉角 六.根据姿态四元数求视图矩阵 一文搞懂什么VR, ...

最新文章

  1. python学习之循环语句的九九乘法表
  2. 【LeetCode从零单排】No36 Valid Sudoku
  3. imx6 板卡移植官方yocto版本(1_安装环境)
  4. java action上传文件_java实现文件上传
  5. js里的null 与undefined
  6. python课程_大整理!程序员最爱的13个免费Python课程
  7. 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·009【多表连接查询】
  8. 类型函数(type function)
  9. 硬盘盘符拒绝访问-问题和解决办法
  10. matlab 无刷电机,无刷直流电机的matlab仿真
  11. 最新版chromium 76如何支持xp
  12. Go语言编译出错:Compiled binary cannot be executed
  13. enscape3.1完美中文版
  14. 07.尚硅谷网课7-实战练习
  15. Java实现 蓝桥杯VIP 算法提高 P0404
  16. Selenium之动作链(ActionChains)
  17. 为什么很多企业一边大规模裁员,又一边招聘?
  18. 计算机显示器的视频接口有什么不同,电脑显示器用VGA还是HDMI好有什么区别
  19. 宇宙是计算机程序,宇宙是被设计好的,和计算机程序100%相似,这些对比看宇宙的运行...
  20. Kali的安装、替换源及汉化

热门文章

  1. 渲染系列教程(十八)实时全局光照
  2. Java面试题及答案整理
  3. 错误:形状数与表记录数不匹配
  4. MySQL基础(学习笔记)
  5. 视频教程-初级学习ArcGIS Engine视频课程-C#
  6. 纯净重装正版win10系统的方法
  7. c语言答辩ppt案例,c语言ppt例子课题了答辩ppt成品中南民族大学.ppt
  8. windowns server 2008 R2激活工具(含win7、vista)
  9. 小白进阶——Mike21(二)
  10. 仪表盘故障图像识别_一目了然:汽车仪表盘上指示、警示、故障图标全解