教学目标:【知识目标】“幸运”大转盘——链表的应用
1. 掌握链表数据和奖项的对应关系。
2. 理解链表中随机项的涵义。
3. 初步运用链表进行数据的处理和运算
4. 推理算法,建立模型。
【能力目标】
1.通过抽奖程序的设计,让学生进一步了解随机数据的获取、存储和表达的过程。
2.通过抽奖程序设计的活动,引导学生思考链表对应内容的改变会引起概率的改变。
【情感目标】
1. 学会分享成果,愿意表达自己的设计思路。
2. 培养学生不心存侥幸,勤奋务实的思想观念。
教学重难点:
重点:链表中数据的存储、运算和处理。
难点:算法的推理,建模的过程。
教学课时:一课时
教学准备:课件、学生学习导学任务单、小转盘模型
教学过程:
一、创设情境,提出主题
同学们在生活中经常看到或参与一些抽奖活动,今天老师也组织一次抽奖,让学生点ft幸运大转盘程序进行抽奖,在抽奖过程中发现问题,提出疑惑,为什么抽不到一等奖,为什么抽到低奖项的概率那么高?这节课就利用Scratch 中的链表解开隐藏在《幸运大转盘》背后的的秘密二、
层层递进,深入探究。
(一)初步认识链表
1. 链表知识自主学习
请同学们自学导学任务单第一页的内容。
2. 小试身手
检测同学们自主学习的效果。
3、对比链表,发现玄机
出示两组链表,让学生对比,发现玄机。
(二)大转盘程序链表数据的采集
1、大转盘转动规律分析
引导学生对大转盘的转动规律进行分析,在转盘的转动探究记录单上记录找到的转盘转动规律的数据。
学生探究操作。
学生分享交流。
2、归纳数据建立链表
教师再次分析同学们归纳出的数据,引导学生发现哪组数据
存储到链表中比较合理,总结得出存储1 2 3 4 5 这组数据比较合理。
出示任务一:链表中数据的采集
3. 检查数据确保准确
对待数据要像科学家一样严谨,不能有半点偏差。
随机抽查同学的数据,看他输入的数据是否正确。
(三)等概率抽奖编程的实现
(1)梳理核心算法,规划程序流程图
做好了链表,迈出了破解秘密的第一步。
出示任务二:等概率抽奖编程
引导学生把链表应用到程序中,总结核心算法,梳理程序流程图。
(2)编写程序
学生参考程序流程图编写程序,教师巡视、指导。
(3)学生作品交流
学生展示,其他同学提出建议并修改作品,教师小结。
(四)可控概率奖项的实现
请大家继续开动脑筋,解开幸运大转盘的秘密,出示任务三
1、学生思考、制作。
教师巡视
2. 学生展示交流。
学生阐述怎样控制奖项的概率?教师小结,通过我们同学的思考与探索,我们不仅编出了幸运抽奖的程序,还揭开了抽奖背后暗藏的玄机。
三、拓展延伸
进一步提升思维,请同学们思考,抽奖程序如果改为均分6
部分的大转盘,以六等奖的中心为起始位置,需要修改哪些设置?
学生交流,教师小结。
再拓展至转盘的起始位置如果从二等奖开始,程序和链表怎样修改?如果转盘上的奖项不是均分的呢?如果转动超过一圈呢?如果每次不是从初始位置开始呢?更多的奥秘等待同学们去探究。
四、课堂总结
1. 经过今天的学习,你有哪些收获?
2. 学生交流:新建链表;链表随机项;抽奖的秘密等等。
3. 教师总结:这节课认识了链表,还应用链表破解了幸运大转盘的秘密,同学们太有智慧了。
现在网络上各种抽奖游戏铺天盖地,生活中许多商家为了吸引客户,也设计了各种抽奖活动,看似极为诱人的大奖背后暗藏着玄机。
我们同学们要擦亮眼睛,想要获得成功和幸福,必须要通过自己的努力奋斗。
所谓的“幸运”是靠不住的!同学们,当你再看到幸运大抽奖时,记住:天上不会掉馅饼的,请远离虚拟的诱惑,谨防上当。