千米小说网

千米小说网>工作一年工作2年表情包 > 第17讲 学会程序化(第1页)

第17讲 学会程序化(第1页)

第17讲学会程序化

要对计算机发出指令,就要通过程序算法,对想要得到的结果,设定每一步的操作步骤来实现。换句话说,如果具备程序化的技巧,就可能积极地调动计算机的力量。那么,应该怎样进行程序化呢?

我们以常见的自动售卖机为例,说明一下程序算法是什么,以及如何拟定程序算法。

首先,按照我们平时使用自动售卖机的基本流程,尝试设定大致的步骤。“付款、点击按钮、取得商品”,可以表示为下图。

以上是基本的流程,但这是使用者的操作步骤。自动售卖机的程序算法,需要以自动售卖机的角度来设定。下图是从自动售卖机的角度设定的程序,(1)和(2)应该填入什么呢?菱形框表示条件判断。条件判断的内容为“是”的,就沿着“是”的箭头走,条件判断的内容为“否”的,就沿着“否”的箭头走。

(1)是开始之后最初的动作。如果没有收款,自动售卖机不会开始运作,所以可以推测是“是否已收款”。

(2)是连接“亮灯”和“提供商品”的条件。提供商品的触发条件是“是否已被点击按钮”。

这样,就从自动售卖机的角度拟定出了程序算法。从人的操作步骤到自动售卖机的程序算法,可以发现人的行动对于自动售卖机来说成了条件。

以上已经拟出大致的流程,实际的程序算法会更为复杂一些。

接下来我们进一步细化。请思考一下,下图的(3)可以填入什么?

(3)是判断“是否已收款”的下一步,所以是“已收到了款项”的状态。另外,再下一步是“亮灯”,所以要考虑连接“付款”和“亮灯”的条件。“付款”和“亮灯”之间,有什么是必须确认的呢?或者说,“付款之后没有亮灯的情况”在什么时候会发生呢?

判断亮灯的条件是,“收款是否足额”。

我们总结一下目前已经进行的步骤。拟定程序算法大体有两个要点。

1。简单地拟出核心算法

2。进一步添加附带条件等

1。简单地拟出核心算法

首先,把基本的流程归纳成操作步骤。把实际使用自动售卖机时的具体环节归纳为标准的流程并按顺序排列出来。

关键点是,不要混淆主语。如果站在使用者的立场来考虑,自始至终都要从使用者的角度来拟定。由于最终是要从自动售卖机的角度拟出程序算法,所以已经习惯程序算法的人也可以直接从自动售卖机的角度来考虑(最终要输出的程序算法)。

另一方面,也可以像本次说明的一样,在习惯程序算法前,可以先从使用者的角度考虑流程,然后再从自动售卖机的角度拟定程序算法。

2。进一步添加附带条件等

敲定基本的步骤以后,接下来就要考虑附带条件。

同时考虑基本步骤和附带条件也可以,但要先习惯这种思维。此外,附带条件如果要琢磨的话,会有非常详细的内容,所以建议大家分两步进行,先拟定好基本的步骤,再考虑附带条件。

下面具体介绍拟定附带条件的思路。要用以下准则进行检查:当条件被满足时,前进到下一步的行动有没有问题。

以这次的例子来说,有两个地方需要检查。

一个是收款之后,是否可以亮灯;另一个是被点击按钮之后,是否可以提供商品。

关于检查1,刚才进行了说明。因为可能会发生使用者付款不足额的情况,所以可以增加“收款是否足额”作为附带条件。

关于检查2,我们也来思考一下。

已完结热门小说推荐

最新标签