--- title: 1026小考 tags: 高一資訊 --- # 1026測驗 if for 變數 採人工評測,請上傳3個檔案(p1,p2,p3)至Google Classroom中。 ## 第一部份:[壘球擲準]報靶機器人(p1) 40% ### 說明 ![九宮格的範例](https://i.imgur.com/aSmWPWj.png =200x) 有一個九宮格的壘球擲準靶機,阿增在每個格子都安裝了感應器,並給予編號,如右方圖。當玩家命中時,感應器會回傳格子編號數值到電腦中。 請幫忙依照下列規則設計報靶機器人: * 命中角落格得3分 * 命中上下左右格得2分 * 正中間得1分 * 脫靶得0分 :::info 提示:請仔細觀察**編號**與**得分**的關係。 真的需要寫九次`if-else`嗎~ ::: ### 輸入/輸出 <table style="width:100%"> <th>範例輸入</th><th>範例輸出</th> <tr style="font-size:1em"><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 1 ``` </div></td><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 3 ``` </div></td></tr> <tr style="font-size:1em"><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 5 ``` </div></td><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 1 ``` </div></td></tr> </table> ## 第二部份:[壘球擲準]「連續」報靶機器人(p2) 30% ### 說明 搭配感應器及程式,當命中目標就會顯示對應的得分了~ 接著讓玩家「連續」投5球,請設計一段程式能模擬玩家投擲,機器人顯示每次的得分。 :::info 提示:你需要重複結構for ::: ### 輸入/輸出 <table style="width:100%"> <th>範例輸入</th><th>範例輸出</th> <tr style="font-size:1em"><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 1 2 5 7 6 ``` </div></td><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 3 2 1 3 2 ``` </div></td></tr> <tr style="font-size:1em"><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 5 6 0 5 0 ``` </div></td><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 1 2 0 1 0 ``` </div></td></tr> </table> ## 第三部份:[壘球擲準] 自動計分機器人(p3) ### 說明 整合前兩項設計,阿增幾乎已經可以在夜市營業了!! 為應付源源不斷的人潮,想設計成自動計分的型式,方便阿增發放獎品。 請幫忙設計這個機器人能計算玩家總得分,並顯示對應的獎項: * 一等獎:11分(含)以上 * 二等獎:6~10分(含) * 三等獎:3~5分(含) * 未獲獎:0~2分(含)~2分(含) ### 輸入/輸出 <table style="width:100%"> <th>範例輸入</th><th>範例輸出</th> <tr style="font-size:1em"><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 1 2 5 7 6 ``` </div></td><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 3 2 1 3 2 一等獎 ``` </div></td></tr> <tr style="font-size:1em"><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 5 6 0 5 0 ``` </div></td><td style="vertical-align: top;padding:0"><div style="border-width:0px"> ``` 1 2 0 1 0 三等獎 ``` </div></td></tr> </table> :::success 提示:這題要自己開一個變數來存總分喔!! :::