05-1. 以Blockly演繹流程控制概念
本單元旨在於讓學生體驗流程控制的概念,不帶入太多程式設計的內容,教師在教學時應適當掌控難度。
本單元旨在於讓學生體驗流程控制的概念,不帶入太多程式設計的內容,教師在教學時應適當掌控難度。
線上執行Blockly:
http://cst_t.pancakeapps.com/Blockly/Blockly.html
下載離線版Blockly壓縮包:
【練習1、簡單流程的控制】
【練習1、簡單流程的控制】
詢問使用者是否關閉電腦(y或n),
回答是則顯示「關機程序開始!」、
回答否則顯示「電腦將繼續運作」。
最後顯示訊息「謝謝你」
1. 在「字串」頁面拉出輸入字串提示積木,後方要填入的是顯示的提示訊息。
2. 將上一步的結果設定給變數「answer」
3. 從「邏輯」頁面接出「如果…執行」的積木,連接在上一步驟的下方。
4. 點擊「如果...執行」積木左上角的齒輪,將「否則」連接至「如果」下方。
5. 從「邏輯」區域拉出「□ = □」積木,連接在「如果」右上。在左方的空格放入變數「answer」、右方放入字串「Y」。在「執行」後面連接字串「關機程序開始!」、在「否則」後面連接字串「電腦將繼續運作」。
6. 按下右下角的箭頭,試著執行看看。
7. 指定右方顯示的語言為「Python」,再點擊右下角的下載按鈕,指定檔案名稱後存檔,作為下一節課之用。
【練習2、巢狀流程控制】
【練習2、巢狀流程控制】
依序詢問兩次同樣的問題「你明天想要做什麼運動?」,由使用者輸入「跑步」或是「騎車」,分別儲存在變數exercise1與exercise2中。
若兩個回答都是跑步,則顯示「一起去跑場馬拉松吧!」
否則繼續檢查,兩個回答如果都是騎車,則顯示「一起去騎武嶺吧!」
如果兩個回答是不一樣的,則顯示「那就自己練自己的囉!」
最後顯示訊息「要一直保持健康喔。」
範例程式積木如下(思考看看有沒有別的寫法):