---
# System prepended metadata

title: 陣列 - 陣列程式(小星星)
tags: [scratch, 陣列, 程式語言]

---

# 陣列 - 概念介紹(小星星演奏)

###### tags: `scratch` `程式語言` `陣列`


:dart: 學習重點
---
- 認識陣列、設定清單、依序讀取清單中的資料

:books: 課本相關單元
---
- 翰林2-1(P.156-163)

:books: 概念說明
---
- 陣列是由一組相同資料型態的多個變數所組成，它們使用同一個變數名稱，藉由索引值來指定陣列中第幾個元素。
- 可以把陣列看成是一組已經編好號碼可以存放許多筆相同類型資料的容器（如教室的置物櫃）。

![](https://hackmd.io/_uploads/S17b4E30n.png)


![](https://hackmd.io/_uploads/SJ-NN42A2.jpg)

:closed_book: 單元任務：學會Scratch清單的使用
--
說明：
1. 建立一個「成績」清單
1. 滙入班級成績
1. 讓角色「被點擊後」、「按座號」順序唸出成績。

執行成果如下：
<iframe src="https://scratch.mit.edu/projects/891618494/embed" allowtransparency="true" width="485" height="402" frameborder="0" scrolling="no" allowfullscreen></iframe>



:closed_book: 單元作業：清單的實作(小星星)
--

:::info
:pushpin: **單元作業(擇一即可):** 
* 完成基礎版：滿分80分。檔名：班級+座號+姓名 (EX:81950李大玲)
> * 完成課本P.162-P.163
* 完成進階版：滿分90分。檔名：班級+座號+姓名-2 (EX:81950李大玲-2)
> * 演奏樂曲能有節拍上的變化。
* 完成高階版：滿分100分。檔名：班級+座號+姓名-3 (EX:81950李大玲-3)
> * 運用創意及所學改寫程式。例如可以製作樂曲選擇器，或者演奏其它歌曲
:::

說明：
1. 建立一個「小星星簡譜.txt」檔
1. 建立清單，命名為「小星星」
1. 演奏小星星

基礎(以同樣節奏演奏小星星)：
<iframe src="https://scratch.mit.edu/projects/891614280/embed" allowtransparency="true" width="485" height="402" frameborder="0" scrolling="no" allowfullscreen></iframe>

進階(以不同節奏演奏小星星)：
*需新增一個「節奏」清單
<iframe src="https://scratch.mit.edu/projects/891620279/embed" allowtransparency="true" width="485" height="402" frameborder="0" scrolling="no" allowfullscreen></iframe>

補充資料：
* [課程簡報](https://docs.google.com/presentation/d/1ZooxSR__XPyhY_NCoi8I5GxW90tVOgFD/edit?usp=drive_link&ouid=109115190643956252840&rtpof=true&sd=true)