August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
如何与计算器进行交互?这个问题容易解决:因为我们知道如何使用cin和cout。但图形用户界面(GUI)直到第21章才讲述,因此这里使用键盘和控制台窗口。假设从键盘输入表达式,然后计算并将结果显示在屏幕上。例如:
2+2和2+2*3等表达式是由用户输入的,而其他内容则是由程序输出的。我们选择输出“Expression:”提示用户输入表达式,当然可以使用“Please enter an expression followed by a newline”,但显得过于冗长,没有意义;另外,短提示符“>”又显得过于模糊。像这样尽早给出如何使用程序的例子是很重要的,这为程序最低限度应该实现哪些功能提出了非常实际的定义。在程序的设计与分析过程中,这样的实例通常被称为用例(use case)。
当第一次碰到计算器问题时,大多数人对于程序的主要逻辑提出如下想法:
像上面这样的描述称为伪代码(pseudo code),并不是真正的程序代码。在设计的初始阶段,当对问题的定义并不完全清晰的时候,往往采用这种伪代码形式加以描述。例如,在上面的伪代码描述中,“calculate”是一个函数调用吗?如果是,它的参数是什么?在这个阶段回答这些问题还为时尚早。