1.1 程序的定义

1.1 程序的定义

程序这个词在生活中经常会用到,它是指为了达到某种目的,按照某种既定的步骤和方式进行的一系列行为。例如,生活中在柜员机取款的程序如下。

(1)找到一台银行的柜员机。

(2)插入银行卡。

(3)输入密码。

(4)选择取款项。

(5)输入取款金额。

(6)柜员机吐出钞票。

(7)取出银行卡,结束取款。

上述就是在柜员机取款的基本程序,这个程序的顺序步骤如图1.1.1所示。

图1.1.1 柜员机取款流程1

而在真正取款的时候,可能会发生以下例外的情况。

(1)柜员机发生故障,需要另外找一台柜员机。

(2)柜员机当前没有钱,不能提供取款功能,需要另外找一台柜员机。

(3)密码不正确,需要重新输入密码。

(4)账户余额不足,需要重新输入取款金额。

(5)其他的若干例外情况。

这样取款程序的执行路径就比较复杂了,从开始到结束,除了顺序执行,还存在局部的循环执行和分支执行,如图1.1.2所示。

图1.1.2 柜员机取款流程2

我们在编写实际应用的程序时,除了要考虑正常基本的流程外,也要考虑所有可能的情况并给出适当的响应处理,这样编写出的程序才是完备的。若在程序中遗漏某些情况的处理,则当这些情况实际发生的时候,程序会“不知如何是好”,从而暴露出用户看不懂的出错信息,或者给用户一些不正确的运行结果,这样的程序是不可用的。

以上是举例说明程序的流程,下面我们学习用计算机语言去编写程序,其实,不管用中文还是用计算机语言编写程序,逻辑思维过程基本是一样的,只不过计算机语言更加适合在计算机上执行而已。

Java简介