现今“程序设计”作为应该掌握的技能,备受各年龄层的关注。信息技术领域的发展对此现象的影响力自不必说,但更重要的是那些手握雄厚资金并席卷全球的美国IT(信息技术)巨头的存在。软件工程师们发挥着他们天才般的开发能力编写程序软件,使“程序设计”在所有商务活动中占据了不可动摇的一席之地。程序设计的本质是正确地命令计算机做人类想做的事。毫不夸张地说,只要能做到自由地编写程序,就意味着什么问题都能解决。
优秀的软件工程师,即使面对庞大、复杂的问题也能对其进行适当地分拆并逐步解决,并且会使整个程序变得更加完美。编程教育中往往最重视这个制作程序的过程,也就是所谓的“程序设计语言”的教育。另外,在制作程序的过程中,用语言记述表达之前,首先要了解其基本功能及各功能间的关联性,使整体结构形象化。程序执行后若跟预期动作不符,需从各个角度提取课题,寻找解决方法。与用程序设计语言编写程序相比,软件工程师更重要、更普遍的工作是将想象力和时间充分发挥在“解决问题”上。
要提高解决问题的能力就需要锻炼逻辑思维能力,可以说,培养“多方面看事物的能力”和“合乎逻辑的思维能力”是程序设计教育的本质。本书中虽不直接涉及程序编写,但在书中所选的数学、应用等理论性问题中,凝聚着锻炼思维能力的要素。通过解答这些问题,一定会有助于提高程序设计的能力。
本书中的实例以“世界趣味数学”为代表,涉及众多丰富多彩的问题,虽然不全是简单的问题,但也没有解答不了的问题。只要灵活运用各种思维方式,就会寻找到答案。认真思考的过程会让你感到“快乐”和“有趣”,体验到反复思考之后得出答案的喜悦。
思考会让你快乐,能解开问题会更加快乐,尽情享受这趣味数学的世界吧。