[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第103讲。
蓝桥杯选拔赛现已更名为STEMA,即STEM 能力测试,是蓝桥杯大赛组委会与美国普林斯顿多文化教育研究中心合作推出的考试项目。STEM能力测试致力于综合评价学生的 STEM 水平,对学生的科技素养、逻辑思维和编程能力等三方面进行客观科学的测试。
STEMA测评每年8月份正式启动,平均每月举办一场,其中Scratch图形化编程分为初级组和中级组,10岁以下参加初级组,10岁以上参加中级组。
接下来,超平老师就从如下4个方面对2月份的STEMA测评进行解读和剖析:
-
考试说明
-
选择题部分
-
编程题部分
-
总结
一.考试说明
2022~2023学年的STEMA测评至今已经举办了6场,2023年2月12日举办的考试是第6次测评。Scratch图形化编程包括两种题型,分别是选择题和编程题,如图:
初级组和中级组共用一套试题,其中选择题有5道,编程题初级组有4道题,中级组有5道题,除了多了一道编程题,初级组和中级组的题目完全一样。
考试时间是90分钟,选择题答题完成之后,需要先提交,并且在提交之后不能再进行修改了,其目的是防止学生在编程环节使用程序来验证题目。
二.选择题部分
一共有5道选择题,每题4分,共20分,严禁使用程序验证,选择题不答和答错不扣分。
1. 运行以下程序(小象仅有两个造型),小象的造型是哪个?( )
A. elephant-a
B. elephant-b
C. elephant-a和elephant-b中的随机一个造型
D. 无法确定
[超平老师解读]:
本题正确答案是A,考察的知识点是角色造型,在Scratch中,切换造型有两个指令,分别是“换成xx造型”和“下一个造型”,其中前者将角色切换为指定造型,而后者则从当前造型切换到下一个造型,如果当前是最后一个造型,那么下一个造型就回到第一个造型。
2. 运行以下程序,变量a的值是( )。
A. 11
B. 13
C. 15
D. 17
[超平老师解读]:
本题的正确答案是D,考察的知识点是循环和变量,b的初始值为5,循环结束的条件是b < 5,每循环1次,b减少1,由此可知循环执行了6次。a的初始值为5,每循环1次,a增加2,一共循环6次,所以a = 5 + 6 * 2 = 17。
3. 运行以下程序,没有出现在列表中的数字是( )。
A. 3
B. 9
C. 14
D. 20
[超平老师解读]:
本题的正确答案是C,考察的知识点是循环、变量和列表,关键是对代码”将数字增加数字*2“的理解,将变量”数字“再增加数字的2倍,其实就是将”数字“变成原来的3倍,也就是数字=数字 * 3。数字的初始值为1,循环3次,每次乘以3,所以数字分别为3、9、27,循环结束,再将20加入列表,因此列表中的数据为3、9、27和20。
4. 运行以下程序,小猫和小企鹅谁能到达舞台右侧边缘?( )
A. 小企鹅
B. 小猫
C. 都能到达
D. 都不能到达
[超平老师解读]:
本题的正确答案是B,考察的知识点包括舞台坐标系、方向。移动指令及负数的作用,舞台的大小是480 * 360,舞台中心坐标是(0,0),舞台右侧的x坐标是240,小猫面向90度,移动200步,也就是向右移动200步,可以到达舞台边缘。小企鹅面向90度移动-200步,意味着向左移动200步,到达的是舞台左边缘。
但是本题有争议,有同学会认为小猫只移动了200步,而舞台中心到舞台边缘是240步,如果你是这么想的,说明你考虑问题非常全面,实际上超平老师认为选择B和D都应该给分。
5. 运行以下程序,输入150时,小狗说出的结果是( )。
A. 说:“获胜”2秒
B. 说:“失败”2秒
C. 先说:“获胜”2秒,再说:“失败”2秒
D. 先说:“失败”2秒,再说:“获胜”2秒
[超平老师解读]:
本题的正确答案是A,考察的知识点是条件语句,这是一个双分支条件指令,如果回答>120成立,则说”获胜“2秒,否则就说”失败“2秒。很显然,150 > 120是成立的,因此小狗会说”获胜“2秒。
三.编程题部分
编程题一共有5道,前面4题初级组和中级组共用,第5题是中级组的题目。
1.飞翔的小鸟(15分)
编程实现:
飞翔的小鸟。
具体要求:
1). 运行程序,角色、背景如图所示;
2). 一直按下键盘上的左键,小鸟面向左侧并持续向左侧水平移动(能看到移动过程);
3). 一直按下键盘上的右键,小鸟面向左侧并持续向右侧水平移动(能看到移动过程)。
评分标准:
-
5分:满足“具体要求”中的1);
-
5分:满足“具体要求”中的1);
-
5分:满足“具体要求”中的1)。
[超平老师解读]:
本题属于简单题,考察的知识点包括循环、角色移动和按键检测。小鸟左右移动,可以使用如下两个指令:
-
移动10步
-
将x坐标增加10
不管是哪一种方式,都需要设置好小鸟的方向,同时要将旋转方式设置为左右翻转,避免小鸟出现头朝下的情况。
对于按键的检测,通常也有两种实现方式:
-
使用事件指令
-
使用循环指令 + 条件指令 + 侦测指令
从代码层面来看,前者更简单,从效果层面来看,后者更好,因为后者可以确保只有在点击绿旗后,按键才有效。
参考代码如下:
2. 变大的河豚(18分)
编程实现:
变大的河豚。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 等待1秒,河豚身体逐渐变大(能看到变大过程);
3). 当河豚的身体碰到舞台任意边缘时程序结束。
评分标准:
-
4分:满足“具体要求“中的1);
-
7分:满足“具体要求“中的2);
-
7分:满足“具体要求“中的3)。
[超平老师解读]:
本题属于简单题,考察的知识点包括循环和外观编程,其中这里使用的是条件循环指令,条件是碰到舞台边缘。外观方面主要是控制角色的大小,先设置好河豚的大小,然后在循环中不断的增加大小。
参考代码如下:
3. 小蜘蛛结网(20分)
编程实现:
小蜘蛛结网。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 等待1秒,小蜘蛛结出蜘蛛网(要求能看到蜘蛛结网的过程,如下图所示);
3). 小蜘蛛完成结网后停在蜘蛛网中心位置。
评分标准:
-
4分:满足“具体要求”中的1);
-
12分:满足“具体要求”中的2);
-
4分:满足“具体要求”中的2)。
[超平老师解读]:
本题难度中等,考察的知识点包括嵌套循环和画笔,这里的蜘蛛网是一个三层结构,每一层都是由6个正三角形旋转得到。
可以采取如下两种思路:
-
逐层法
-
旋转法
所谓逐层法是由外到内或者由内到外一层一层的绘制,每一层由6个正三角形组成。而旋转法则是先绘制一个3层的正三角形,然后旋转6次。
不管是哪一种方法,其基本单位都是绘制一个正三角形,因此我们可以定义一个自制积木来简化代码:
然后就可以调用自制积木来绘制蜘蛛网,这里以逐层法为例,参考代码如下:
实际上,这道题在第10届蓝桥杯选拔赛中也出现过,其题目如下:
设置舞台背景为黑色,选择画笔为白色,粗细为2,以坐标(0,0)为中心,绘制一个如图所示的蜘蛛网,它是三层结构,基本单元中的最小的三角形边长为50,每向外延伸一层,边长增加50。
同样的题目在电子学会等级考试中也出现过,2022年12月份的3级考试中的第36题,要求绘制一个如下图所示的雷达:
所以,这是一道非常经典的题目,必须要好好掌握。
4. 王子与骑士
编程实现:
王子与骑士。
具体要求:
1). 运行程序,王子出现在舞台左侧,克隆6名骑士,排成2行3列的队伍;
2). 用鼠标左键点击一名骑士,被点击的骑士大小增加20,并说出自己在第几行,第几列2秒,之后骑士恢复原来大小,如下图,左下角第一个骑士在第1行第1列;
3). 用鼠标左键点击一次王子,出现询问框,王子说:“请输入指令”;
4). 当输入“前进”指令,从第1行第1列骑士到第2行第3列骑士依次水平向左移动,当到达舞台左边缘后消失(骑士需从王子身后通过);
5). 当输入“集合”指令,骑士恢复初始呈现效果,程序结束(程序结束后,骑士不消失仍然保持初始呈现效果)。
评分标准:
-
3分:满足“具体要求”中的1);
-
6分:满足“具体要求”中的2);
-
3分:满足“具体要求”中的3);
-
6分:满足“具体要求”中的4);
-
7分:满足“具体要求”中的5)。
[超平老师解读]:
本题难度较大,考察的知识点包括克隆、私有变量、运动、循环、事件广播机制、字符串连接运算等,综合性较强。
关于本作品的详细讲解,可以参考《王子与骑士-第14届蓝桥杯STEMA测评Scratch真题精选》这篇教程。
超平老师再补充一点,在回答”集合“时,骑士恢复初始呈现效果,可以使用图章进行复制,效果更棒。
5. 小猫小狗玩数学(30分)
编程实现:
小猫出算式题,玩家输入算式结果,小狗能够判断算式结果是否正确。
具体要求:
1). 运行程序,角色、背景如图所示(变量:“答对题数”初始值0);
2). 小猫说出3个数字(3个数字均是0-10之间的随机数,数字间使用逗号隔开);
3). 小猫说出2个符号(2个符号的四种可能情况:“+,-”、“-,+”、“+,+”、“-,-”符号间使用逗号隔开);
4). 小猫将之前的3个数字和2个符号组成算式并询问;
例如:3个随机数字“7,9,4”与2个随机符号“-,-”组合成的算式:7 - 9 - 4 = ?
5). 玩家输入的结果为正确时,小狗说:“回答正确”,答对题数+1;玩家输入的结果为错误时,小狗说:“回答错误”,答对题数不变;
6). 小猫共出3道题,小狗完成3道题的判断后,说出玩家答对的题目数,程序结束。
评分标准:
-
3分:满足"具体要求"中的1);
-
3分:满足"具体要求"中的2);
-
3分:满足"具体要求"中的3);
-
5分:满足"具体要求"中的4);
-
11分:满足"具体要求"中的5);
-
5分:满足"具体要求"中的6)。
[超平老师解读]:
本题难度较大,是中级组压轴大题,考察的知识点包括随机数、字符串连接运算、数学运算、事件广播机制、循环和条件等,综合性较强。
关于本题的详细讲解,请参考《小猫小狗玩数学-第14届蓝桥杯STEMA测评Scratch真题精选》这篇教程。
四.总结
总体来说,本次STEMA测评试题难度中等,编程题部分重点考察的知识点有如下4个部分:
-
运动编程
-
外观编程
-
Scratch画笔
-
克隆编程
同时要注意合理安排时间,选择题大概15分钟左右可以完成,不过要仔细检查一遍再提交。编程题部分,第1题和第2题比较简单,基本上5分钟可以完成,第3题画图中等难度,10分钟内可以完成,第4题较难,代码也相对较多,大概需要30分钟左右,第5题难度中等偏上,代码量不多,20分钟左右就够了,最后留一点时间再检查一遍。
但是有一个奇怪的现象,很多自认为题目非常简单的孩子,公布的成绩并没有预想的那么高?
那么问题出在哪里呢?
超平老师认为,很多孩子还是有些粗心了,每道题都做了,但是并没有严格按照题目的要求来做,有时候还会搞点小创意。要知道编程题是按步骤给分的,有些孩子其实学的并不是特别好,但是做题按得分点做,反而取得了高分。
所以,要想在STEMA考试中脱颖而出,不仅要有扎实的编程基础,同时还有养成良好的考试习惯,合理安排时间。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄。
需要本次STEMA考试素材和源码的,可以移步至“超平的编程课”gzh,或者联系本人。