【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

文章转载自公众号:严爸学习星球

https://cdn.china-scratch.com/Public/Home/images/grey.gif

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com