01 第一天的課程
一、第一天課程
主題:透過Micro:bit的硬體來學習程式設計概念與運算思維技能
認識【運算思維 Computational Thinking】:解決問題的思維
拆解 (Decomposition): 將一個任務或問題拆解成數個步驟或部分或小問題。
找出規律 (Pattern Recognition): 尋找問題中的相似之處。
歸納與抽象化 (Pattern Generalization and Abstraction): 只專注於重要的信息,忽視無關緊要的細節。
設計演算法 (Algorithm Design): 開發解決這問題的步驟、規則。
簡單的說:就是會分析問題,進而解決問題
學習Mico:bit之前 ,先認識【任務型】積木式程式語言
Blockly Games:運用【拆解、找出規律、歸納與抽象化、設計演算法】
為什麼要學習程式語言
相關網站:
第一個作品(顯示文字、數字、圖案)
顯示文字(超過1個字母,會以跑馬燈呈現)
顯示數字(超過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) ,那麼就可以放假一天。
【如果那麼否則】來造句
【如果那麼、又如果那麼、否則】來造句
如果今天是星期一,那麼要帶國語習作
又如果今天是星期二,那麼要帶數學習作
又如果今天是星期三,那麼要帶自然習作
又如果今天是星期四,那麼要帶社會習作
否則什麼都不用帶
先要找出一個會影響條件的【變數】
邏輯積木的使用(判斷符不符合條件式?)
剪刀、石頭、布遊戲(隨機型),與隔壁同學一起玩,搖一下就會隨機出一個拳(這是老天爺決定的),五戰三勝制,小朋友,您贏了嗎?
電子骰子(或直接呈現數字)
計步器:
小朋友,請設計一個計步器?
請說明你的設計?
搖搖搖,看誰搖的快:
小朋友,請設計一個搖搖搖?
請說明你的設計?