资源简介 教学内容 第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教学反思 展开更多...... 收起↑ 资源预览