05-1. 以Blockly演繹流程控制概念

本單元旨在於讓學生體驗流程控制的概念,不帶入太多程式設計的內容,教師在教學時應適當掌控難度。

線上執行Blockly:

http://cst_t.pancakeapps.com/Blockly/Blockly.html

下載離線版Blockly壓縮包:

https://goo.gl/ocIoT6

【練習1、簡單流程的控制】

詢問使用者是否關閉電腦(y或n),
回答是則顯示「關機程序開始!」、
回答否則顯示「電腦將繼續運作」。
最後顯示訊息「謝謝你」

1. 在「字串」頁面拉出輸入字串提示積木,後方要填入的是顯示的提示訊息。

2. 將上一步的結果設定給變數「answer」

3. 從「邏輯」頁面接出「如果…執行」的積木,連接在上一步驟的下方。

4. 點擊「如果...執行」積木左上角的齒輪,將「否則」連接至「如果」下方。

5. 從「邏輯」區域拉出「□ = □」積木,連接在「如果」右上。在左方的空格放入變數「answer」、右方放入字串「Y」。在「執行」後面連接字串「關機程序開始!」、在「否則」後面連接字串「電腦將繼續運作」。

6. 按下右下角的箭頭,試著執行看看。

7. 指定右方顯示的語言為「Python」,再點擊右下角的下載按鈕,指定檔案名稱後存檔,作為下一節課之用。

【練習2、巢狀流程控制】

依序詢問兩次同樣的問題「你明天想要做什麼運動?」,由使用者輸入「跑步」或是「騎車」,分別儲存在變數exercise1與exercise2中。

若兩個回答都是跑步,則顯示「一起去跑場馬拉松吧!」

否則繼續檢查,兩個回答如果都是騎車,則顯示「一起去騎武嶺吧!」

如果兩個回答是不一樣的,則顯示「那就自己練自己的囉!」

最後顯示訊息「要一直保持健康喔。」

範例程式積木如下(思考看看有沒有別的寫法):