[图形化编程]前导知识-数组(四)

在前三节的教程里,
「图形化编程」前导知识-数组(一)
「图形化编程」前导知识-数组(二)
「图形化编程」前导知识-数组(三)
我们分别学习了数组的基本概念,数组的长度和下标,如何添加删除元素,这节课我们来看看数组的剩余操作:

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

更新元素

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

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

来看下面的例子:

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

执行结果: 1 0
replaceresult

查找

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

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

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

来看下面的例子:
find

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

执行结果:0 1
findresult

按索引取出元素的值

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

来看下面的例子:

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

执行结果: 3

对数组中的元素进行排序

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

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

来看下面的例子:
reversecode

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

执行结果: 1 2 3 笑脸 3 2 1
CleanShot 2019-01-30 at 22.43.06

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.