2015年3月30日 星期一

Coding for fun 快樂寫程式指導手冊:第六堂課

第六堂課 設計自己的作品 (課程網址:http://coding4fun.tw)


章   節

6-1 remix
什麼是 remix 呢?re是「再一次」的意思;mix是「混合」的意思,進一步的說,mix 就像是攪拌蛋糕的材料、混合不同顏色來產生另一個顏色等等。
在 Scratch 中應用 remix,能得到什麼樣的幫助呢?
我們在前面的課程中,會提出一些例子讓同學做修改。同學們可以從這些例子當中得到靈感,也許是跟著原作者的方向,繼續創作;也許是更改為完全不一樣風格的作品。
在Scratch 網站中,有很多不一樣風格的作品,同學可以嘗試去更改他們,remix 它們,創造出不一樣的作品。
6-2 條件
條件,也就是 condition。
什麼是條件?先想一想在生活中我們如何談條件。比方說:
  • 如果(肚子餓)就(吃飯)
  • 如果(渴了)就(喝水)
  • 如果(功課寫完了)就(洗澡)否則(繼續寫功課)
  • 如果(洗過澡了)就(睡覺)否則(去洗澡)
是不是常常跟家人討價還價呢?
在Scratch 和一般的程式語言中,我們常常會用到語法:「if... then…」。if 是「如果」的意思;then 是「然後/就」怎麼樣的意思。比方說,把前面的句子做置換,就變成了:
  • if(肚子餓)then(吃飯)
  • if(渴了)then(喝水)
相對於 Scratch 的積木就是「如果__就」這個積木。在六角形的框框中,就是我們的條件。當這個條件成立的時候,我們就會執行這個積木裡所包含的所有積木。
另外一個語法加入了else,是否則的意思。比方說,把前面的句子做置換,就變成了:
  • if(功課寫完了)then(洗澡)else(繼續寫功課)
  • if(洗過澡了)then(睡覺)else(去洗澡)
相對於 Scratch 的積木就是「如果__就__否則_」這個積木。在六角形的框框中的條件成立,就執行第一個空白處的所有積木;否則就執行第二個空白處的所有積木。
請同學下載範例,試著了解這兩個積木的使用方法。

下載 範例
6-3 True&False 介紹 True 和 False。
True 是真的,成立的意思。False 是假的,不成立的意思。
點選小測驗來釐清什麼是 True,什麼是 False。

下載 測驗
6-4 Boolean Boolean 在程式設計中用來表示兩個值, True 和 False。除了這兩個值,沒有其他的意義。
Scratch 中積木的六角形,要填入 Boolean 值。這四個積木「如果__就__」、「如果__就__否則___」、「等待__」與「直到___前都不斷重複」都會判斷六角形裡的值是 True 還是 False。
同學可以寫程式來試試看!
後面兩個積木「等待__」與「直到___前都不斷重複」需要在應用中理解,所以學生還不太懂也沒關係。
6-5 內功 畫筆積木 讓孩子探索畫筆積木中的所有積木。等一下有小測驗等著大家喔。
6-6 小測驗
6-7 解說
鼓勵孩子通過所有的測驗,如果沒辦法完全答對也沒關係,下面有解說。看完解說後,再回頭試試這些功能。完全答對的同學,也要看解說;因為魔鬼藏在細節中,老師會做詳細的解說。
6-7:解說。

下載 內功之畫筆積木
6-8 自動繪圖 請同學看看這個程式是如何做到這個效果的。讓孩子讀程式,培養孩子讀程式的能力。大部份的程式積木都已經教過了。

下載 範例
6-9 運算子 Operator,中文稱為運算子。Operator 在 Scratch 中分為「一般運算」與「邏輯運算」。
  • 一般運算,像是加、減、乘、除,或是字串的運算。
  • 邏輯運算,就是要判斷是 True 或是 False。做邏輯運算的程式積木,是由六角形所框住,它的結果只有兩種,True 或是 False。
6-10 內功 運算積木
6-11 解說一
6-12 解說二
6-13 解說三
讓孩子探索運算積木。
6-11:說明一般運算的算數積木,可以做數字計算。
6-12:說明一般運算的字串積木,可以做字串的處理。
6-13:說明邏輯運算的積木。
這些積木的介紹對學生而言,並不會很清楚。主要還是要以寫專案、練習的方式,才能真正的理解。
6-14 作業
這是第六個作業—不設限的專案。也就是說,可以選擇自己喜歡的題目。
喜歡藝術、動畫或遊戲,可以到參考相關網址的作品。
同學可以創作自己的作品,或是將喜歡的程式作修改做 remix,都可以。
請將作業繳交到 http://scratch.mit.edu/studios/587714。
至少要花 30 分鐘以上來設計作品。如果是一群學生,告訴他們,下次上課會分享他們的作業內容,請用心完成。請同學將作業上傳到作業網址。
作業網址
藝術範例
動畫範例
遊戲範例

沒有留言:

張貼留言