4.13 查询比赛前三甲——执行过程 学习任务单
问题描述:运动会正在紧锣密鼓地开展,能否用程序解决以下问题:当获取完所有跳绳比赛成绩后,系统会自动计算该项比赛成绩的前三名。
活动一:找当前数列最大值
1.用桌面上的6张数字卡片,小组合作,体验找出一组数中最大数的过程,将过程数据记录在以下表格中。 2.根据活动过程体验,补全下面流程图。
当前最大数
3.打开“查询比赛前三甲.sb3”源文件,阅读 自定义积木块。
(1)组内成员交流讨论流程图各部分在函数中的对应实现过程。
(2)记录函数运行过程中两个变量的变化情况。
执行次数 当前最大值 当前最大值序号
初始状态 125 1
1
2
3
4
5
问题描述:恭喜你们,顺利掌握了“找当前数列最大值”的方法,找出了跳绳比赛第一名的成绩。能不能利用你们所掌握的“找当前数列最大数”的方法,找出跳绳比赛第二名、第三名的成绩呢?
活动二:“查询比赛前三甲”算法设计
小组合作,思考下列问题,记录交流结果。 我们的发现
1.继续使用“找当前数列最大值”的算法来找出第二名的成绩,思考“当前数列”的范围会有什么变化?
2.如何处理第一名的数据?再次阅读源程序中 自定义模块,补充右图中的程序指令。
3.删除了第一名的数据后,需要在剩下的数据里查找(如图),还可以按“找当前数列最大值”的方法,确定第二名的成绩吗?
4.确定了跳绳比赛前两名的成绩,想一想,找第三名成绩的方法和找第二名成绩的方法一样吗?
评价标准 评价等级
能够清晰地描述查询跳绳比赛第一名成绩的算法,理解程序执行过程。 ☆☆☆☆☆
能够设计“查询比赛前三甲”算法流程图。 ☆☆☆☆☆
理解查找第二名和第三名成绩时,需要调整数据范围。 ☆☆☆☆☆
能够结合流程图,补全“查询比赛前三甲”程序,验证算法正确性。 ☆☆☆☆☆
在小组的讨论和分享中,能够尊重并倾听他人的观点和想法。 ☆☆☆☆☆
项目评价
— 1 —