内容正文:
第 6 课 《猜数字算法设计》教学设计
【课标内容要求】
根据课标所示,“算法的执行”在“身边的算法”模块内容要求对照(结合生活中的实例,了解算法的执行、分支和循环三种基本控制结构,能分析简单算法的执行过程和结果)和(针对简单问题,尝试设计求解算法,并通过程序进行验证)部分内容。可以看到在“算法的执行”部分,着重培养的学生关键能力就是运用算法解决问题的能力。
【教学内容分析】
《猜数字算法设计》是浙江影视出版社出版的小学信息技术六年级上册第一单元《算法实现》的第 6 课,前面几节课主要主要了解了计算机中实现算法的一般步骤,解算法与计算机程序之间的关系,计算机中实现算法的一般步骤:抽象建模、设计算法、验证算法。着重认识了抽象建模和设计算法,本节课从表格建模着手,帮助同学们利用循环和分支结构设计算法。
【教学目标】
1、掌握 Python 的比较运算符,并能熟练使用解决加减乘除的运算。
2、继续学习并熟练使用 if 条件判断语句,能够写出 if 语句的逻辑判断过程。教学重点:Python 比较运算符的使用方法。
教学难点:生成 if 语句的逻辑判断过程。
【核心素养指向】
根据维果斯基最近发展区理论,使用支架式教学策略开展教学活动,整个过程作为学生的引导者,根 据问题为学生适当的支架,帮助学生进行探索学习。在教学过程中通过体验游戏引出算法、分析问题设计 算法、分解任务验证算法,交流展示优化算法、总结拓展体会算法这五个环节的进行,让学生经历了分析 问题,设计算法,验证算法、优化算法的完整流程,贯彻了学科核心素养中计算思维的培养。
【学情分析】
本课的授课对象为六年级学生,学生通过已有的知识积累,已经掌握:认识—假设—实践的基本思维流程,具有一定的问题分析能力和抽象问题能力,能用自然语言描述出简单的事件过程,但是对算法的组合应用尚缺乏认识和实践的经验,因此需要通过实例分析来加强对算法的认识和应用。
【设计构想】
猜数字游戏是学生熟悉的内容,通过游戏活动,从讨论如何更快的猜到所出的数字这一问题来引入算法(二分查找法),将二者进行关联,从而更好的实现课标的教学目标,培养学生的学科素养。
【教学环境及资源准备】win7 计算机教室、PPT 课件、猜数字游戏程序、作业纸
【教学活动设计】
学习任务
(各环节)
学习过程
设计意图
教师活动
学生活动
讨论
让学生说一说猜数字游戏的规
则。
学生体验猜数字游戏两分钟。
让学生对猜数字游戏的整体流程有个清晰的认识。
建构
师:通过数据的输入和输出计算机就实现了与外界的信息交流,我们称之为“人机对话”。
视频播放生活中人机交互程序的例子:语音识别、门禁扫脸等。让学生举例说一说他们知道的人机交互程序。
通过前面人机交互程序的例子, 引导学生概括出人机交互的流程。
师:刚才玩的猜数字游戏是不是人机交互程序? 出示本课学习的课
题:《猜数字算法设计》
学生听讲。
学生举例。
跟着老师概况出人机交互程序的流程。
学生思考回答。
让学生知道我们身边有很多人机交互的程序,方便着我们的生活和学习。对人机交互的概念、流程有一个清晰的认识。
师:根据人机交互程序的流程, 我们可以把猜数字游戏的流程分为几步?分别是什么?
(一)、输入数据
师:根据人机交互的主要流程, 首先我们对输入的数据进行建模。用户反复输入数字进行猜测,直到答对为止,因此我们需要建立一个变量, 可以取名为“cai”,也可以根据你的习惯来取名。
(二)、处理数据
师:计算机主要对用户输入的数字与目标数的大小进行比较判断,我们可以再来建立一个变量“da”。那“da”与“cai”之间有什么关系呢?
(三)、输出数据
1.根据刚才的讨论请学生将表格
1填写完整。
学生思考并回答。
学生听讲。
学生回答三种不同的关系和结果。
学生填写表格。
引导学生对猜数字游戏进行抽 象。
抽象与建模
输入
数据比较
输出
学生修改表格。
学生回答cai≠da, 猜错了。
学生填写表格,自己校对修改。
多层次分析, 帮助学生自主构
建,逐渐建立模型。
2. 师:之前,我们已经把输入数字设为变量“cai”,把目标数设为变量 “da”,而“大于、等于、小于”我们可以用符号“>、=、<”来表示。现在, 我们把上面的表格修改一下。
3. 师:请大家观察,当cai=da时, 我们显示的是猜对了,如果我们把cai>da和cai<da这两种情况合并在一起,可以称为什么呢?
请学生把上面的表格合并成两种情况并填写表格3。
(
输入
数据比较
输出
)
教师展示学生填写正确的表格。