内容正文:
第 8 课《算法的多样性》教学设计
【课标内容要求】
借助学习与生活中的实例,体验身边的算法,理解算法是通过明确的、可执行的操作步骤描述的问题求解方案,能用自然语言、流程图等方式描述算法。
通过真实案例,知道算法步骤的执行次数与问题的规模有关,观察并体验采用不同算法解决同一问题是在时间效率上的差别。
针对简单问题,尝试设计求解算法,并通过程序进行验证。
【教学内容分析】
本课选自第三学段“身边的算法”模块中的六年级上册第二单元第一课——算法的多样性。在本册第一单元中的第 6 课《猜数字算法设计》和第 7 课《猜数字算法验证》中,学生已经初步体验了“猜数字”,本课是在它的基础上,让学生了解解决同一个问题存在多种算法。本课在本册教材中处在中间位置,学习好本课知识对学习后面的知识十分重要,起着承上启下的重要作用。
【教学目标】
1. 通过生活中的实例,了解算法的多样性,理解不同的算法可以解决同一个问题。
2. 掌握顺序查找和二分查找两种不同的算法设计并能对其进行算法验证。
3. 通过用不同算法解决同一个问题,提升学生的创新思维和解决问题的能力。
重点:理解同一问题存在多种算法,并掌握同一问题的多种算法验证。 难点:选择合适的算法,解决不同的问题。
【核心素养指向】
1. 通过体验身边的算法,了解算法的特征和效率,会用自然语言、流程图等方式描述算法。
2. 具备计算思维,能对问题进行抽象、分解、建模,并通过设计算法形成解决方案。
【学情分析】
六年级的学生已经具备了一定的计算机基础知识,对编程和算法有了一定的兴趣,并对它们有了初步的了解。但是,他们对于算法的理解和掌握还不够深入,需要通过本课的学习加深对算法的理解,并深入了解算法的多样性。
【设计构想】
1. 整体设想
算法是计算思维的核心要素之一,本课的主要目标是让学生了解一个问题可以用多种算法解决,同时也有多种算法验证。第一单元的内容第六课和第七课涉及到了“猜数字”游戏,因此学习本课时,与第一单元进行联系,唤醒学生已有经验。
学习算法理论枯燥,所以我以游戏为引,激发学生的学习兴趣。让学生在玩乐的过程中,学习到“顺序查找”和“二分查找”的算法知识,并通过动手实践验证算法的正确性,给与学生学习的信心和热情。
2. 教法学法
运用实验教学法,让学生通过动手撕纸条猜数字,切身体会“顺序查找”和“二分查找”的查找方法。 并让学生将自主学习和合作探究相结合的方式,更好地学会本课知识。
3. 情境与任务
用不同的方法玩“猜数字”游戏,从而引出两种算法的设计,通过自主探究和小组合作讨论,选择合适的算法解决实际问题,从而了解算法的多样性。
4. 学生活动
①猜数字游戏:按顺序猜、取中间数猜。
②设计算法:顺序查找、二分查找。
③验证算法:编写程序、流程图的执行。
④拓展提升:设计拓展题的算法并验证。5.核心素养的落实
①崇尚科学精神、原创精神,从实际问题出发,设计多种算法解决世界问题。
②对同一问题设计两种不同的算法,对具体问题具体分析,尝试用多种方法解决问题,在此过程中提升学生的计算思维。
③通过同学之间互相合作玩游戏和自主思考,开展探究性学习。通过学习身边的算法,体会算法的特征,有意识地将其应用到数字化学习过程中,从而培养数字化学习和创新能力。
④了解算法的优势,认识算法对解决生活和学习中的问题的重要性。 6.评价设计
过程性评价为主,终结性评价为辅。评价标准如下:
等级
评价内容
学生自评
学生互评
教师评价
三颗星
学会设计顺序查找和二分查找的算法。
四颗星
能通过编写程序或流程图的执行验证算法。
五颗星
知道选择合适的算法解决不同的问题。
【教学环境及资源准备】
硬件:多媒体计算机网络机房。
软件:Python 编写软件,如 thonny。资源:课件。
【教学活动设计】
学习任务
(各环节)
学习过程
设计意图(写出一个环节的设计意图,包括:
用时(单位:分钟)
教师活动
学生活动
本环节学生学习情况的检测,核心素养的渗透,重难点的落实)
一、回顾
旧知,导
1、同学们,还记得我们前几
节课玩过的“猜数字”游戏
回答问题互
动
回顾旧知,让学生回
忆前面学过的知识,
2 分钟
入新课
吗?但是我们是怎么猜出来
激发对本课的学习兴
的?
趣。
2、除了这两种方法,你还有
别的玩法吗?马上进入今天
的课程——算法的多样性。
二、游戏体验,自由探索
1、按顺序查找(教师演示) 看,这里有一张长长的
纸条,上面写了数字 1,2, 3,…,99,100。请一位同学想一个目标数字,并写到黑板上,老师不看。
2、教师从 1