1. 二进制0和1的基础思维
计算机以0和1为基础,客观世界的各种信息都转换为0和1存储和处理。
2. 指令和程序的思维
指令是计算机的基本动作,计算机为了完成一个任务,可以将指令按照顺序组织为程序。计算机按照程序的控制顺序执行指令,从而完成任务。
3. 递归的思维
递归可以用有限的步骤实现近于无限的功能。递归使用类似于递推的方法,如【例1.1】,求解自然数的阶乘问题,可以描述为函数 f ( n ), f ( n )可以通过 f ( n-1)求得,依此类推直到求得 f (1),然后倒推得 f (2)、 f (3)……,直到 f ( n )。有一些问题求解必须使用递归的方法,如汉诺塔问题等。
【例1.1】 计算自然数 n 的阶乘问题。
阶乘可以描述如下。
函数 f ( n )的功能是计算 n !,其描述形式如下。
4. 计算机系统发展的思维
计算机系统的主要发展过程包括冯·诺依曼计算机、个人计算机、并行与分布式计算、云计算等,体现了计算手段的发展和变化,可以应用于各学科的研究。
5. 问题求解的思维
利用计算手段进行问题求解的思维主要包括两个方面:算法和系统。
算法是计算机系统的灵魂,它是有穷规则的集合,规定了任务执行或问题求解的一系列步骤。问题求解的关键是设计可以在有限时间和空间内执行的算法。
系统是解决社会/自然问题的综合解决方案,设计和开发计算机系统是一项复杂工程。采用系统化的科学思维,在系统开发时控制系统的复杂性,优化系统结构,提高系统的可靠性、安全性、实时性。
6. 网络化的思维
由计算机技术发展起来的网络,将计算机和各种设备连接起来的局域网、互联网,逐步实现了物物、人人、物人连接的网络化环境。通过网络环境进行问题求解的网络化思维是计算思维的重要部分。使用网络化的思维丰富了社会和自然科学问题的求解手段。