什么是流程图
算法是程序的灵魂,所以在编程之前会先设计算法。如果我设计完算法,要和我的同伴讨论一下它是否合理,应该怎么办呢?在没有写出程序之前,我怎么描述我的算法呢?
首先想到的就是用语言描述,我们还是拿生活中的场景先举个例子——假设你很喜欢吃下图中的这种“荷兰小黄瓜”(这种小黄瓜口感清脆,新鲜多汁,当水果或者炒菜都非常好吃),由于超市里价格比较贵,你想用种子自己在家种,所以经过搜索,设计了“种小黄瓜”算法:
- 准备好20公分以上的容器,加入培养土,浇灌充足的水分,并播下2-3粒种子;
- 待幼苗长出后,分出最健康的苗株到大的容器里,每株间留下15公分的间距;
- 待叶子生长茂密长出藤蔓后,竖立支柱,将苗茎固定在支柱上;
- 接下来的生长期注意观察,如果盆土干了就要浇水,每周施肥一次;
- 果实成熟后摘取,就能吃到美味的小黄瓜啦!
(实际的栽培可能有一些注意事项,小朋友们如果想试验的话可以自行百度)。
上面的“算法”是用文字描述的,你会不会感觉有点啰嗦?这种情况下,其实我们程序员有一个更好的工具来表示算法,那就是“流程图”。流程图并不神秘,上面的过程如果用流程图表示是这样:
流程图相信你一定能看懂这张图吧?仔细观察你会发现,把要做的事情写在文字框里作为指令(适当简练一点)。再用线条和箭头把它们连起来,就组成了流程图。用用流程图表示的算法,会更清晰明了,也更容易理解,不容易产生歧义。
流程图的元素
流程图是由指令框和流程线组成的,不同的指令框使用方法有些不太一样,这里有些简单的规则:
- 开始与结束: 用于流程图的起点和终点,是一种圆角的长方形;
- 执行:表示执行的步骤,用普通的长方形来代表。
- 条件执行:表示执行的步骤会根据条件的不同而发生改变。
- 流程线:带箭头的线条,它表示执行的方向和顺序。
只要掌握上面4条规则,你就可以画出自己的流程图啦。
练一练
假如有以下“算法”:
你每天晚上放学之后回到家,会先看晚饭有没有做好,如果晚饭做好了,就先吃晚饭,再做作业,然后洗漱睡觉;如果晚饭没有做好,你会先做作业,然后吃晚饭,接着做作业,洗漱睡觉。
请你用流程图表示这个算法,并和你的爸爸妈妈讨论一下。
网友评论