Scratch基础(七):自动排序

本文介绍了如何在Scratch中编写自动排序程序,利用依次对比法进行数字排序,并通过自制积木实现。详细讲解了排序过程及关键步骤,包括设置变量、比较数字大小和更新列表。着重强调了【自制积木】的运用和‘依次对比法’的算法应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Scratch基础(七):自动排序

学习使用Scratch编写自动排序的程序。
在上一篇文章的基础上,编写相关程序,界面如下:
在这里插入图片描述
题目:
(1)随机选择的数字
(2)执行对数字的排序
(3)将排序的结果返回列表中

制作方法:
1、第一步的内容参见上一篇文章

2、对数字的排序并返回结果,程序如下
在这里插入图片描述
(1)采用【自制积木】
(2)定义的初始序号【变量】“a”,用于采集对应序号的数字
(3)第一个重复:
排序的方法采用的是依次对比法,即取第一个数字作为基数,此时默认它是最小的,把它的序号和数值存入【变量】"b"和“min”中
此处重复的次数是【列表】“项目数”-1次。
(4)第二个重复:
这个循环中的序号采用【变量】“c”
(5)比较数字大小:
开始重复对比序号“a”以下的数字大小,如果后面的数字要比刚才的“min”要小,则把后面数字的序号和数值存入"b"和“min”中
(6)本次数字比较后,序号【变量】“c”+1,表示下轮从下一个数字开始,然后依次重复比较完“初始值”后面的所有数字
(7)当这一轮的数字比较后,【列表】“最小值”的数值被替换成“初始值”
(8)【列表】“初始值”的数值被替换成“最小值”,(7)和(8)就把最小值替换到本轮的开始序号位置了。
(9)【变量】“初始值序号”“a”+1,表示,下轮开始从下一个数字开始又一轮的比较。

3、把【自制积木】加入到按钮“自动排序”的【当角色被点击】积木后面即可完成上述的程序。

参考:依次对比法的示例如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值