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

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

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

代碼部分如下:

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

B.

C.

D.

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

下列選項中,哪個選項可以實(shí)現(xiàn)上圖的運(yùn)行結(jié)果(? ):


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

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

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

D:隨機(jī)出加法運(yùn)算,并能判斷對錯。

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

背景程序:

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

B:分針角色:

C:時針角色:

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

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

Flish2程序如下:

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

八、實(shí)操題(50分)

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

Pico程序:

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

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