citra 图形设置_「图形化编程」前导知识-数组(四)

在前三节的教程里,

暴王:「图形化编程」前导知识-数组(一)​zhuanlan.zhihu.com
暴王:「图形化编程」前导知识-数组(二)​zhuanlan.zhihu.com
暴王:「图形化编程」前导知识-数组(三)​zhuanlan.zhihu.com


我们分别学习了数组的基本概念,数组的长度和下标,如何添加删除元素,这节课我们来看看数组的剩余操作:

  • 更新元素的值
  • 查找
    • 按元素的值查找索引
    • 按索引取出元素的值
  • 对数组中的元素进行排序

更新元素

更新元素指的是按照索引值替换掉该索引位置处元素的值,可以类比为一个抽屉柜中把特定抽屉柜(即编号为指定索引的抽屉)中的小球换成一个新的小球

更新元素需要用到 数组 分类下的 “将数组中索引 x 的值设置为 y” 模块

2a218a4fa0ece63ca5042cc17a197603.png

来看下面的例子:

1ef5772cf9e73194739235e37dd1f662.png

  1. 设定一个数组 list,里面有两个元素 1(索引为0),2(索引为1)
  2. 显示索引为 0 处的值 — 1
  3. 将索引为 0 处的值替换为 0
  4. 显示索引为 0 处的值 — 0

执行结果: 1 0

30ae8d7eb1ec5f9056d3c045bffa7c79.gif

查找

查找操作指的是在一个数组中按照特定条件找到需要的值,在 micro:bit 中主要有两种查找操作,下面一一介绍

查找元素在数组中的索引值

按照元素的值寻找该元素在数组中的索引值,可以类比为在抽屉柜中寻找特定的小球所在抽屉的编号

来看下面的例子:

40f35fa11b6c0b46d963365b08100dbe.png

  1. 初始化一个数组 list,设置元素 1 2
  2. 显示元素值为 1 的元素的索引(为 0)
  3. 显示元素值为 2 的元素的索引(为 1)

执行结果:0 1

fa16db9999eeaa8a0a07e06396ac17f7.gif

按索引取出元素的值

按索引取出元素的值是指取出特定索引位置的元素的值,可以类比为取出编号为 x 的抽屉里的小球

来看下面的例子:

018b83c5ad09a837a09a87aa9b57e86b.png

  1. 初始化数组 list,设置元素 1 2 3
  2. 显示数组中索引为 2 的位置处的元素的值

执行结果: 3

924e11572082824c7a887ea24d93c493.png

对数组中的元素进行排序

micro:bit 在线编程网站只提供了一种排序模块,在 数组 分类下的 反转数组 模块

9b56d7b779ce8f6d25ff149b3bd549b6.png

它的作用是使数组中的所有元素按照相反的顺序进行排列,原来在最前面的元素(即索引为 0 的元素),将变为最末尾的元素,而原来最末尾的元素移动到最前面。可以类比为一个抽屉柜中,将 0 号抽屉中的小球取出,放到最后一个抽屉中,同时将最后一个抽屉中的小球取出放到 0 号抽屉里,将 1 号抽屉里的小球取出放入倒数第二个抽屉里,并将倒数第二个抽屉里的小球放入 1 号抽屉里,以此类推

来看下面的例子:

0ae7737377b0f54399b2324db15fca4f.png

  1. 初始化一个数组 list,分别设置元素为 1 2 3
  2. 显示数组里面元素的值(结果为 1 2 3)
  3. 显示笑脸图标
  4. 反转数组 list 里的元素
  5. 显示数组里面元素的值(结果为 3 2 1)

执行结果: 1 2 3 笑脸 3 2 1

2275ff0a618b016d4104d715ad2a6d07.gif

欢迎给我留言或私信,如果需要购买 micro:bit 小板子,可以在公众号回复 "购买" 关键字,获取购买链接呦

作者微信公众号:bw_bbz,欢迎关注,个人博客: http://boydwang.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值