最近阿吉4個學生中有3位都在進行同樣的專題: 如何讓機器人夾一隻筆後在紙上繪製多邊形。
這個問題非常有趣, 可以從多個面向來討論. 如果只是要寫 hard code, 就是讓機器人走個封閉的4邊形或是3角形不算太難, 多花時間調調參數就可以了。
阿吉希望學生去討論當多邊形邊數增加時, 所產生的邊角關係。 目標是讓機器人可以接受我們輸入3~12之間的數字後走出對應的多邊形路線。 如果邊長數無法整除360者先不考慮, 例如7, 11等邊長數。 12以上的多邊形已經很接近圓形, 所以也先不處理。
回顧一下小時候的多邊形內角和公式: 180(n-2). 所以正n邊形的內角就是 180(n-2)/n , 然後內角和轉角的和也是180度。
邊數 | 3 | 4 | 5 | 6 | … | 無限大(圓形) |
內角 | 60 | 90 | 108 | 120 | 180(切線) | |
轉角 | 120 | 90 | 72 | 60 | 0 |
下一篇將討論筆尖要放在機器人的哪裡是比較好的, 可以讓筆尖畫出來的多邊形的”角”是真的尖角而不是一個近似的弧形。 我們將以NXC為範例程式碼來說明。