Yu's blog: 【學習單】《程式特攻隊》5. 參數懸浮龜 6. 模組化英雄 WFU

2019年8月22日 星期四

【學習單】《程式特攻隊》5. 參數懸浮龜 6. 模組化英雄





因為程式特攻隊已經連載結束了,你們也該從基礎,進入到稍微難一點的程度囉。我們一起進入另一個次元吧!這次的練習,你們將能學會使用變數,以及模組。


1. (入門)閱讀完程式特攻隊 5 6 之後,請在 Scratch 上,寫出一個程式,能夠自動畫出次元入口的圖形,也就是邊長一樣的三角形到二十邊形。做好之後,讓每一個圖形都用不同顏色畫出,讓你的次元入口變成彩色版的。在下頭,放上你的程式連結,以及錄影介紹。



2. (稍難)電腦是以二進位(binary)為基礎的,你們之前已經學過,如何將十進位(decimal)的數字,改成二進位,如:9 就是 1001。你有辦法寫一個程式,輸入十進位數字,而能轉換成二進位嗎?先試著想一想,然後上 Scratch 搜尋 Binary/Decimal Converter (by cakemaster),看懂他「十進位轉二進位」部分的程式,然後自己寫一個。因為你們都已經有基礎了,這次寫程式,不只要有功能,介面跟說明都要很清楚,讓新來的人一看就知道怎麼用喔。在下頭,放上你的程式連結,以及錄影介紹。

3. (進階)想想看,你要怎麼寫出一個「二進位轉十進位」的程式。提示,一樣是 Binary/Decimal Converter (by cakemaster) 這個程式,請試著閱讀其「二進位轉十進位」的程式部分,其中只有一行你們目前應該比較不容易懂,就是 log of 2 的那邊,那行的意思,簡單說就是利用那樣的寫法,讓 result 的數值,加上 2 j 次方。一樣的,試著寫一個一樣的程式吧。加上你自己的介面跟說明。在下頭,放上你的程式連結,以及錄影介紹。

4. (容易)接著,你有了「二進位轉十進位」與「十進位轉二進位」兩個「子程式了」,綜合起來,就變成跟 Binary/Decimal Converter (by cakemaster) 一樣,按 b 呼叫「二進位轉十進位」,按 d 則呼叫「十進位轉二進位」囉!