scratch列表排序和最大值,一张表按从大到小的顺序依次移到另一张表

scratch列表排序和最大值,这是蓝桥杯第十届省赛中的一道scratch编程题,主要考察的是学生对列表以及求最大值的运用;以及变量、循环的使用;

[编程实现]

老师给小猫出了一道题:在列表一中生成5个在1-99范围内的随机整数,列表中的随机生成的数据不重复;然后按照从大到小的顺序将它们依次移到列表二中。例如:在列表一中随机生成的整数依次是“23,77,13,93,3″,在处理之后列表二中的整数依次是“93,77,23,13,3″。

[具体要求]

1、每次点击绿旗后,在屏幕中都显示如图所示的列表一和列表二,且在列表一中随机生成5个在1-99范围内的随机整数,而列表二中内容为空。然后小猫说“5秒钟后开始处理”,并等待5秒钟。

需要到达的要求图一
需要到达的要求图一

2、处理数据时,每间隔1秒钟,都将列表一中当前最大的一个数字移动到、列表二中,注意:是移动,不是复制。

需要到达的要求图二
需要到达的要求图二

3、当处理到列表一为空后,列表二中的数据应从大到小排列,如图所示,然后小猫说“处理完啦。”2秒钟,然后程序结束。

[评分标准]

10分:点击绿旗后,在列表一中正确生成了5个随机的整数。且小猫说“5秒钟后开始处理”,并等待5秒钟;

30分:在10分标准的基础上,开始处理后,每1秒钟都将列表一中当前最大的数字移动到列表二中;

50分:完全符合题意;

scratch列表排序和最大值编程思路分析:

a、先要随机生成5个不重复的数,然后添加到列表一中;

b、将列表一中的数据求出最大值,然后添加到列表二中,再删除列表一种的数据;

c、重复循环5次即可;

scratch列表排序和最大值编程实现步骤:

步骤一、新建列表一、列表二,初始化数据,删除列表的全部项目;新建两个自制积木,分别是添加列表一的中的数据,另外一个是排序,找到最大值并加入到列表二中;

初始化
初始化

步骤二、自制积木“添加列表一”,将随机生成的5个数1-99的数添加到列表一中;加入的数不能是重复的;

自制积木添加表一数据
自制积木添加表一数据

步骤三、自制积木“排序”,求出列表一中的最大值,并将其移动到列表二中;

自制积木排序算法处理
自制积木排序算法处理

scratch列表排序的相关知识推荐:

scratch列表求和

欧几里德算法求最大公约数

scratch列表是什么意思

最后更新时间:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

上一篇2023-01-01 23:39:28
下一篇 2023-01-03 20:42:00

相关推荐