内容正文:
教学内容
第11课 韩信点兵筛选法的实现
课时
1
教学目标
1.理解筛选法的思想,掌握用筛选法解决问题的一般过程。
2.通过使用筛选法解决“韩信点兵”问题,掌握筛选法的程序实现,进一步体会算法的多样性。
教学重点
掌握用筛选法解决问题的一般过程。
教学难点
掌握筛选法的程序实现。
教学准备
课件、Python编程环境、半成品作业
教学过程
教学版块
教师活动
学生活动
设计意图
一、创设情景
1.教师出示一份Excel视力统计表文件,希望学生能够帮助老师找出视力左右眼都低于4.5的学生。
学生分享方法,教师总结。
2.今天我们就用筛选法的方法来求解“韩信点兵”。
学生思考,查找
通过一个简单的游戏,让学生初步理解筛选法。
二、建构新知
1.探索:完成下表,你能得到符合条件的最小被除数是多少吗?
【问题1】:假如这个数不在第一行这些可能的数字里面,可能是结果吗?
【问题2】:假如有一个数,在第一行可能的数里面,但是不在第二行可能的数里面,可能是结果吗?
【关注】:学生计算思维的能力
2.“韩信点兵”中,我们又可以如何对1000~1100之间的数进行筛选呢?请同学们同桌之间结合上面的表格互相说一说。
师出示示意图,师生总结:
变量 x 的范围为1000~1100;
同时满足的三个条件:x 除 3 余数为 2、x 除 5 余数为 3、x 除 7 余数为 2
3.任务一:同桌之间,根据筛选示意图,用自然语言描述算法过程。
【关注】:学生在描述过程中的逻辑顺序。
选取学生来说一说,用自然语言描述过程。
试一试:
请你对筛选法的步骤排一排序,将图标拖动到正确的位置。
学生思考并完善表格
师生一起分析
同桌之间相互讨论,并说一说
学生之间描述算法
选取学生拖一拖
通过一个探究活动,让学生在探究活动中,对筛选法解决问题的一般过程有一个了解。
通过讨论、探究等过程,让学生进一步了解利用筛选法,在逐步分析中提升计算思维和算法意识,体会算法的多样性。
试一试,通过简单的拖拉,进一步明确筛选法的步骤
三、算法实现
1.教师打开Python程序
重点讲解输出的参数:end
2.任务二:打开“韩信点兵筛选法1”Python程序,补充完成程序,并运行,验证结果。
【关注】:学生在Python运行过程中,对语言的理解运用情况。
展示学生作品,并对其中出现的问题进行纠正。
3.任务三:尝试修改程序,在1000~1100内将满足“x 除 7 余数为 2”条件的数显示出来。
展示学生作品
4.思考:在上述算法中,若对调步骤(2)和步骤(4),对算法的效率有何影响?
学生尝试编写。
学生再次进行修改。
学生思考并尝试修改
巩固学生对筛选算法的理解与认识,提升利用算法解决问题的能力。
在思考中,逐步加深学生对算法效率的理解。
四、课堂总结
师:同学们,今天我们学了什么?
学生说一说本节课的收获
板书设计
第11课 韩信点兵筛选法的实现
范围:1000-1100
x 除 3 余数为 2
x 除 5 余数为 3
x 除 7 余数为 2
教学反思
学科网(北京)股份有限公司
$$