【scratch】藍橋杯寧波市賽真題解析

2019-12-02 12:07

前段時間帶學生參加了藍橋杯scratch賽項的南京市選拔賽,一直想分析一下考試真題,但是藍橋的保密工作實在是做得太好了,找了一個月愣是沒找到……

昨天在網上看到了一套疑似是“寧波賽區選拔賽真題”的卷子。

還沒找寧波的老師們確認過,但是看出題風格跟藍橋一貫的風格比較類似,就姑且當它是真的,拿來分析一下看看。

本文的一切內容都是以我個人的角度來分析的,因為沒有答案,所以不保證全部正確或者全部是最優解。如果有問題的話,請大家多多指正。

一、選擇題(50分)

https://cdn.china-scratch.com/timg/191204/120K31O8-0.jpg

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

https://cdn.china-scratch.com/timg/191204/120K32540-1.jpg

【解析】

首先題目中要求籃球隨著小貓的走動而轉動,所以籃球的轉動頻率必須與小貓運動的頻率一致,不能是自己轉自己的。根據這個條件我們排除A,B。

C選項,每切換一次造型,小球左轉5°,正確無誤。

D選項,切換造型部分沒有問題,但是缺少了“廣播消息1”,所以也無法實現。

本題答案:C

二、選擇題(50分)

舞臺布局如下所示:

https://cdn.china-scratch.com/timg/191204/120K44092-2.jpg

代碼部分如下:

https://cdn.china-scratch.com/timg/191204/120K42512-3.jpg

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

A.

https://cdn.china-scratch.com/timg/191204/120K4G16-4.jpg

B.

https://cdn.china-scratch.com/timg/191204/120K43440-5.jpg

C.

https://cdn.china-scratch.com/timg/191204/120K41Z3-6.jpg

D.

https://cdn.china-scratch.com/timg/191204/120K5OF-7.jpg

【解析】

首先,旋轉模式為左右翻轉,那么角色不可能顛倒過來,所以排除B選項。

A選項,因為Y坐標是在-100到188的隨機數,,所以魚應該是在屏幕的上三分之二區域出現,A選項的魚太低了。

CD都是有可能看到的。

本題答案:CD

三、選擇題(50分)

舞臺布局以及程序執行效果如下:

https://cdn.china-scratch.com/timg/191204/120K515a-8.jpg

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

https://cdn.china-scratch.com/timg/191204/120K54605-9.jpghttps://cdn.china-scratch.com/timg/191204/120K55b9-10.jpg

【解析】

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 :判斷奇偶

https://cdn.china-scratch.com/timg/191204/120K62293-11.jpg

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

https://cdn.china-scratch.com/timg/191204/120K62K4-12.jpg

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

https://cdn.china-scratch.com/timg/191204/120KCE9-13.jpg

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

https://cdn.china-scratch.com/timg/191204/120K61c3-14.jpg

【解析】

A選項,用回答除以2,余數為1時是奇數,余數為0時是偶數,正確。

B選項,在第99次循環結束時,“和”是1-99之和,但是“數字”已經是100了,不會再繼續進行第100次循環,最后輸出的結果是1-99之和,錯誤。

C選項,利用取余數,然后舍去最后一位的方式來分別報出每一位數,正確。

D選項,a和b分別用來儲存兩個加數,和儲存在c里,將回答與c比較,根據比較的結果,輸出不同的結果,正確。

本題答案:ACD

五、選擇題(50分)

舞臺布局:

https://cdn.china-scratch.com/timg/191204/120K64320-15.jpg

背景程序:

https://cdn.china-scratch.com/timg/191204/120K64A2-16.jpg

下列選項哪一個是正確的()

A:秒針角色:

https://cdn.china-scratch.com/timg/191204/120K61605-17.jpg

B:分針角色:

https://cdn.china-scratch.com/timg/191204/120KGD1-18.jpg

C:時針角色:

https://cdn.china-scratch.com/timg/191204/120KMZ7-19.jpg

D:以上都錯了。

【解析】

A選項,秒針變量的增加操作,已經在背景里編寫了,所以秒針的程序里不需要再對秒針變量進行操作了,錯誤。

B選項,當秒針=60時,說明過去了60秒,這時,將分針增加1,秒針恢復成0,正確。

C選項,當分針=60時,說明過去了60分鐘,這時將時針增加1,分鐘恢復成0,到目前為止都是正確的,但是,時針只能是1-12,當時針為13時,要回到1。這里需要將時針的數值除以12取余數。所以錯誤。

D選項,錯誤。

本題答案:B

六、實操題(50分)

https://cdn.china-scratch.com/timg/191204/120KG048-20.jpg

準備工作:

