从锦囊妙计想到的02–流程图(分支结构)介绍

——通俗化、儿童化流程、流程图、流程分支介绍

 前次回顾

前一次,  从锦囊妙计想到的01, 我们了解到了, 计算机就是一个 工作者, 不断的执行你预先做好的  锦囊。

这些锦囊, 是我们日常生活中的用语, 从计算机的角度和专业角度来说, 这些锦囊  其实就是  “指令”, 就是, 指挥和命令 计算机去做什么事情。

计算机的核心功能就是  执行(运作、处理, 等等这些名词都可以)这些指令(锦囊)。

故事开始

话说, 刘备找赵云 去江东后,  诸葛亮率领众人守荆州(这里仅仅是借用古人的人名, 编制些小故事, 目的引起孩子们的兴趣, 利于他们学习, 这里的事情同历史、小说等, 没有任何关系)。 曹操探听到这个消息后,立即想, 这是个机会, 刘备不在, 赵云不在, 我何不立即派兵攻打, 拿下他们。于是派兵20万, 直奔荆州而来。诸葛亮闻讯, 立即组织留守人员商议如何拒敌。由于诸葛亮最近身体不适, 也不知道过几天曹军到来时身体是否能恢复到正常状态, 去指挥打仗,因此做了两套行动计划。

计划1:   诸葛亮没病情况下

锦囊1:整肃兵马, 执行锦囊2

锦囊2:筹集粮草, 执行锦囊3

锦囊3:重点地段, 曹军必经之路派人保守,执行锦囊4

锦囊4:若是病好, 则亲自率领军队到城外指挥军队痛击曹军, 执行锦囊5

锦囊5:出城, 带兵指挥作战,。。。  执行下一个锦囊

。。。。。

锦囊18:回城,执行下一个锦囊

锦囊19:庆功, 结束。

 

计划2:   诸葛亮  还是生病的情况下

锦囊1:整肃兵马, 执行锦囊2

锦囊2:筹集粮草, 执行锦囊3

锦囊3:重点地段, 曹军必经之路派人保守,执行锦囊4

锦囊4:若是 仍然生病, 则关羽率领军队到城外指挥军队痛击曹军, 执行锦囊5

锦囊5:出城, 带兵指挥作战,。。。  执行下一个锦囊

。。。。。

锦囊18:回城,执行下一个锦囊

锦囊19:庆功, 结束。

 

上述两个计划 比较类似, 能否直观的看出他们的区别? 我们可以画一张图来说明一下。

j1

上面,画出了全部的锦囊和编号, 以及内容, 另外我们可以用更好一点的方式表现他。

j2

上面图中, 有两个区域,

左边的  区域里面, 是指令的地址, 其实就是锦囊的编号,

右面的  区域里面, 是指令的内容, 其实就锦囊的地址。

具体的一条指令(锦囊的执行过程如下图)

j3

首先执行到一个锦囊时, 先执行锦囊里面的内容(也就是指令), 然后最后根据锦囊的指示, 获取下一个指令得地址, 然后装载入他, 然后执行。

上面是 计划1的 图示, 那么计划2也可以类似的表示一下。

 

 

j5

从上面图片中, 我们可以了解到, 地址似乎有点多余,反正都是 沿着箭头方向前进就好。

这个计划2 同计划1  非常相似。   能否用更好的办法  把两张图合并到一起来。

j66

入上图, 通过增加一个判断环节, 就把两个相似的 计划绘制到一张图中, 并且通过 箭头的执行来 说明工作的 流向, 避免了麻烦的 打开下一个锦囊的罗嗦事情。

 

总结:

本文重点是介绍了  计算机里面一个比较重要的  程序流程的概念。

程序就是 一个个的指令(锦囊)按照一定的顺序执行来完成一定功能的东西。

这些指令的执行顺序, 就像流水一样, 从上到下, 有分叉, 有合并,有流动,因此程序的执行顺序就可以叫做程序流程, 用图示的方法表示出来就是程序流程图。

通过流程图, 我们能直观的了解到, 程序的工作内容(就是锦囊里面的工作呢内容), 程序各个内容之间的执行顺序(就是那个锦囊先执行, 那个后执行), 并且这里也省略了 锦囊编号那个东西, 那个东西其实是 个多余的东西, 仅仅为了 讲故事需要而弄出来的。  在很久很久的以后为了说明更详细的计算机原理, 也许还会把那个锦囊编号弄回来。 但是目前阶段可以把他放到次要位置了。

最后 曹操的人胜利了吗? 还是哪方面胜利了? 其实, 这个是编织出来的故事, 同真正的小说和历史完全不一致。

-----------

最后:

在“从锦囊妙计想到的01” 中我们了解到, 计算机就是一个工作者, 就是不断的执行锦囊的一个人, 锦囊就是指令, 指令(锦囊)是程序员编写的(事先编写好的)。

在 本文我了解到   这些锦囊的执行是可以用一个方便的图示表示出来, 这个图示就是, 流程图, 有了流程图 我们可以更好的了解程序工作过程。

 

本期我们考虑一点复杂的锦囊

本文重点:

本文通过图形化的方法, 方便组织锦囊(指令)的执行过程, 这个图形化的方法, 就是流程图!!

 

相关文章

计算机介绍                                  从锦囊妙计想到的01

流程图(分支结构)介绍          从锦囊妙计想到的02

线程介绍                                     从锦囊妙计想到的03

循环结构介绍                             从锦囊妙计想到的05

流程线程总结                             从锦囊妙计想到的06

cpu和线程定义、开始               从锦囊妙计想到的07

分布式计算                                  从锦囊妙计想到的08

分布式中事件和计数                 从锦囊妙计想到的09

内容总结                                     从锦囊妙计想到的10

数据类型,变量简介                从锦囊妙计想到的11

函数和参数                                从锦囊妙计想到的12

用户交互与数据输入输出       从锦囊妙计想到的13

人机交互界面                            从锦囊妙计想到的15 

过程与对象                                从锦囊妙计想到的16

同步和异步                                从锦囊妙计想到的17

顺序打印                                    从锦囊妙计想到的18

数据输入输出                            从锦囊妙计想到的19

屏幕坐标和打印                        从锦囊妙计想到的20

java函数控制输出                     从锦囊妙计想到的21

逐步细化解决复杂问题           从锦囊妙计想到的22

java入门                                    从锦囊妙计想到的23

java复杂过程分析                   从锦囊妙计想到的25

中间辅助功能解决问题          从锦囊妙计想到的26

叠加操作输出复杂图形          从锦囊妙计想到的27

时间和空间                               从锦囊妙计想到的28

编写边测解决问题                  从锦囊妙计想到的29

让程序动起来                          从锦囊妙计想到的30

程序往复运动                           从锦囊妙计想到的31