第5章算法初步【知识结构】【重点难点】重点算法的描述,理解算法的思路与过程;基本语句的作用,能进行算法的分析并用基本语句进行表示
难点算法的理解与设计;在算法的实现上,如何用好选择结构与循环结构
1算法的含义【学习导航】知识网络学习要求1.理解算法的含义2.通过实例分析理解算法的有限性和确定性
3.能用自然语言描述简单的算法
【课堂互动】自学评价问题1简述给一个朋友打电话的过程
【解】过程如:找出电话本、找到朋友电话号码、拨通电话、通话等
问题2常有这样一种娱乐节目:就是猜数,让参加者从0~1000中猜出某商品的价格,猜测了以后,主持人说是高了,还是低了,然后再猜,直到猜中为止
而在这游戏中,较好的方法就是二分法:第一步报出500第二步如果是说高了,就再报250;如果低了,就报750;第三步在前一个数与再前一个数之间,取它们的中间值;直到猜中为止
问题3给出求1+2+3+4+5的一个算法【解】方法1按照逐一相加的程序进行
第一步计算1+2,得到3第二步将第一步中的运算结果3与3相加,得到6
第三步将第二步中的运算结果6与4相加,得到10
第四步将第三步中的运算结果10与5相加,得到15
方法2:可以运用公式直接计算
第一步取n=5;第二步计算;第三步输出运算结果
【小结】算法(algorithm)的含义:对一类问题的机械的、统一的求解方法
本章所研究的算法特指用计算机解决数学问题的方法
【体会】算法具有不唯一性
用心爱心专心1问题4给出求解方程组的一个算法
【解】用消元法求解这个方程组,算法如下:第一步方程①不动,将方程②中的x的系数除以方程①中的x系数,得到乘数;第二步方程②减去m乘以方程①,消去方程②中的x项,得到,第三步将上面的方程组自下而上回代求解,得到
所以原方程的解为
【说明】这种消元回代的算法适用于一般的线性方程组的求解
【小结】算法从初始步骤开始