一文搞懂程序流程图详解
想要深入了解一种图形,仅仅停留在概念/定义上是不够的,还需要了解其约定的标准符号&结构,最好亲自绘制一遍并及时总结。
接下来我就从以下6个方面深入剖析程序流程图:
程序流程图的定义
程序流程图的标准符号
程序流程图的基本结构
程序流程图的实例
绘制程序流程图的实用工具
程序流程图的绘制步骤
01 程序流程图的定义
我们可以用一条公式来表示程序流程图,即:
程序流程图=程序流程+图
简单来说,就是一种描述程序流向的图形。一般由处理框、判断框、起止框、连接点、流程线、注释框等元素构成。
百度百科对它是这么定义的:
程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。 程序框图的设计是在处理流程图的基础上,通过对输入输出数据和处理过程的详细分析,将计算机的主要运行步骤和内容标识出来。
02 程序流程图的标准符号
大家可能注意到百度百科的定义描述中有一个关键词,就是统一规定的标准符号。
是的,程序流程图的每种元素都有对应的符号,切不可乱用。
以下是程序流程图常用的几个标准符号:
循环的标准结构
注解符号的使用
03 程序流程图的基本结构
顺序型:几个连续的处理步骤依次排列构成
选择型:由某个逻辑判断式的取值决定选择两个处理中的一个
先判定(while)型循环:在循环控制条件成立时,重复执行特定的处理
后判定(until)型循环:重复执行某些特定的处理,直至控制条件成立
多情况(case)型选择:列举多种处理情况,根据控制变量的取值,选择执行其一
04 程序流程图的实例
更多流程图实例也可以到亿图图示模板社区搜索▼
亿图图示模板社区-海量模板在线使用
edrawmax.cn
05 绘制程序流程图的实用工具
常用的有Visio、亿图图示,其中亿图图示同时兼容Windows、Mac、Linux,并且还有网页在线版
一键下载 亿图图示 PC版
edrawsoft.cn
06 程序流程图的绘制步骤
以亿图图示绘制为例,具体可以分为 5 步:
第一步,梳理该程序流程图的自然语言;
关于自然语言是什么,以及怎么用自然语言描述算法,怎么用流程图描述自然语言,都在我此前的这篇回答中进行了详细论述,感兴趣的可以移步▼
亿图图示:如何用流程图描述算法?
第二步,打开亿图图示,依次选择“新建>流程图>基本流程图>+”,新建一张空白画布;
第三步,从左侧的符号库选择标准符号然后自由拖拽到画布中;
第四步,根据程序流向进行连线;
第五步,对关键信息进行标注。
简单五步,一幅程序流程图就出来了~
一文搞懂程序流程图详解相关推荐
- 标准差详解-一文搞懂标准差的含义
标准差详解-一文搞懂标准差的含义 转载自 样本标准差的意义是什么? 的第一个回答
- 一文搞懂k近邻(k-NN)算法(一)
原文链接 一文搞懂k近邻(k-NN)算法(一) 前几天和德川一起在学习会上讲解了k-NN算法,这里进行总结一下,力争用最 通俗的语言讲解以便更多同学的理解. 本文目录如下: 1.k近邻算法的基本概念, ...
- 网络知识扫盲,一文搞懂 DNS
在找工作面试的过程中,面试官非常喜欢考察基础知识,除了数据结构与算法之外,网络知识也是一个非常重要的考察对象. 而网络知识,通常是很抽象,不容易理解的,有很多同学就在这里裁了跟头.为了更好地通过面试, ...
- 一文搞懂MySQL数据库分库分表
如果数据量过大,大家一般会分库分表.分库需要注意的内容比较少,但分表需要注意的内容就多了. 工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过 ...
- 一文搞懂极大似然估计
极大似然估计,通俗理解来说,就是利用已知的样本结果信息,反推最具有可能(最大概率)导致这些样本结果出现的模型参数值! 换句话说,极大似然估计提供了一种给定观察数据来评估模型参数的方法,即:" ...
- 一文搞懂 Raft 算法
一文搞懂Raft算法 正文 raft是工程上使用较为广泛的强一致性.去中心化.高可用的分布式协议.在这里强调了是在工程上,因为在学术理论界,最耀眼的还是大名鼎鼎的Paxos.但Paxos是:少数真正理 ...
- 一文搞懂HMM(隐马尔可夫模型)-Viterbi algorithm
***一文搞懂HMM(隐马尔可夫模型)*** 简单来说,熵是表示物质系统状态的一种度量,用它老表征系统的无序程度.熵越大,系统越无序,意味着系统结构和运动的不确定和无规则:反之,,熵越小,系统越有序, ...
- 一文搞懂指标采集利器 Telegraf
作者| 姜闻名 来源|尔达 Erda 公众号 导读:为了让大家更好的了解 MSP 中 APM 系统的设计实现,我们决定编写一个<详聊微服务观测>系列文章,深入 APM 系统的产品.架构 ...
- 都2021年了,再不学ES6你就out了 —— 一文搞懂ES6
JS干货分享 -- 一文搞懂ES6 导语:ES6是什么?用来做什么? 1. let 与 const 2. 解构赋值 3. 模板字符串 4. ES6 函数(升级后更爽) 5. Class类 6. Map ...
- 一文搞懂什么VR,什么是6Dof,欧拉角,四元数转视图矩阵
目录 一.什么是VR 二.什么是3Dof,6Dof, 9Dof 三.欧拉角(姿态角) 四.Android手机的欧拉角与坐标系 五.安卓坐标系转换欧拉角 六.根据姿态四元数求视图矩阵 一文搞懂什么VR, ...
最新文章
- python学习之循环语句的九九乘法表
- 【LeetCode从零单排】No36	Valid Sudoku
- imx6 板卡移植官方yocto版本(1_安装环境)
- java action上传文件_java实现文件上传
- js里的null 与undefined
- python课程_大整理!程序员最爱的13个免费Python课程
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·009【多表连接查询】
- 类型函数(type function)
- 硬盘盘符拒绝访问-问题和解决办法
- matlab 无刷电机,无刷直流电机的matlab仿真
- 最新版chromium 76如何支持xp
- Go语言编译出错:Compiled binary cannot be executed
- enscape3.1完美中文版
- 07.尚硅谷网课7-实战练习
- Java实现 蓝桥杯VIP 算法提高 P0404
- Selenium之动作链(ActionChains)
- 为什么很多企业一边大规模裁员,又一边招聘?
- 计算机显示器的视频接口有什么不同,电脑显示器用VGA还是HDMI好有什么区别
- 宇宙是计算机程序,宇宙是被设计好的,和计算机程序100%相似,这些对比看宇宙的运行...
- Kali的安装、替换源及汉化