作品说明
今天为大家分享的Scartch作品是《列表排序》,本题是2019年3月24日举行的第10届蓝桥省赛编程第6题,难度系数为5,题目要求编程对列表进行排序。先生成5个1~99之间的随机整数存放到列表1中,然后按照从大到小的顺序逐个移到列表2中。
编程实现:
老师给小猫出了一道题:在列表 1 中生成 5 个在 1~99 范围内的随机整数,然后按照从大到小的顺序将它们依次移到列表 2 中。
例如:在列表 1 中随机生成的整数依次是“12,3,1,13,17”,在处理之后列表 2 中的整数依次是“17,13,12,3,1”。
![图片[1]-Scratch列表排序-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/6-2-1024x461.jpg)
具体要求:
1) 每次点击绿旗后,在屏幕中都显示如图-1 所示的列表 1 和列表 2,且在列表 1 中随机生成 5 个在 1~99 范围内的随机整数,而列表 2 中内容为空。然后小猫说“5 秒钟后开始处理”,并等待 5 秒钟。
2) 处理数据时,每间隔 1 秒钟,都将列表 1 中当前最大的一个数字移动到列表 2 中,注意:是移动,不是复制。
3) 当处理到列表 1 为空后,列表 2 中的数据应从大到小排列,如图-2 所示,然后小猫说“处理完啦。”2 秒钟,然后程序结束。
4) 将程序保存到桌面,命名为“6.sb2”。
评判标准:
- 10 分:点击绿旗后,在列表 1 中正确生成了 5 个随机的整数(裁判可多次点击绿旗来验证是否随机)。且小猫说“5 秒钟后 开始处理”,并等待 5 秒钟;
- 30 分:在 10 分标准的基础上,开始处理后,每 1 秒钟都将列表 1 中当前最大的数字移动到列表 2 中,但不是每次都移动最 大数字或者移动到列表 2 中后顺序不是从大到小,或者处理完成后小猫没有说“处理完啦。”2 秒钟。
- 50 分:完全符合题意。
作品效果
scratch列表排序作品的完整效果如视频所示:
参考代码
本题只有一个小猫角色,参考代码如下:
![图片[2]-Scratch列表排序-第10届蓝桥杯scratch省赛真题-超平的编程课](https://www.wangchaoping.com/wp-content/uploads/2025/01/sort-553x1024.jpg)
本题难度中等,分数为50分,考查的知识点包括:
- 随机数;
- 列表操作;
- 排序算法;
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容