[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第128讲。
第12届蓝桥杯Scratch国赛真题,这是2021年5月29日举办的全国总决赛,比赛仍然采取线上形式。试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程创作题有7道。
接下来,超平老师就从如下3个方面对2021年5月29日的国赛真题进行解读和剖析:
-
选择题部分
-
编程题部分
-
总结
一.选择题部分
一共有5道选择题,每题20分,严禁使用程序验证,选择题不答和答错不扣分。
1. 以下3个程序,芭蕾舞女孩不会呈现出第几个造型效果?( )
A. 1
B. 2
C. 3
D. 3
[超平老师解读]:
本题正确答案是A,考察的知识点是造型切换。
在Scratch中,“换成造型”指令是可以通过编号来指定造型的,当指定的编号大于最大编号时,又会从第一个造型开始。
如果给出的数字是小数,会按照四舍五入来处理,所以第一个代码块中的5.5,其实就相当于6,编号最大的为4,所以6就是第2个造型。
1 > 2的值是False,会自动转成0,0比1小,就找上一个造型,也就是第4个造型。
相应的,7和8分别对应第3和第4个造型。,
2. 以下程序,蝴蝶在移动中切换造型并说出花朵对应数字的是?( )
A.
B.
C.
D.
[超平老师解读]:
本题正确答案是D,考察的知识点是多任务编程。
在Scratch中,滑行指令是独占模式的,这意味着在同一个代码块中执行滑行指令的同时,不能执行其它指令,所以需要两个代码块同时执行,一个负责切换造型,一个负责说话和滑行。
3. 执行如下程序,舞台上最多可以出现( )
A. 三只相同颜色的螃蟹
B. 三只不同颜色的螃蟹
C. 四只相同颜色的螃蟹
D. 四只不同颜色的螃蟹
[超平老师解读]:
本题正确答案是D,考察的知识点包括图章和舞台坐标系。
上述代码的作用是在按下鼠标时,重复执行图章操作,这里的关键是每复制一个,就向右移动95步。
角色的初始x坐标是-166,所以移动之后的坐标分别为-71,,24,119,214,再移动95步就超出舞台右边缘了,每次颜色特效都有变化,所以最终看到的是4只不同颜色的螃蟹。
4. 以下程序,第一个数输入7,第二个数输入8,第三个数输入9,下面哪个选项正确?( )
A. 7,8
B. 8,8
C. 8,7
D. 8,9
[超平老师解读]:
本题正确答案是B,考察的知识点是变量的赋值运算。
在分别输入7、8、9之后,变量a、b、c的值分别为7、8、9,接下来将a的值设为b,所以a变成了8,再把b的值设为c,b就变成了9,然后将c的值设为a,此时a的值是8,因此c的值也是8。
5. 以下程序,小猫说出的内容是?( )
A. 3
B. 4
C. 5
D. 6
[超平老师解读]:
本题正确答案是B,考察的知识点包括列表操作、比较运算、逻辑或运算和余数运算。
代码块的意思是对列表进行遍历,将列表中重量为偶数或重量>100的列表项找出来,直到碰到某一项> 150,就停止循环。
由于第8项是160,所以,我们只需要统计前7项,其中为偶数或重量>100的有120、100、130和111,一共有4项,所以最终的数量为4。
二.编程题部分
编程题一共有7道,分别是文字特效、旋转的风车、存钱罐、切换子弹、密室逃脱、玛雅神庙和博士汪出题,其中最后一题是中级组题目。
1.文字特效(难度1,30分)
编程实现:
文字特效。
具体要求:
1). 点击绿旗,舞台呈现空白状态1秒钟;
2). “蓝”字以特效(像素初始值:300)出现并逐渐清晰地呈现出来;
3). “蓝”字呈现1秒后,“桥”字以特效(虚像初始值:100)逐渐清晰地呈现出来。
评判标准:
-
10分:满足要求1);
-
10分:满足要求2);
-
10分:满足要求3)。
[超平老师解读]:
本题难度系数为1,属于简单题,考察的知识点包括事件广播机制和角色外观特效。
关于本题的详细讲解,可以参考《文字特效-第12届蓝桥杯Scratch国赛真题第1题》这篇教程。
2. 旋转的风车(难度4,60分)
编程实现:
旋转的风车(画笔题目,使用画笔绘制不能有其他角色出现,否则0分)。
具体要求:
1). 点击绿旗,使用画笔画出风车的三角形基座(大小颜色自己设置,笔粗:20);
2). 画出四个长方形组成的扇叶(大小颜色自己设置);
3). 扇叶可以顺时针持续转动(扇叶为原地转动);
4). 在舞台上能够完整呈现画出的风车(基座和扇叶不能分离)。
评判标准:
-
10分:满足要求1);
-
15分:满足要求2);
-
20分:满足要求3);
-
15分:满足要求4)。
[超平老师解读]:
本题难度系数为4,有一定的难度,考察的知识点包括Scratch画笔、自制积木和动画实现,难点是如何使用画笔实现帧动画。
关于本题的详细讲解,可以参考《旋转的风车-第12届蓝桥杯Scratch国赛真题第2题》这篇教程。
3. 存钱罐(难度3,60分)
编程实现:
存钱罐。
具体要求:
1). 点击绿旗,出现对应的角色与背景(初始余额为1000);
2). 点击存钱,询问存多少钱并出现对话框;
3). 输入存钱数,余额显示存入后的总钱数;
4). 点击取钱,询问取多少钱并出现对话框;
5). 在对话框内输入取钱数额,余额显示取出后的总钱数;
6). 如果取出的钱数大于余额,则显示余额不足1秒后显示此时余额;
评判标准:
-
5分:满足“具体要求”中的1);
-
10分:满足“具体要求”中的2);
-
15分:满足“具体要求”中的3);
-
15分:满足“具体要求”中的4);
-
15分:满足“具体要求”中的5)。
[超平老师解读]:
本题难度系数为3,难度中等,考察的知识点包括Scratch问答、变量和运算符等。
关于本题的详细讲解,可以参考《存钱罐-第12届蓝桥杯Scratch国赛真题第3题》这篇教程。
4. 切换子弹(难度3,80分)
编程实现:
货物运输。
具体要求:
1). 点击绿旗,呈现对应的角色与背景;
2). 按下数字键1,发射1类型子弹-火焰弹;
3). 按下数字键2,发射2类型子弹-火焰散弹;
4). 再次按下数字键1,发射1类型子弹-火焰弹;
5). 子弹为持续发射状态,数字键1与数字键2可以持续切换发射子弹的类型。
评分标准:
-
5分:满足要求1);
-
25分:满足要求2);
-
25分:满足要求3);
-
10分:满足要求4);
-
15分:满足要求5)。
[超平老师解读]:
本题难度系数为3,难度中等,考察的知识点包括按键处理、克隆编程和运动编程,难点是如何确保一次性克隆5个不同方向的子弹。
关于本作品的详细讲解,可以参考《让子弹飞-第12届蓝桥杯Scratch国赛真题第4题》这篇教程。
5. 密室逃脱(难度5,100分)
编程实现:
密室逃脱。
具体要求:
1). 点击绿旗,出现对应的角色与背景;
2). 点击一下床上的蓝色钥匙后,钥匙可以跟随鼠标指针移动;
3). 拖动鼠标将钥匙移到床头柜的第三个抽屉的钥匙孔处,出现对话框“抽屉打开”,等待1秒蓝色钥匙消失,可以从抽屉中拿出红色钥匙,红色钥匙出现在画面中;
4). 点击一下红色钥匙,红色钥匙跟随鼠标指针移动,移动到电脑桌第一个抽屉的钥匙孔处,出现对话框“抽屉打开”,等待1秒红色钥匙消失,可以从抽屉中拿出白色门卡,白色门卡出现在画面中;
5). 点击一下门卡,门卡可以跟随鼠标指针移动,碰到紫色把手消失,密码锁会随机说出5个数字(0-9),输入由这5个数字组成的最大五位数并出现输入框;
6). 如果输入的最大五位数正确,提示:“正确,门打开”,如果输入最大的五位数错误,提示:“请重新输入(还有一次机会)”,两次机会全部输错,提示:“错误,门已锁死”。
评判标准:
-
5分:满足要求1);
-
5分:满足要求2);
-
15分:满足要求3);
-
15分:满足要求4);
-
20分:满足要求5);
-
40分:满足要求6)。
[超平老师解读]:
本题难度系数为5,难度较大,考察的知识点包括字符串处理、列表操作、变量和事件广播机制,难点是如何对随机顺序的数字进行排序。
关于本题的详细讲解,请参考《密室逃脱-第12届蓝桥杯Scratch国赛真题第5题》这篇教程。
6. 玛雅神庙(难度5,100分)
编程实现:
玛雅神庙。
具体要求:
1).点击绿旗,出现对应的角色与背景;
2). 按下空格键,玛雅罗盘说:“请观察火把点亮的顺序”,然后神庙中的四个火把按照随机顺序分别亮起来并熄灭一次;
3). 玛雅罗盘说:“请按照刚才的顺序点亮所有火把”,然后通过上、下、左、右按键控制手指进行对应方向上的移动,手指移动到一个火把上,按下S键,火把会再次亮起;
4).四个火把全部亮起,如果点亮顺序错误,玛雅罗盘说:“错误”,游戏结束;
5). 四个火把全部亮起,如果点亮顺序正确,玛雅罗盘说:“正确”,并按照每个火把代表的数字,分4次顺时针旋转到对应的数字位置,每次间隔1秒,顺序与点亮火把的顺序一致;
6). 玛雅罗盘转动成功后,大门打开。
评判标准:
-
5分:满足要求1);
-
10分:满足要求2);
-
10分:满足要求3);
-
25分:满足要求4);
-
45分:满足要求5);
-
5分:满足要求6)。
[超平老师解读]:
本题难度系数为5,难度较大,考察的知识点包括事件广播机制、列表操作和运动编程等,难点是如何实现随机顺序的列表以及列表的比较操作。
关于本题的详细讲解,请参考《玛雅神庙-第12届蓝桥杯Scratch国赛真题第6题》这篇教程。
7. 博士汪出题(难度6,100分)
编程实现:
博士汪出了5道加法选择题,请同学们给出正确选项。
具体要求:
1). 博士汪问:“n + m = ?”,n(0-9随机数),m(0-9随机数);
2). 下方A、B、C、D四个选项,随机一个选项为正确答案,其他选项为错误答案(所有选项不能重复);
3). 在询问框中输入选项,如果正确,博士汪说:“对了”,如果错误,博士汪说:“错了”;
4). 博士汪连续出5道加法选择题;
5). 完成5道选择题后,博士汪说:“共答对几道题”等待1秒,说:“得了多少分”,选项内容清空(每道选择题20分);
评判标准:
-
10分:满足要求1);
-
25分:满足要求2);
-
25分:满足要求3);
-
15分:满足要求4);
-
15分:满足要求5);
-
10分:满足要求6)。
[超平老师解读]:
本题难度系数为6,难度较大,考察的知识点包括变量的使用、列表操作和运算指令,难点是如何随机生成4个答案选项,但确保只有一项是正确的。
关于本题的详细讲解,请参考《博士汪出题-第12届蓝桥杯Scratch国赛真题编程部分第7题》这篇教程。
三.总结
总体来说,本次国赛题目难度较大,重点考察的知识点主要集中如下4个方面:
-
运动编程
-
画笔应用
-
克隆编程
-
列表及算法
本次国赛初级组有6道编程题,中级组则是7道,前面6道题是共用的,题量较大,要在90分钟的时间内完成全部题目,需要考生具备扎实的基础和良好的考试习惯。
不知道你发现了没,最后3道题都是和列表操作相关的,因此要想在国赛中取得优异成绩,必须熟练掌握列表的CRUD操作,并掌握和列表相关的一些基础算法,包括插队算法、排序算法和乱序算法等。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要本次国赛考试素材和源码的,可以移步至”超平的编程课“gzh,或者私信本人。