宜蘭縣第四屆師生scratch競賽國中數理解題組題目

宜蘭縣第四屆師生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

10111-12月統一發票中獎號碼單

 

獎別

中獎號碼

特別獎

87165494
同期統一發票收執聯8位數號碼與上列號碼相同者獎金1,000 萬元

特獎

02818106
同期統一發票收執聯8位數號碼與上列號碼相同者獎金200 萬元

頭獎

591055913514983240131517
同期統一發票收執聯8位數號碼與上列號碼相同者獎金20 萬元

二獎

同期統一發票收執聯末7 位數號碼與頭獎中獎號碼末7 位相同者各得獎金4 萬元

三獎

同期統一發票收執聯末6 位數號碼與頭獎中獎號碼末6 位相同者各得獎金1 萬元

四獎

同期統一發票收執聯末5 位數號碼與頭獎中獎號碼末5 位相同者各得獎金4 千元

五獎

同期統一發票收執聯末4 位數號碼與頭獎中獎號碼末4 位相同者各得獎金1 千元

六獎

同期統一發票收執聯末3 位數號碼與頭獎中獎號碼末3 位相同者各得獎金2 百元

增開六獎

653106
同期統一發票收執聯末3 位數號碼與上列號碼相同者各得獎金2 百元

 

 

 

第貳題、請設計一個模擬飛行的雷達程式。並請依照提示逐步完每一個步驟,每完成一個步驟可以得到分數,請注意,本題請依照順序完成,每完成一個步驟請儲存成一個檔案,本題如果完全作答完畢應該會有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功能的角色CD,除碰撞角色A的提示之外,彼此若碰撞也將會發出提示。(3)

7.加入飛機飛行速度亂數的限制(2馬赫以下,1馬赫約等於時速每秒340公尺)(3)

8.在舞台背景中增加隨機要素,每次點綠旗時隨機出現湖泊、樹木與高山三種背景。(3)

9.在角色ABCD中加入「高度」資料,高度範圍限制為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)可以計算每個節氣時間點之間的日數來計算日落時間。