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的数添加到列表一中;加入的数不能是重复的;
自制积木添加表一数据
步骤三、自制积木“排序”,求出列表一中的最大值,并将其移动到列表二中;
自制积木排序算法处理