机器人Python青少年编程开发实例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 动手画流程图

2.3.1 流程图是什么

程序员在进行程序设计前或者设计中,为了便于梳理自己的思路往往会绘制流程图。流程图(Flow Chart)是使用图形表示算法的思路的一种极好的方法,千言万语不如一个图。

我们一起看看下面的例子,如图2-10所示。

图2-10 流程图示例

从图2-10来看,这个流程图是用来发现和解决电灯故障的。当电灯出现故障时,首先看有没有接通电源,如果没有接通就进入“接好电源”的流程;如果电源已经接通,那么就进一步检查“灯泡烧坏了吗”,如果烧坏了就“更换灯泡”;如果不是灯泡烧坏了,那么就“修理电灯”。现在,我们基本就把这个程序的思路梳理清楚了,于是开始编程。

在进行程序设计之初,我们首先会根据流程图写出伪代码(Pseudocode)。伪代码是一种算法描述语言。使用伪代码的目的是使被描述的算法可以很容易地以任何一种编程语言(如Pascal、C、Java等)来实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似于自然语言。在发现和解决电灯故障的例子中,我们将使用流程图所梳理出来的思路用伪代码加以表现,具体如下:

      Begin(算法开始)
      如果(if)“电源没接好”:
          那么 “接好电源”
      否则:
          如果(if)“灯泡烧坏了”:
            那么“更换灯泡”
          否则:
            “修理电灯”
      End(算法结束)