1一一 算法与程序算法与程序什么是程序?什么是程序?按一定的顺序安排的工作即操作序列按一定的顺序安排的工作即操作序列描述完成某项功能所涉及的对象和动作规则描述完成某项功能所涉及的对象和动作规则计算机学科中计算机学科中,程序描述了程序描述了计算机处理数据、计算机处理数据、解决问题的过程解决问题的过程程序程序 =数据数据结构构+算法算法2程序包括两方面的内容:程序包括两方面的内容:(1)对数据的描述数据的描述:指定欲指定欲处理的数据理的数据类型和数据的型和数据的组织形式,也就是数据形式,也就是数据结构。构。(2)对操作的描述操作的描述:对操作步操作步骤的描述。的描述。3二二 算法的概念算法的概念1 1 什么是算法什么是算法?u计算机来解决的某一类问题的方法或步骤计算机来解决的某一类问题的方法或步骤u算法是程序的核心算法是程序的核心例如:计算圆周率公式例如:计算圆周率公式 4同一个问题,可用不同的算法来求解同一个问题,可用不同的算法来求解算法不同,求解的效率不同算法不同,求解的效率不同选择效率高、容易理解和编程实现的算法选择效率高、容易理解和编程实现的算法52 2 算法的两个要素算法的两个要