资源简介 教学内容 第7课 猜数字算法验证 课时 1教学目标 1.认识双分支条件语句的执行过程,掌握输入语句代码编写。 2.尝试利用计算机验证猜数字游戏的算法,并完善算法,感受程序编写的过程。 3.了解二分查找法,体会不同算法解决问题的过程。教学重点 掌握双分支条件语句和输入语句 教学难点 完善算法教学准备 猜数字游戏算法流程图教学过程教学版块 教师活动 学生活动 设计意图一、复习导入 1.回顾旧知 (1)师生回顾上节课的猜数字游戏的流程图。 (2)展示流程图,请学生分析流程图的执行过程。 提问:如何验证算法的正确性呢? 2.引入课题:猜数字算法验证 回顾 讨论 (代码编写) 通过流程图将两节课的知识连接起来,利用流程图回顾上节课知识的同时,也为本节课验证算法做铺垫。二、验证算法 1.师生交流,确定程序 【问题1】编写“猜数字”交互程序时,可能会用到哪些语句? 关注点:while条件判断语句和print输出语句的使用 【问题2】用户该如何输入数据呢?用户输入语句该用什么语句呢? 关注点:input输入语句的使用 【问题3】计算机如何判断输入数字是“大了”、“小了”还是“对了”呢? 关注点:“if…else…”双分支条件语句的使用 2.教师介绍输入语句与双分支条件语句 输入语句:接收用户输入的数据。在Python中输入的内容都被作为字符串读取,若对输入的内容进行数字运算须进行数据类型的转换,如使用int()将其转化为整型数据。 双分支条件语句:由“if…else…”组成,当条件为真时执行if分支下的代码,否则执行else分支下的代码。 出示任务,尝试操作 任务一:根据流程图,尝试在Python中编写猜数字程序代码,验证算法。 4.学生尝试操作,将流程图转换成代码编写。 5.展示学生作品,观察数据输出结果。 6.调试修改程序 7.调整目标数,同桌之间试玩 while语句 print输出 输入语句 思考 听讲 听讲 操作 展示 调试 试玩 通过师生互动交流,分析问题,让学生不断思考、交流,让学生思维一直保持活跃,对程序进行分解介绍,降低学习难度。 通过流程图对照代码编写,通过思考掌握与未掌握的语句,带着问题听课,能提高听课专注度和目标明确性。三、完善算法 1.小组合作探究,完善程序 探究:这个代码如何能实现数字的猜测,用户猜了多少次怎么知道呢? 【问题4】怎么统计次数呢?可以用什么来表示次数呢? 关注点:变量的使用 【问题5】在原来的猜数字流程图中,哪些地方需要增加步骤来统计次数? 关注点:次数变量的使用 【问题6】在新增的步骤中,该如何用程序代码表示呢?怎么修改呢? 关注点:修改完善代码 2.出示任务,尝试操作 任务二:根据修改后的流程图,尝试修改猜数字程序代码,增加统计次数,完善猜数字的程序。 3.学生尝试修改代码,并调试修改程序。 4.反馈学生编写代码过程中出现的问题。 5.修改完善代码。 6.比一比:同伴之间试玩猜数字程序,比赛谁用最少次数猜出目标数。 讨论 变量 ①初始化设置次数为0 ②猜完一次,次数增加1 ci=1 ci=ci+1 操作 反馈 修改 比赛 在原有代码的基础上进行分析和改进,培养完善代码的能力和意识,提高计算思维能力。四、拓展知识 1.同伴交流:你有什么方法可以减少猜数字的次数吗? 2.教师介绍“二分查找法” 使用“二分查找法”可以通过较少的次数猜出正确答案。如在猜数字这个游戏中,可以先猜 1~100 中间的数“50”,那么根据出题者的大小提示,你就可以排除了一半的数!再在剩下的范围内继续猜中间值,重复这个过程,不超过7次你就能猜出这个数字了。 3.拓展提升:继续完善猜数字算法,如果用户猜数次数超过7次,提示“挑战失败”。 交流 听讲 操作 拓展所学知识,设计分层任务。供学有余力的学生学习,提高学生的算法能力,让所有学生都能在本节课中“吃得饱”。五、总结 回顾、总结本节课知识 回顾 在回顾本课知识点的过程中,梳理相关的知识与技能,巩固新知。板书设计 猜数字算法验证 输入语句:input(“”) 双分支条件语句:if…else… 二分查找法教学反思 展开更多...... 收起↑ 资源预览