内容正文:
第 3 课《算法设计》教学设计
【课标内容要求】
针对简单的问题,尝试设计求解算法。
【教学内容分析】
本课教学内容在课标中所处属“身边的算法”模块,本课是六年级上册第一单元《算法实现》中的第 3 课“算法设计”,本单元是让学生了解算法设计的一般步骤,并且能够通过算法设计来解决一些简单问题。本课在本单元中起了承上启下的作用。前面第 1 节课主要了解了算法解决问题的一般步骤是抽象和建模、算法设计、验证算法。第二节课着重认识了抽象与建模,本课主要内容是使用经典算法思想进行算法设计, 在明确算法思想的基础上,使用具体的计算模型,合理选择控制结构,最后用流程图描述算法,为后面算法的执行打下基础。
【教学目标】
1. 简单了解多种经典算法,认识枚举法
2. 使用枚举法来解决“鸡兔同笼”问题,能够用流程图描述算法。
3. 提升计算思维,提高信息安全意识。
重点:了解枚举法的原理,并会使用枚举法来进行算法设计 难点:用流程图描述算法。
【核心素养指向】
1. 能对简单问题进行抽象、分解、建模,制定简单地解决方案。(计算思维)
2. 在完成任务过程中,有意思地寻求恰当地算法解决问题。(信息意识)
3. 认识到算法对解决生活和学习中的问题地重要性。(信息社会责任)
【学情分析】
本课的授课对象为六年级学生,学生在五年级就学习了一些算法的知识,如算法的标识、算法的控制结构、用算法解决问题,算法与计算机程序之间的关系。通过前面两节课知道了计算机中实现算法的一般步骤:抽象与建模、算法设计、验证算法,还着重认识了抽象与建模,但对算法设计不太了解,无法精确的来描述算法。
【设计构想】
从经典案例出发,引发学生思考。采取任务驱动式教学,以学为本有效地落实教学目标。辅以案例分析法、归纳总结法、小组合作法,在解决问题的过程中,体验学习过程,发展计算思维。
在本课重点上我使用学习小伙伴(课件、视频),以学生喜闻乐见的形式消除畏难心理。让学习伙伴描述学习过程,把隐形的思维通过外显的形式呈现,让学习的路径清晰可见,有助于学习开展学习和自我评价。并通过小游戏(试一试)
在突破难点上我是使用了“分治法”,把难点“用流程图描述算法”分了 3 个小问题。第一步:通过“算法框架”确定枚举对象(循环结构)和正确解条件(分支结构),完成枚举法流程图。第二步:确定输入输出项。第三步,使用流程图完成算法描述。
在教学评价上我使用了过程性评价和终结性评价。过程性评价:过程中我采用了自我评价、回答问题、 组内评价、做游戏、完成任务单等多种方式来监控学生学习过程,鼓励学生反思;终结性评价:通过完成用流程图描述算法,达到预期的教学目标
【教学环境及资源准备】
电脑教室,课件,学习视频,学习任务单
【教学活动设计】
学习任务
(各环节)
学习过程
设计意图
用时
(单位: 分 钟)
教师活动
学生活动
趣味引入, 引出主题
(探索)
1. 游戏引入
猜数字,猜对有奖。猜我手中的一个数,由
1,2,3个数字组成;第一次猜一位数;然后猜二位数; 最后猜三位数。
让学生回答猜数时你是怎么想的?怎么样能把数字猜到,不漏掉?
2. 引出主题
通过设计算法来获得所有可能的答案。
板书:算法设计
1.讨论交流解答
猜数字
总结:要有序地尝试每一种可能,直到猜对。
通过猜数字游戏引入,让学生明白:位数越多越难猜;要猜对数字,就要有序地尝试每一种可能,直到猜对。然后引出上课的主题。
10
项目学习, 学习新知
(构建)
1. 认识算法播放视频
经过大量的实践,人们发现了一些共性的规律,将其总结成了经典的算法。合理地选择经典算法,可以为具体问题的解决设计出更加精妙的方法。
2. 深层解剖,描述问题
(1)认识枚举法
播放视频3,并阅读书本11页内容和流程图,找出枚举法的关键因素。
1.认识算法观看视频
简单认识多种经典算法。2.深层解剖,描述问题
(1)认识枚举法
通过观看视频了解多种经典算 法,并知道合理地选择经典算 法,可以为具体问题的解决设计出更加精妙的方法。
初步感知枚举算法,知道枚举法的关键因素:确定枚举的范围和正确解的判断条件 。
20
试一试:
观看视频 3,阅读书本,认识枚举法。找出枚举法的关键因素。
试一试:
把右边的文字拖到左边的流程图中。
想一想: 回答问题
要是不是这样,任何人可以一个个枚举所有可能的密码,最终破解密码。
(2)项目再探,框架确定
小组合作探讨,完成任务单中的填一填。
上节课通过抽象与建 模,建立了鸡兔同笼的计算模型.在枚举“鸡兔同笼”问题的解时,使用循环结构在0~35 之间枚举 ji 或 tu,使用分支结构判断是否满足正确解条件:jix2+tux4=94 为了方便计算,可以只枚举其中-种动物的只