JavaScript程序设计:基础·PHP·XML
上QQ阅读APP看书,第一时间看更新

1.4.1 伪代码

解决特定问题的好方法是先从设计程序开始,以便识别出程序要完成的主要任务。在设计程序时,每个任务是一个程序模块,然后根据需要可以将这些基本的“高层”任务分解为子任务,后者称为原来或父模块的子模块。有些子模块可能又被分解为自己的子模块,而且这个分解过程可以一直继续下去直到满足解决问题的需要。这种将问题分解为越来越简单子问题的过程称为自顶向下设计。在程序设计中识别任务和各种不同子任务称为模块化程序设计

一旦识别出程序需要完成的各种不同任务,就必须制订程序设计的细节。对于每个模块,必须提供执行任务的特定指令,此时可以使用伪代码

如例1.9所示,伪代码使用短的、类似英语的短语描述程序的大纲。它不是任何特定程序设计语言的实际代码,但是有时与实际代码非常相似。基于自顶向下程序设计思想,我们通常先为每个模块提供一个粗略的伪代码大纲,然后细化伪代码以提供越来越多的细节。依赖程序模块的复杂度,有时对最初的伪代码很少或不需细化,但有时需要细化几个版本,每次添加一些细节直到能够将它明确地转换为实际的代码。

例1.9 使用伪代码设计程序 想要编写一个计算客户购买费用的程序,这个商店为所有商品提供20%的折扣率,支付6.5%销售税,而且当销售额低于$100.00时要支付运费$5.00,若高于$100.00则免除运费。

程序似乎需要多个模块。一个模块计算所有购买商品的费用,应用20%的折扣率;一个模块是如果购买总额少于$100.00则要加上运费$5.00,否则不计运费;一个模块计算销售税并加入之前计算的费用;最后,应该输出结果。

我们将在后面学习如何编制这个程序,现在只使用伪代码就能够立刻设计这个程序,类似于如下所示:

当然,你写的伪代码可能不同于这个伪代码。但是不管你具体是如何写的,程序的逻辑和必需的计算应该是相同的。