算法的含义复习教案教学目标:通过对解决具体问题过程与步骤的分析,理解并掌握算法的概念与意义,会用“算法”的思想编制数学问题的算法
教学重点:通过实例体会算法思想,初步理解算法的含义.教学难点:算法概念以及用自然语言描述算法.课型:新授课教学手段:多媒体教学过程:一、创设情境请大家研究解决下面的一个问题问题1.写出你在家里烧开水的过程
一般地,第一步:把水注入电锅;第二步:打开电源把水烧开;第三步:把烧开的水注入热水瓶
问题2.两个大人和两个小孩一起渡河,渡口只有一条小船,每次只能渡1个大人或两个小孩,他们四人都会划船,但都不会游泳
试问他们怎样渡过河去
请写出一个渡河方案
(通过学生讨论得出渡河方案与步骤如下)S1两个小孩同船过河去;S2一个小孩划船回来;S3一个大人划船过河去;S4对岸的小孩划船回来;S5两个小孩同船渡过河去;S6一个小孩划船回来;S7余下的一个大人独自划船渡过河去;对岸的小孩划船回来;S8两个小孩再同时划船渡过河去
二、活动尝试广义地说为了解决某一问题而采取的方法和步骤,就称之为算法
做任何事情都有一定的步骤
例如:描述太极拳动作的图解,就是“太极拳的算法”;一首歌的乐谱,可以称之为该歌曲的算法
从小学到高中遇到的算法绝大多数都与“计算”有关的问题
三、师生探究例1:给出求1+2+3+4+5的一个算法
解:算法1按照逐一相加的程序进行第一步:计算1+2,得到3;第二步:将第一步中的运算结果3与3相加,得到6;第三步:将第二步中的运算结果6与4相加,得到10;第四步:将第三步中的运算结果10与5相加,得到15
算法2可以运用公式1+2+3+…+=直接计算用心爱心专心第一步:取=5;第二步:计算;第三步:输出运算结果
算法3按照累积相加的程序进行第一步:让S=0,I=1第二步:将S+I的值赋给S,I的值增加1第三步:如果I比5大,则输出S,否则转第二步