陣列積木
陣列就像是一個有很多抽屜的櫃子,每個抽屜都有自己的編號,每個抽屜也都可以存放資料,micro:bit 的陣列積木可以針對陣列的資料,進行建立、添加、讀取、替換或刪除的動作,或是取出特定編號的資料。
陣列積木有幾個分類:建立陣列、陣列長度、取得項目、取得並移除項目、取得隨機值、設定項目、添加項目、插入項目、移除項目、取得索引值、反轉陣列。
建立陣列
「建立陣列」積木可以將多筆資料建立為陣列,陣列內容可以是數字、文字、陣列、變數或邏輯的組合,積木清單預設提供數字陣列、文字陣列以及空陣列。
陣列資料項目超過一定數量時,陣列會切換為垂直顯示。
陣列長度
「陣列長度」積木會顯示目前的陣列長度,如果陣列裡有三個元素 ( 空格不算 ),長度就會是 3。
下圖的例子,micro:bit 啟動時建立一個三個元素的陣列 ( 空格不算 ),LED 顯示的陣列長度就是 3。
取得項目
「陣列長度」積木可以取得陣列某個項目的值。
注意!「取得第一個值自...」積木會將第一個項目移除 ( 造成第二個項目變成第一個項目 )。
「索引值」表示陣列裡項目的位置,第一個項目索引值從 0 開始。
如果要取得「最後一個項目」的值,索引值使用「陣列長度 - 1」就可以取得。
下圖的例子,micro:bit 啟動時會建立一個 1、2、3 的數字陣列,並透過 LED 顯示索引值 1 的內容,就會顯示 2。
取得並移除項目
「取得並移除項目」積木跟「取得項目」類似,只是取得陣列某個項目的值之後,會從陣列中移除這個項目 ( 陣列長度會縮短 1 )。
取得隨機值
「取得隨機值」積木可以從陣列中取出一個隨機的項目。
「取得隨機值」積木使用後,效果等同於使用隨機數的數學積木進行取值。
設定項目
「設定項目」積木可以將陣列中某個索引值的項目內容,更換成另外的內容。
下圖的例子,micro:bit 啟動時會建立一個 1、2、3 的數字陣列,接著將索引值 1 的內容換成 8,最後 LED 就會顯示 8。
添加項目
「添加項目」積木可以在陣列的最後方,添加一個項目 ( 陣列長度增加 1 )。
插入項目
「插入項目」積木可以在陣列的第一個或指定索引值項目,插入一個新的項目 ( 陣列長度增加 1 )。
下圖的例子,micro:bit 啟動時會建立一個 1、2、3 的數字陣列,接著將內容為 8 的項目插入在最前面,LED 顯示陣列第一個值就會是 8。
移除項目
「移除項目」積木可以移除陣列的第一個、最後一個或指定索引值的項目 ( 陣列長度減少 1 )。
取得索引值
「取得索引值」積木取得某一個項目的索引值。
反轉陣列
「反轉陣列」積木可以將陣列中所有項目反轉,原本在第一個的元素會變成最後一個。
下圖的例子,micro:bit 啟動時會建立一個 1、2、3 的數字陣列,接著將陣列反轉,LED 顯示陣列第一個值就會是 3。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~