01 第一天的課程

一、第一天課程

  • 主題:透過Micro:bit的硬體來學習程式設計概念與運算思維技能

  • 認識【運算思維 Computational Thinking】:解決問題的思維

    • 拆解 (Decomposition): 將一個任務或問題拆解成數個步驟或部分或小問題。

    • 找出規律 (Pattern Recognition): 尋找問題中的相似之處。

    • 歸納與抽象化 (Pattern Generalization and Abstraction): 只專注於重要的信息,忽視無關緊要的細節。

    • 設計演算法 (Algorithm Design): 開發解決這問題的步驟、規則。

    • 簡單的說:就是會分析問題,進而解決問題

  • 學習Mico:bit之前 ,先認識【任務型】積木式程式語言

    • Blockly Games:運用【拆解、找出規律、歸納與抽象化、設計演算法】

    • 為什麼要學習程式語言

        • 顯示數字(超過1個位數,會以跑馬燈呈現)

        • 顯示圖案(呈現愛心、笑臉、哭臉)

          • 也可以自己畫

          • 模擬心臟跳動

        • 發揮創意,製作一個動畫

          • 動畫原理:動畫都是先繪製成一格一格連續動作的圖片,製作成影片膠捲,然後以大約一秒鐘 24 ~30 格的速度播放,利用人類眼睛的【視覺暫留】,這些快速播放的圖片會在大腦中形成動畫效果!

            • 有人製作成動畫遊戲,如貪吃蛇,打磚塊....

            • 有人製作成花開、花謝;日升、日落

            • 有人製作成移動的交通工具(或毛毛蟲)

          • 有人製作成交通號誌的小綠人

          • 5X5的LED燈,要呈現比較複雜的圖案比較難!要呈現【中文】字也很難,除非筆畫簡單的字!

            • 小朋友,想好要做什麼了嗎?(發揮創意)

  • 按鍵的使用

    • 剪刀(A鍵)、石頭(B鍵)、布(A+B鍵)

    • 與隔壁同學一起玩,五戰三勝制,小朋友,您贏了嗎?

    • 用一塊板子,一人按A鍵,一人按B鍵,看誰按得快,箭頭會指向他那邊

    • 計算經過人數的計數器(按A鍵加1人;按B鍵歸零)

      • 小朋友想一想,這題目要如何做?

      • 需使用到變數,請看下一單元

  • 變數的使用

    • 變數可以看成一個可以裝任何數字的【盒子】,每次可以放一個數字在盒子裡面

    • 如果 1+盒子=10 , 則盒子的值就是9

    • 若 盒子 X 3 = 12 ,則盒子的值就是4

    • 計算時,記得先為盒子(變數)取一個合適的名字 (這邊可以用中文名或英文名)

    • 然後給盒子(變數)一個初始值

      • 計算經過人數的計數器(按A鍵加1人;按B鍵歸零)

  • 邏輯運算的使用

    • 【如果那麼】來造句

      • 如果我上學遲到 (【到學校時間】大於7:45) ,那麼就不能下課去玩了。

      • 如果【室內溫度】大於30度,那麼就可以打開冷氣機。

      • 如果發佈颱風警報 (【警報】=1) ,那麼就可以放假一天。

    • 【如果那麼否則】來造句

    • 【如果那麼、又如果那麼、否則】來造句

      • 如果今天是星期一,那麼要帶國語習作

      • 又如果今天是星期二,那麼要帶數學習作

      • 又如果今天是星期三,那麼要帶自然習作

      • 又如果今天是星期四,那麼要帶社會習作

      • 否則什麼都不用帶

    • 先要找出一個會影響條件的【變數】

      • 邏輯積木的使用(判斷符不符合條件式?)

    • 剪刀、石頭、布遊戲(隨機型),與隔壁同學一起玩,搖一下就會隨機出一個拳(這是老天爺決定的),五戰三勝制,小朋友,您贏了嗎?

    • 電子骰子(或直接呈現數字)

  • 計步器:

    • 小朋友,請設計一個計步器?

    • 請說明你的設計?

  • 搖搖搖,看誰搖的快:

    • 小朋友,請設計一個搖搖搖?

    • 請說明你的設計?