導入背景“underwater2”,導入角色"Shark"和"Fish2"

編程實現:

1、每次點擊綠旗,鯊魚都會出現在舞臺中心,然后面向一個隨機方向一直移動到邊緣就反彈;

2、如果鯊魚碰到小魚,小魚說:“我完了” 2秒之后消失,游戲結束;

3、程序運行的過程中,小魚會一直保持跟鼠標指針在一起;

4、再次點擊綠旗,可重新進行游戲

【解析】

Shark程序如下:

https://cdn.china-scratch.com/timg/191204/120KH000-21.jpg

Flish2程序如下:

https://cdn.china-scratch.com/timg/191204/120KJ324-22.jpg

七、實操題(50分)

編程實現:

一、導入角色庫中的Pencil角色,已知初始位置是(0,0),畫筆顏色綠色,畫筆粗細為1;

2、運行程序會出現對話框:“請問你要畫幾邊形?” 輸入數值后,左上角邊數會出現對應數值;

3、然后出現新的對話框:“請問邊長是多少?” 輸入數值后,左上角邊長會呈現對應數值;

4、最后,鉛筆會用筆尖畫出對應的多邊形;

5、畫完圖形等待2秒,清空舞臺,程序重新開始;

【解析】

這是個畫正多邊形的程序,邊長比較好控制,讓角色移動“邊長”步就好了。旋轉角度要用360°除以邊數,因為多邊形的外角和永遠是360°,而正多邊形的外角相等,所以除一下就能得到每一個外角的度數了。

程序如下:

https://cdn.china-scratch.com/timg/191204/120KI641-23.jpg

八、實操題(50分)

https://cdn.china-scratch.com/timg/191204/120KVB9-24.jpg

編程實現:

Nona和Pico要進行投票選舉,請為他們設計一個投票選舉程序吧!

1、每次點擊綠旗后,用鼠標點擊舞臺下方的Nona或Pico,就能為其投一票,并在舞臺上加效果顯示,如圖所示:

2、一共只有15票可以投,在15票全部投完后,點擊角色就不能繼續投票了;

3、投票結束之后,由得票多的角色說“ 太好了,我當選了”

【解析】

用兩個變量分別儲存兩個選手的票數,另外用一個變量儲存剩余的總票數。當剩余票數為0的時候,將兩人的票數進行對比,根據大小不同,發送不同的廣播,做出不同的反應。

Nona程序:

https://cdn.china-scratch.com/timg/191204/120KSA5-25.jpg

Pico程序:

https://cdn.china-scratch.com/timg/191204/120KQ545-26.jpg

九、實操題(100分)

編程實現:

1、小貓隨機想了一個[0000, 9999]之間的四位數,由玩家猜這個四位數是多少:

2、當玩家手動輸入猜測的四位數字之后,程序將這四位數字中猜對的位數以真實的數字顯示出來,沒猜對的位數用X表示;

3、一共可以猜10次,舞臺左上角顯示剩余次數,在10次內將四位數字全部猜對,小貓會說“恭喜你,答對了!”,并停止程序。如果十次都沒有猜對,小貓則會說“機會用盡,正確答案是XXXX”, 然后停止程序。

https://cdn.china-scratch.com/timg/191204/120KU234-27.jpg

評判標準:

10分:小貓隨機想了一個[0000, 9999]之間的四位數,屏幕下方出現輸入框;??

30分:輸入數字,能得到正確的反饋結果;

50分:猜對會停止;

80分:十次機會用盡之后,能按要求正確的輸出;

100分:?完成全部任務要求且沒有差別

【解析】

這個程序對初級組的學生來說是比較難的,高級組的學生,基礎比較好的,應該能做出來。

我看了一下,有三四種不同的做法,我選了其中變量最多的做法,這樣邏輯上會稍微簡單一點,具體程序如下:

https://cdn.china-scratch.com/timg/191204/120K94560-28.jpg

文章轉載自公眾號:嚴爸學習星球

/Uploads/Editor/2019-12-16/5df709bf06d2c.jpg

--end--

后記,小編朋友公司研發了一個游戲化的少兒編程在線課程(5-12歲),游戲化教學結合scratch(一款在線少兒編程工具,類似樂高的積木拼搭),我家娃娃學了幾次課,非常喜歡(超預期),16次課才200多塊錢,對鍛煉孩子的思維能力和動手動力很有幫助。

感興趣的朋友可以掃描二維碼,關注一下,或微信搜索“大耳猴少兒編程”

http://www.oeerar.tw/Uploads/Editor/2018-04-22/5adca08bdc212.jpg

聲明:本文章由爬蟲自動處理和轉載作為教育分享用途,原作者可通過郵件及時和我們聯系處理:freemanzk@qq.com