概述:
這個課程是使用 Micro:bit 和JavaScript Blocks Editor 的第一個專案課程。這一課介紹 Micro:bit 的重點聚焦在演算法基本編寫的流程圖或 Pseudocode。
- 五分鐘課程計畫 (pdf)(pptx)
- 教師手冊 (pdf)(docx)
- 白板資源 (pptx)
- 學生功課表_Worksheet (docx)
- 範例檔:Hex File(Tip: Save link for Mac, Save target for PC)
教學內容:
課程目標
- 可以利用 if 陳述式和簡單迴圈(loop)的演算法概念設計程式。 (AL)
- 可以使用邏輯推理來預測結果。 (AL)
- 發現和糾正錯誤,調整系統的規則。 (AL)
- 利用演算法創造實現給定的目標程式。 (AL)
- 能理解程式設計是解決問題方案和電腦之間的橋樑。 (AB)
Computational Thinking Concept:
AB=Abstraction; DE=Decomposition;AL=Algorithmic Thinking;EV=Evaluation;GE=Generalisation。
AB=Abstraction; DE=Decomposition;AL=Algorithmic Thinking;EV=Evaluation;GE=Generalisation。
學生將具備的能力
- 從程式區拖放程式 Blocks 到程式編輯工作區。
- 編輯程式。
- 下載HEX檔案並加載到Micro:bit。
- 在Micro:bit上測試檔案,觀察執行結果。
- 依照測試要求編輯程式。
課程挑戰目標
- 添加“Yes”和“No”按鈕(如下圖)。
- 利用搖動的方式輸入訊息到 Micro:bit (專案範例:Rock Paper Scissors)。
- 添加計分系統(範例)。
Step by Step
- 在程式區 Blocks Library的基本區塊,將【show string (顯示文字)】的 Block 拖拉至程式編輯工作區。
- 將【show string (顯示文字)】的 Block 堆疊入 【Forever (重複無限次)】的 Block 中。
- 將【show string (顯示文字)】 Block 中的 “Hello!” 變更為 “Ask me a Question”(如下圖)。
- 儲存專案並下載 hex 檔至 Micro:bit。
程式範例:https://makecode.microbit.org/_aszbpT0RP6fm
添加“Yes”和“No”按鈕。(https://makecode.microbit.org/_AXaeuHfpLXfE)。