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列表排序的相关知识

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

scratch怎么画正十边形,绘制15个正十边形

2023-5-16 10:46:25

综合资讯

scratch递归算法——列表输出斐波那契数列的前10项

2023-5-16 10:46:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索