宜蘭縣第四屆師生scratch競賽國中數理解題組題目
各位參賽選手好,本次題目共有三大題共80分。請詳細閱讀完畢題目之後,依據題目提示要求完成程式。請注意檔案名稱的格式,若檔案名稱未依格式要求取名,又無法判斷是哪一題的程式,將不列入計分。
第壹題、以下為引用自財政部101年11-12月的統一發票中獎資料與領獎注意事項。
請根據這些資料,設計一個統一發票對獎程式,每達成一個步驟就可以得到分數。最後檔案名稱請存成XXXXX(1).sb的格式。XXXXX為隊名,例如本隊為小紅隊,請取名為小紅(1).sb。本大題共25分,每個步驟後面有配分提示。
1.請設計一個可以輸入各獎項號碼的機制。(特別獎、特獎、頭獎、增開六獎等)。(3分)
2.請另外設計一個可以輸入本次所要對獎的發票號碼介面。(2分)
3.請設計一個檢查機制,當輸入的第一、第二步驟的資料可能有不合理時,會出現警示。(3分)
4.請設計對獎機制,當輸入所持發票數字時,將會自動對獎,並出現中獎或未中獎的提示。(4分)
5.請設計出當出現中獎提示時,連帶提示中獎金額。(3分)
6.當出現中獎金額時,將會顯示應扣的各稅款名稱(印花稅、所得稅)及數字以及實際得獎金額。(3分)
7.請設計出不論中獎或未中獎,可以重新輸入對獎號碼的介面。(2分)
8.嘗試加入其他更方便使用的功能,並在本程式中說明。(5分)
領獎注意事項:
1.領獎期間自102年2月6日起至102年5月6日止,請於郵局公告之兌獎營業時間內辦理,中獎人填妥領獎收據並在收據上粘貼0.4%印花稅票(中五獎以上者),攜帶國民身分證(非本國國籍人士得以護照、居留證等文件替代)及中獎統一發票收執聯兌領獎金。中特別獎、特獎、頭獎、二獎、三獎者請向各直轄市及各縣、市經指定之郵局領取獎金;中四獎、五獎、六獎者請向各地郵局兌獎。(各地郵局延時營業窗口及夜間郵局均不辦理兌獎業務。)
2.統一發票收執聯未依規定載明金額者,不得領獎。
3.統一發票買受人為政府機關、公營事業、公立學校、部隊及營業人者,不得領獎。
4.中四獎以上者,依規定應由發獎單位扣繳20﹪所得稅款。
5.中獎之統一發票,每張按其最高中獎獎別限領1個獎金。
6.其他有關領獎事項均依「統一發票給獎辦法」規定辦理。
7.若有任何兌獎疑義,請洽詢服務專線電話:(02)2396-1651
101年11-12月統一發票中獎號碼單
獎別 | 中獎號碼 |
特別獎 | 87165494 |
特獎 | 02818106 |
頭獎 | 59105591、35149832、40131517 |
二獎 | 同期統一發票收執聯末7 位數號碼與頭獎中獎號碼末7 位相同者各得獎金4 萬元 |
三獎 | 同期統一發票收執聯末6 位數號碼與頭獎中獎號碼末6 位相同者各得獎金1 萬元 |
四獎 | 同期統一發票收執聯末5 位數號碼與頭獎中獎號碼末5 位相同者各得獎金4 千元 |
五獎 | 同期統一發票收執聯末4 位數號碼與頭獎中獎號碼末4 位相同者各得獎金1 千元 |
六獎 | 同期統一發票收執聯末3 位數號碼與頭獎中獎號碼末3 位相同者各得獎金2 百元 |
增開六獎 | 653、106 |
第貳題、請設計一個模擬飛行的雷達程式。並請依照提示逐步完每一個步驟,每完成一個步驟可以得到分數,請注意,本題請依照順序完成,每完成一個步驟請儲存成一個檔案,本題如果完全作答完畢應該會有12個程式。若只有繳交最後完成的程式,卻沒有繳交前面步驟的程式,只能計算最後一個步驟的得分,前面的步驟得分不列入計算,請注意!
檔案名稱請存成XXXXX(2-Y).sb的格式。XXXXX為隊名,Y為步驟順序。例如本程式為小紅隊本題的第三步驟,請取名為小紅(2-3).sb。本大題共40分,每個步驟後面有配分提示。
1.請設計一個角色A,可以輸入初始位置,飛行角度,飛行速度等資料(請使用公制單位)之後將會飛行動作。舞台上設定方位提示(東西南北),設有比例尺。(3分)
2.承續步驟1,除了可以手動輸入之外,另外請設計一個不手動輸入,直接亂數輸入資料並開始模擬飛行的選項。(3分)
3.請新增功能,角色A現在碰到舞台邊緣之後將會消失,並出現題示而且可以重新再從步驟一開始。(2分)
4.請加入一個角色B,角色B的初始資料皆為亂數,而且在碰到舞台邊緣將會消失,並重新出現在舞台上。(2分)
5.請增加當角色A碰撞到角色B時將會出現碰撞提示。(2分)
6.請增加類似角色B功能的角色C、D,除碰撞角色A的提示之外,彼此若碰撞也將會發出提示。(3分)
7.加入飛機飛行速度亂數的限制(2馬赫以下,1馬赫約等於時速每秒340公尺)。(3分)
8.在舞台背景中增加隨機要素,每次點綠旗時隨機出現湖泊、樹木與高山三種背景。(3分)
9.在角色A、B、C、D中加入「高度」資料,高度範圍限制為1000-40000公尺。若角色之間高度距離在五百公尺以上,雷達上彼此碰撞將不會出現提示,如果在五百公尺內彼此碰撞將會出現碰撞提示。(5分)
10.舞台中的隨機要素[高山]加入高度要素,高度為隨機設定,範圍限制為500-8000公尺。若飛機飛經過高山時,飛機離高山的高度在五百公尺內,將會出現碰撞提示。(4分)
11.增加預警功能,當角色之間彼此即將碰撞或撞上高山時,預警功能將會警示即將發生碰撞的提示。(5分)
12.新增其他資料、功能,使得本項程式更為擬真及實用,並在程式中提示本功能。(5分)
第參題、請依據題目提示設計一個計算日落時刻的程式。並請依照提示逐步完每一個步驟,每完成一個步驟可以得到分數。最後檔案名稱請存成XXXXX(3).sb的格式。XXXXX為隊名,例如本隊為小紅隊,請取名為小紅(3).sb。本大題共15分,每個步驟後面有配分提示。
某城市的日落時間,在一年中的12月23日(冬至)為最早的下午五點整。之後會隨著時間慢慢延後日落時刻,直到隔年的3月23日(春分),日落時間剛好是下午六點整,之後持續延後直到6月23日(夏至)這一天到達最晚的時刻七點整,之後開始日落漸漸提早,直到9月23日(秋分)那天為六點整,最後到12月23日(冬至)時,又提早到五點整,之後又開始慢慢延後,如此年復一年。
1.請設定一個程式,要有介面可以輸入月日等資料。(1分)
2.承續步驟1,顯示當天日落時間,請精準到秒。(2分)
3.冬至至春分之間的日落時間要能正確計算並顯示。(2分)
4.春分到夏至之間的日落時間要能正確計算並顯示。(2分)
5.夏至到秋分之間的日落時間要能正確計算並顯示。(2分)
6.秋分到冬至之間的日落時間要能正確計算並顯示。(2分)
7.嘗試加入其他更方便的功能,並在程式中說明。(4分)
提示:
(1)每個月長短是不一樣的,大月為31天(1、3、5、7、8、10、12月),小月為30天(4、6、9、11月),2月為28天。本程式不用考慮閏年問題。
(2)可以計算每個節氣時間點之間的日數來計算日落時間。