算法的概念(2)教学目标:体会算法的思想,了解算法的含义教学重点:体会算法的思想,了解算法的含义教学过程:一、算法的教育价值1.有利于培养学生的思维能力2.有利于培养学生理性精神和实践能力3.有利于学生理结构造性数学4.算法内容反映了时代的特点,同时也是中国课程内容的新特色二、算法的概念算法是解决某个特定问题的一种方法或一个有限过程
计算机对数据的操作可以分为数值性和非数值性两种类型
在数值性操作中主要进行的是算术运算;而在非数值性操作中主要进行的是检索、排序、插入、删除等等
设计算法的基本过程通过对问题进行详细地分析,抽象出相应的数学模型;确定使用的数据结构,并在此基础上设计对此数据结构实施各种操作的算法;选用某种语言将算法转换成程序;调试并运行这些程序
算法应该具有下列五个特性(1)有穷性:一个算法必须在执行有穷步之后结束
(2)确定性:算法中的每一步,必须有确切的含义,在他人理解时不会产生二义性
(3)动态性:算法中描述的每一步操作都可以通过已有的基本操作执行有限次实现
(4)输入:一个算法应该有零个或多个输入
(5)输出:一个算法应该有一个或多个输出
这里所说的输出是指与输入有某种特定关系的量
举例问题:按从小到大的顺序重新排列x,y,z三个数值的内容
算法:(1)输入x,y,z三个数值;(2)从三个数值中挑选出最小者并换到x中;(3)从y,z中挑选出较小者并换到y中;(4)输出排序后的结果
三、描述算法的几种方式选择算法描述语言的准则(1)该语言应该具有描述数据结构和算法的基本功能;(2)该语言应该尽可能地简捷,以便于掌握、理解;(3)使用该语言描述的算法应该能够比较容易地转换成任何一种程序设计语言
1.自然语言(1)二义性(2)繁杂(3)表达不清楚2.流程图(1)直观清楚可读(2)表达清晰度利于程序语言3.程序语言四、本节的例子应主要使用自然语言叙述算法用心爱心