前言

本书的目标读者

本书的目标读者是所有对编程感兴趣的人,它并不要求读者以前有任何编程经验,只需要熟悉下面这些概念。

变量:在数学课上学过初等代数的读者应该知道什么是变量。本书解释了编程中的变量与数学中的变量的区别所在。

确定语句的真假(True/False):语句就是可以确定为真或假的句子。例如,“下雨了”就是一个可以为真也可以为假的语句。我们应该知道怎么在语句上添加否定条件以改变它的真假值。例如,如果“下雨了”为真,则“没有下雨”就为假。

语句的连接:如果有多条语句,可以用“和(并且)”“或者”把它们连接在一起。例如,“下雨了”和“我很高兴”可以连接为“下雨了,并且我很高兴”。

做出选择:对于多条语句,我们可以使用“如果……则”结构判断一条语句是否为真,在此基础上做出一个选择。例如,“如果下雨了,则地面是湿的”就是由两条语句“下雨了”和“地面是湿的”所组成的。“地面是湿的”这条语句是“下雨了”这条语句的结果。

按照指令执行下列活动(或类似活动):玩20个问题组成的游戏、根据菜谱做菜、完成冒险游戏或理解一种算法(遵循一组指令,做出分支选择)。