Scratch 入门篇03 学会用流程图表示算法

什么是流程图

算法是程序的灵魂,所以在编程之前会先设计算法。如果我设计完算法,要和我的同伴讨论一下它是否合理,应该怎么办呢?在没有写出程序之前,我怎么描述我的算法呢?

首先想到的就是用语言描述,我们还是拿生活中的场景先举个例子——假设你很喜欢吃下图中的这种“荷兰小黄瓜”(这种小黄瓜口感清脆,新鲜多汁,当水果或者炒菜都非常好吃),由于超市里价格比较贵,你想用种子自己在家种,所以经过搜索,设计了“种小黄瓜”算法:

  1. 准备好20公分以上的容器,加入培养土,浇灌充足的水分,并播下2-3粒种子;
  2. 待幼苗长出后,分出最健康的苗株到大的容器里,每株间留下15公分的间距;
  3. 待叶子生长茂密长出藤蔓后,竖立支柱,将苗茎固定在支柱上;
  4. 接下来的生长期注意观察,如果盆土干了就要浇水,每周施肥一次;
  5. 果实成熟后摘取,就能吃到美味的小黄瓜啦!

(实际的栽培可能有一些注意事项,小朋友们如果想试验的话可以自行百度)。

上面的“算法”是用文字描述的,你会不会感觉有点啰嗦?这种情况下,其实我们程序员有一个更好的工具来表示算法,那就是“流程图”。流程图并不神秘,上面的过程如果用流程图表示是这样:

流程图

相信你一定能看懂这张图吧?仔细观察你会发现,把要做的事情写在文字框里作为指令(适当简练一点)。再用线条和箭头把它们连起来,就组成了流程图。用用流程图表示的算法,会更清晰明了,也更容易理解,不容易产生歧义。

流程图的元素

流程图是由指令框和流程线组成的,不同的指令框使用方法有些不太一样,这里有些简单的规则:

  1. 开始与结束: 用于流程图的起点和终点,是一种圆角的长方形;
开始结束
  1. 执行:表示执行的步骤,用普通的长方形来代表。
执行
  1. 条件执行:表示执行的步骤会根据条件的不同而发生改变。
条件执行
  1. 流程线:带箭头的线条,它表示执行的方向和顺序。
流程线

只要掌握上面4条规则,你就可以画出自己的流程图啦。

练一练

假如有以下“算法”:

你每天晚上放学之后回到家,会先看晚饭有没有做好,如果晚饭做好了,就先吃晚饭,再做作业,然后洗漱睡觉;如果晚饭没有做好,你会先做作业,然后吃晚饭,接着做作业,洗漱睡觉。

请你用流程图表示这个算法,并和你的爸爸妈妈讨论一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容