藍橋杯大賽今年已經(jīng)是第十屆了,本次Scratch組省賽(初級組)采用的Scratch版本為2.0,答題時間90分鐘,自帶筆記本必須斷網(wǎng)。12道題選擇題和編程題各半。選擇題均為單選每題20分。編程題每道50分,依據(jù)完成度有步驟分。我們將對其中的幾道題進行解析。
1. 問題描述
此題是編程題第三題:你要參加運動會,每天都刻苦練習游泳,并給自己的游泳時間做了精確的計時(本題中的計時都按24小時制計算),你只要說出自己從a時b分一直游泳到當天的c時d分,你的小魚教練就能計算出你這天一共游了多少時間,你的小魚教練是怎么算出來的呢?
具體要求:
1.程序開始運行時,小魚教練詢問游泳開始時間(分別詢問24小時制的時和分)和結束時間(分別詢問24小時制的時和分)。
2.小魚教練計算并說出游了多長時間。但如果你輸入的結束時間早于開始時間,小魚教練就會說“輸入錯誤:結束時間早于開始時間”,程序結束。
將程序保存到桌面,命名為“3.sb2”。
評分標準:10分,程序運行后,能夠詢問開始時間和結束時間(時和分);
40分,在10分的基礎上,能夠正確計算出游泳的時間;
測試兩種情況,1)結束時間的分大于開始時間的分
2) 結束時間的分小于開始時間的分
50分,在40分的基礎上,如果輸入結束時間早于開始時間,能提示錯誤,需要多次以不同情況輸入來驗證。
2. 編程思路
根據(jù)題目要求和評分標準分析,本題需要設置4個變量:開始-時,開始-分,結束-時,結束-分。并根據(jù)條件判斷進行時間計算。
要注意對比開始-時和結束-時的大小時除了 開始-時<結束-時 的情況外還需要注意考慮 開始-時=結束-時 的情況以及分鐘數(shù)不夠減的情況下如何借位,養(yǎng)成流程圖分析的習慣可以更好地全面考慮各種情況。
向上借位的計算,注意當開始-分>結束-分時不夠減,計算分鐘時需要向上借位,結束-時-1小時,結束-分則+60。
結果輸出,用多個連接塊把“游泳時間”+結束-時減開始-時+“小時”+結束-分減開始-分+“分鐘”用于結果輸出。
本題難度4分(最高5分)。
3. 編程實現(xiàn)
(1)設置背景underwater2,新造型fish1,程序?qū)懺趂ish1中。
(2)新建4個變量:開始-時,開始-分,結束-時,結束-分。詢問并根據(jù)回答賦值。
(3) 判斷時間大?。河脳l件判斷比較時間大小并輸出練習時間結果。
開始-時>結束-時,說“輸入錯誤,結束時間早于開始時間”。
當開始-時=結束-時,再對比開始分和結束分。開始分<結束分,報錯。否則說“游泳時間”+“結束-時-開始-時”+“小時”+“結束-分-開始-分”+“分鐘”。
開始-時<結束-時的情況下就注意開始-分>結束-分需要向上借位,結束-時減1,結束分加60。
(4) 將程序保存,根據(jù)試卷要求命名為“3.sb2”。一定要注意按試卷的要求命名。