資訊內容
【scratch】藍橋杯寧波市賽真題解析
前段時間帶學生參加了藍橋杯scratch賽項的南京市選拔賽,一直想分析一下考試真題,但是藍橋的保密工作實在是做得太好了,找了一個月愣是沒找到……
昨天在網上看到了一套疑似是“寧波賽區選拔賽真題”的卷子。
還沒找寧波的老師們確認過,但是看出題風格跟藍橋一貫的風格比較類似,就姑且當它是真的,拿來分析一下看看。
本文的一切內容都是以我個人的角度來分析的,因為沒有答案,所以不保證全部正確或者全部是最優解。如果有問題的話,請大家多多指正。
一、選擇題(50分)

舞臺布局如上圖所示,小貓持續在籃球上走動,籃球也隨之轉動(原地轉動即可)各選項程序中,可以實現上圖效果的有哪些(? ),圖中綠旗點擊的為小貓角色的程序,收到消息為籃球角色的程序。

【解析】
首先題目中要求籃球隨著小貓的走動而轉動,所以籃球的轉動頻率必須與小貓運動的頻率一致,不能是自己轉自己的。根據這個條件我們排除A,B。
C選項,每切換一次造型,小球左轉5°,正確無誤。
D選項,切換造型部分沒有問題,但是缺少了“廣播消息1”,所以也無法實現。
本題答案:C
二、選擇題(50分)
舞臺布局如下所示:

代碼部分如下:

請問執行完程序之后,我們有可能看到哪些畫面?請選出來(? ? )
A.

B.

C.

D.

【解析】
首先,旋轉模式為左右翻轉,那么角色不可能顛倒過來,所以排除B選項。
A選項,因為Y坐標是在-100到188的隨機數,,所以魚應該是在屏幕的上三分之二區域出現,A選項的魚太低了。
CD都是有可能看到的。
本題答案:CD
三、選擇題(50分)
舞臺布局以及程序執行效果如下:

下列選項中,哪個選項可以實現上圖的運行結果(? ):


【解析】
A選項,前面初始化沒問題,但是從X:-200 Y:100移動到X:200 Y-100這個過程是有問題的,X:-200 Y:100是矩形的左上角端點,而X:200 Y-100是矩形的右下角端點,從左上角到右下角,相當于在矩形中畫了一條斜線,錯誤。
B選項,整個繪制過程的順序都是正確的,但是它只依次畫了右、下、左三條邊,畫筆沒有回到起點,所以上邊沒有畫,錯誤。
C選項,這段程序的坐標數值出了問題,起始位置的坐標是按照繪制寬400、高200的矩形來設置的,但是在繪制過程中,卻變成了一個寬300高100的矩形,所以錯誤。
D選項是正確的,最后畫筆回到了出發點。
本題答案:D
四、選擇題(50分)
以下程序中哪些選項是正確的:
A :判斷奇偶

B: 1+2+3……+99+100

C:輸入整數后,能夠依次說出該數每一位的數字

D:隨機出加法運算,并能判斷對錯。

【解析】
A選項,用回答除以2,余數為1時是奇數,余數為0時是偶數,正確。
B選項,在第99次循環結束時,“和”是1-99之和,但是“數字”已經是100了,不會再繼續進行第100次循環,最后輸出的結果是1-99之和,錯誤。
C選項,利用取余數,然后舍去最后一位的方式來分別報出每一位數,正確。
D選項,a和b分別用來儲存兩個加數,和儲存在c里,將回答與c比較,根據比較的結果,輸出不同的結果,正確。
本題答案:ACD
五、選擇題(50分)
舞臺布局:

背景程序:

下列選項哪一個是正確的()
A:秒針角色:

B:分針角色:

C:時針角色:

D:以上都錯了。
【解析】
A選項,秒針變量的增加操作,已經在背景里編寫了,所以秒針的程序里不需要再對秒針變量進行操作了,錯誤。
B選項,當秒針=60時,說明過去了60秒,這時,將分針增加1,秒針恢復成0,正確。
C選項,當分針=60時,說明過去了60分鐘,這時將時針增加1,分鐘恢復成0,到目前為止都是正確的,但是,時針只能是1-12,當時針為13時,要回到1。這里需要將時針的數值除以12取余數。所以錯誤。
D選項,錯誤。
本題答案:B
六、實操題(50分)

準備工作:
導入背景“underwater2”,導入角色"Shark"和"Fish2"
編程實現:
1、每次點擊綠旗,鯊魚都會出現在舞臺中心,然后面向一個隨機方向一直移動到邊緣就反彈;
2、如果鯊魚碰到小魚,小魚說:“我完了” 2秒之后消失,游戲結束;
3、程序運行的過程中,小魚會一直保持跟鼠標指針在一起;
4、再次點擊綠旗,可重新進行游戲
【解析】
Shark程序如下:

Flish2程序如下:

七、實操題(50分)
編程實現:
一、導入角色庫中的Pencil角色,已知初始位置是(0,0),畫筆顏色綠色,畫筆粗細為1;
2、運行程序會出現對話框:“請問你要畫幾邊形?” 輸入數值后,左上角邊數會出現對應數值;
3、然后出現新的對話框:“請問邊長是多少?” 輸入數值后,左上角邊長會呈現對應數值;
4、最后,鉛筆會用筆尖畫出對應的多邊形;
5、畫完圖形等待2秒,清空舞臺,程序重新開始;
【解析】
這是個畫正多邊形的程序,邊長比較好控制,讓角色移動“邊長”步就好了。旋轉角度要用360°除以邊數,因為多邊形的外角和永遠是360°,而正多邊形的外角相等,所以除一下就能得到每一個外角的度數了。
程序如下:

八、實操題(50分)

編程實現:
Nona和Pico要進行投票選舉,請為他們設計一個投票選舉程序吧!
1、每次點擊綠旗后,用鼠標點擊舞臺下方的Nona或Pico,就能為其投一票,并在舞臺上加效果顯示,如圖所示:
2、一共只有15票可以投,在15票全部投完后,點擊角色就不能繼續投票了;
3、投票結束之后,由得票多的角色說“ 太好了,我當選了”
【解析】
用兩個變量分別儲存兩個選手的票數,另外用一個變量儲存剩余的總票數。當剩余票數為0的時候,將兩人的票數進行對比,根據大小不同,發送不同的廣播,做出不同的反應。
Nona程序:

Pico程序:

九、實操題(100分)
編程實現:
1、小貓隨機想了一個[0000, 9999]之間的四位數,由玩家猜這個四位數是多少:
2、當玩家手動輸入猜測的四位數字之后,程序將這四位數字中猜對的位數以真實的數字顯示出來,沒猜對的位數用X表示;
3、一共可以猜10次,舞臺左上角顯示剩余次數,在10次內將四位數字全部猜對,小貓會說“恭喜你,答對了!”,并停止程序。如果十次都沒有猜對,小貓則會說“機會用盡,正確答案是XXXX”, 然后停止程序。

評判標準:
10分:小貓隨機想了一個[0000, 9999]之間的四位數,屏幕下方出現輸入框;??
30分:輸入數字,能得到正確的反饋結果;
50分:猜對會停止;
80分:十次機會用盡之后,能按要求正確的輸出;
100分:?完成全部任務要求且沒有差別
【解析】
這個程序對初級組的學生來說是比較難的,高級組的學生,基礎比較好的,應該能做出來。
我看了一下,有三四種不同的做法,我選了其中變量最多的做法,這樣邏輯上會稍微簡單一點,具體程序如下:
文章轉載自公眾號:嚴爸學習星球
。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
