1.1算法的含义教学目标:1.理解算法的含义2.通过实例分析理解算法的有限性和确定性
3.能用自然语言描述简单的算法
教学重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计
教学难点:把自然语言转化为算法语言
教学方法:“学、讲、练、探”四步法教学过程:一、自学导航:1
什么是算法的含义
2算法的性质
二、探究新知探究1:1
怎样把大象关进冰箱里
第一步把冰箱门打开第二步把大象放进冰箱第三步把冰箱门关上注:为了简单规范的书写,习惯上用Sn表示第n步(S:step)2
常有这样一种娱乐节目:就是猜数,让参加者从0~1000中猜出某商品的价格,猜测了以后,主持人说是高了,还是低了,然后再猜,直到猜中为止
而在这游戏中,较好的方法就是二分法:第一步报出500第二步如果是说高了,就再报250;如果低了,就报750;第三步在前一个数与再前一个数之间,取它们的中间值;直到猜中为止
三、例题精讲例1给出求1+2+3+4+5的一个算法【解】方法1按照逐一相加的程序进行
第一步计算1+2,得到3第二步将第一步中的运算结果3与3相加,得到6
第三步将第二步中的运算结果6与4相加,得到10
第四步将第三步中的运算结果10与5相加,得到15
方法2:可以运用公式n3212)1(nn直接计算
第一步取n=5;第二步计算2)1(nn;第三步输出运算结果
新知1:算法(algorithm)的含义:对一类问题的机械的、统一的求解方法
本章所研究的算法特指用计算机解决数学问题的方法
【体会】算法具有不唯一性
例2:给出求解方程组)2(1154)1(72yxyx的一个算法
【解】用消元法求解这个方程组,算法如下:第一步方程①不动,将方程②中的x的系数除以方程①中的x系数,得到乘数224m;1第二步方程②减去m乘以方程①,消去方程②中的x项,得到337