第八次:程式語言基本概念、功能及應用2


初探程式語言學習單2下載

軟體吃掉全世界

職涯介紹:程式設計師

國外:自行開發App的12歲程式設計師


國內Mosky(程式設計師的簡單信念-軟體因為使用而有了價值)

http://mosky.tw/

成大黃敬群老師

只有高中畢業,竟在聯發科、工研院當顧問,還讓成大破格錄取當老師?


Blockly-Google開發

實作1-Blockly Games迷宮

迷宮關卡說明


第一關主要是讓學生熟悉環境,如果已經有學過 Scratch 的學生應該會很快就上手。把程式積木依說明指示拉進程式區後,可按執行程式。如果還沒過關,可以按「重設」讓主角回到出發點,修改程式後再執行一次。如要移除程式積木,可以把積木拉進指令區或是垃圾筒。

第二關開始加入了「向左轉」、「向右轉」的概念,可以訓練學生的方向感,要完成任務的程式碼也比較多。對一些低年級的學生來說,會需要多想一下。老師可以在旁協助,教導學生對程式做一些簡單的執行測試。讓學生自己學會 trial and error.

第三關開始,加入了一個「重複執行」(迴圈) 的程式積木,老師可以示範原地旋轉。由於程式會限制可以使用的積木數量,所以一定會讓學生使用「重複執行」的積木,只需提醒把向前移動拉進重複的區域中即可。

第四關開始才是真正練習使用「重覆執行」,一共可以使用 5 塊程式積木。老師也許可以先引導不用使「重複執行」積木,只用向前、向左、向右寫程式,來讓學生觀察程式重複性,或用紙筆寫下程式執行步驟。後續再把結論用「重複執行」包起來。

第五關是讓學生可以判斷何時才運用重複執行,何時不需要。例如最前面一小段路,如果重複執行向前移動,主角會一直撞牆,可做為上課笑點,後面引導至長的直路時才使用迴圈的概念。

第六關加入了「偵測」的概念,並且需要「如果…,就執行…」的邏輯判斷,並且刻意設計成只有左轉的路徑。提醒老師,左方有路的偵測積木,裡面是有下拉選單可以偵測「前方有路」和「右方有路」的。還有左、右轉方塊也有下拉選單可用。

第七關的解法不只一種,但最基本的概念有兩種,一種是「摸著左邊的牆走」另一種是「摸著右邊的牆走」,也就是較短路徑的方式。可做為後續較難關卡的一個基礎教學,讓學生仔細觀察兩種走法的不同。

第八關由於沒有叉路,很適合學生自行練習偵測左方有沒有路,或是右方有沒有路。但往往容易遺忘偵測「前方」有沒有路,老師可適時提點一二。另外偵測的順序也很值得讓學生在這關學習測試。

第九關加入了「如果…,否則…」的程式積木,讓整個程式更加複雜困難。還有許多叉路、圓環在混洧視聽。此關,可以讓學生先畫好要走的路線,並加入程式碼後,讓學生練習從腦海模擬程式執行,之後再看程式是否如設想的一樣。是需要 Step by Step 測試的一關。過關後學生邏輯和抽象思考能力會大大提升。

第十關這可以說是 Blockly 中最難的一關。所謂最難,指的是如何在有限程式碼內,找出最短行走路徑的程式邏輯。如果學生沒辦法以最短路徑,可建議使用「摸右邊牆壁走」的方式來教學。

教學網站


作業上傳到雲端

1.點自己班的連結.輸入各班密碼

0714

0715

0716

0717

0718

2.點自己的座號資料夾

3.點上傳

4.選桌面你的作業107****program02.docx

5.檢查是否上傳成功