【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分: 完成全部任务要求且没有差别
【解析】
这个程序对初级组的学生来说是比较难的,高级组的学生,基础比较好的,应该能做出来。
我看了一下,有三四种不同的做法,我选了其中变量最多的做法,这样逻辑上会稍微简单一点,具体程序如下:
文章转载自公众号:严爸学习星球
。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com