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