單元 2:進制轉換器
2-4 進制轉換器
▶️ 教學影片
📒 說明
本單元主要的程式積木皆建立在角色:Sprite1(小貓咪)上
👉 操作步驟
1. 在教學素材內,下載 2-4 進制轉換器_初始檔.sb3 的檔案,使用 OSEP Scratch 線上編輯器將其開啟。
2. 開啟檔案後,已經事先提供角色和舞台背景。
3. 並且事先建立六個變數:
設定變數【二進制】用於顯示二進制的數字
設定變數【八進制】用於顯示八進制的數字
設定變數【十進制】用於顯示十進制的數字
設定變數【十六進制】用於顯示十六進制的數字
設定變數【選擇進制】儲存使用者選擇轉換的進位制
設定變數【數字】儲存使用者輸入進位制的數字
4. (角色:Sprite1)建立主程式:
當綠旗被點擊
廣播訊息【操作說明】並等待
5. (角色:Sprite1)建立當收到訊息【操作說明】:
當收到訊息【操作說明】
說出「請點擊任意一個進位制的按鈕」持續 2 秒
說出「詢問你輸入這個進位制的數字」持續 2 秒
6. (角色:Sprite1)建立當收到訊息【詢問數字】:
當收到訊息【詢問數字】
詢問「字串組合【字串組合【請輸入】【變數【選擇進制】】】【的數字】」並等待
設定變數【數字】設為詢問的答案
7. (角色:Sprite1)建立當收到訊息【轉換選擇進制】:
當收到訊息【轉換選擇進制】
如果變數【選擇進制】等於二進制,那麼
設定變數【選擇進制】設為 1
如果變數【選擇進制】等於八進制,那麼
設定變數【選擇進制】設為 2
如果變數【選擇進制】等於十進制,那麼
設定變數【選擇進制】設為 3
如果變數【選擇進制】等於十六進制,那麼
設定變數【選擇進制】設為 4
📌 小提醒
為什麼要轉換變數【選擇進制】的值呢?因為在使用二進制【1010】轉成十進制這個積木,它背後的程式碼會判斷二進制當作 1 來表示,其餘以此類推。為了可以使用,需要使用如果那麼的條件判斷,將變數【選擇進制】的值進行轉換,才會設定這樣的程式積木。
8. (角色:Sprite1)建立當收到訊息【進制轉換】:
當收到訊息【進制轉換】
設定變數【二進制】設為【變數【選擇進制】】【變數【數字】】轉成【二進制】
設定變數【八進制】設為【變數【選擇進制】】【變數【數字】】轉成【八進制】
設定變數【十進制】設為【變數【選擇進制】】【變數【數字】】轉成【十進制】
設定變數【十六進制】設為【變數【選擇進制】】【變數【數字】】轉成【十六進制】
說出「轉換完成」持續 2 秒
9. (角色:二進制)建立當角色被點擊:
當角色被點擊
設定變數【選擇進制】設為造型名稱
廣播訊息【詢問數字】並等待
廣播訊息【轉換選擇進制】並等待
廣播訊息【進制轉換】並等待
10. 根據第 9 步,拖曳角色:二進制的程式積木,複製到其他三個進位制的角色即可完成程式。