[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第173讲。
第15届蓝桥第4次STEMA测评,这是2024年1月28日举办的STEMA,比赛仍然采取线上形式。这是Scratch初/中级组真题,试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程部分有6道题,中级组比初级组多1道编程题。
接下来,超平老师就从如下3个方面对2024年1月28日的STEMA真题进行解读和剖析:
-
选择题部分
-
编程题部分
-
总结
一.选择题部分
一共有5道选择题,每题10分,严禁使用程序验证,选择题不答和答错不扣分。
1. 运行下列哪段程序后,蜜蜂会向上移动?( )
A.
B.
C.
D.
[超平老师解读]:
本题正确答案是C,考查的知识点是舞台坐标系。
在Scratch中,舞台坐标系的构成如下:
很显然,向上移动需要将y增加一个正数,C选项刚好符合。
2. 运行以下程序,输入下列哪个数后,角色会说“未通过”?( )
A. 90
B. 80
C. 65
D. 58
[超平老师解读]
本题正确答案是D,考查的知识点包括条件语句、比较运算和逻辑运算。
这里的条件有两个,一个是回答 > 60,一个是回答 = 60,二者是逻辑或的关系,合起来就是回答 >= 60,意思是如果回答 >= 60,就说”通过“,否则就说“不通过”。
所以,当输入58时,角色会说“不通过”。
3. 运行以下程序,输入unbelievable,角色会说( )。
A. nlv
B. uee
C. ueeb
D. nlve
[超平老师解读]:
本题正确答案是C,考查的知识点是字符串运算。
循环指令中代码的作用是,从第1个字符开始,每隔3个字符再取下一个字符,然后将这些字符连接起来。
i的初始值为1,当i > 10时结束,因此会依次取出字符的第1、4、7、10个字符,如图所示:
所以,C选项正确。
4. 已有列表“数据”如下图所示,运行以下程序后,角色会说( )。
A. 38
B. 39
C. 44
D. 45
[超平老师解读]:
本题正确答案是B,考查的知识是列表和循环。
首先,要理解代码的意思,列表的长度为8,所以重复执行了8次,分别取出列表中的每一项,分两种情况处理:
-
偶数:取出第一个数字,并累加到变量n中
-
奇数:取出个位数字,并累加到变量n中
其过程如下:
第1项:42是偶数,取出4
第2项:35是奇数,取出5
第3项:28是偶数,取出2
第4项:17是奇数,取出7
第5项:89是奇数,取出9
第6项:71是奇数,取出1
第7项:48是偶数,取出4
第8项:7是奇数,取出7
将每一次取出的值进行累加,所以n的值计算如下:
n = 4 + 5 + 2 + 7 + 9 + 1 + 4 + 7 = 39
因此,正确答案是B。
5. 运行以下程序后,n的值为( )。
A. 17
B. 19
C. 21
D. 23
[超平老师解读]:
本题正确答案是B,考查的知识点是变量和循环。
m + n的初始值是37,循环的条件是 m + n < 21,只要不满足这个条件,每次将m减5,将n加2,将”m+n“看作一个整体,相当于每次将”m+n“减3。
如此一来,需要循环6次,才能满足m + n < 21,循环结束,此时n的值增加了12,所以n的值等于19。
二.编程题部分
编程题一共有6道,分别是青蛙过河、巡逻的直升机、栽花、绘制风车、专注力游戏训练和选择排序。
1.青蛙过河(20分)
编程实现:
青蛙过河。
具体要求:
1). 点击绿旗,青蛙在右侧的岸上,如图所示;
2). 1秒后,青蛙到达A荷叶上,如图所示;
3). 1秒后,青蚌到达左侧的岸上,如图所示。
评判标准:
-
2分:满足"具体要求"中的1);
-
9分:满足"具体要求"中的2);
-
9分:满足"具体要求"中的3)。
[超平老师解读]:
本题属于简单题,考查的知识点是运动编程,简单的直线运动,使用瞬移和滑行都是可以的。
关于本题的详细讲解,可以参考《青蛙过河-第15届蓝桥第4次STEMA测评Scratch真题精选》这篇教程。
2. 巡逻的直升机(40分)
编程实现:
巡逻的直升机。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 1秒后,直升机从舞台右侧向舞台左侧缓慢移动(能看到移动过程);
3). 直升机在移动过程中螺旋桨持续转动;(参考视频)
4). 直升机在移动过程中逐渐变小(能看到变小过程),如图所示;
5). 直升机到达舞台左侧边缘后消失。
评判标准:
-
2分:满足"具体要求"中的1);
-
10分:满足"具体要求"中的2);
-
9分:满足"具体要求"中的3);
-
10分:满足"具体要求"中的4);
-
9分:满足"具体要求"中的5)。
[超平老师解读]:
本题难度一般,完成时间8分钟左右,关键是注意一头一尾两个细节,一头指的是一点击绿旗直升机就开始旋转了,此时飞机还没有移动;一尾是指直升机消失的时候,所处的位置。
关于本题的详细讲解,可以参考《巡逻的直升机-第15届蓝桥第4次STEMA测评Scratch真题精选》这篇教程。
3. 栽花(50分)
编程实现:
栽花。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 按下空格键后,带根的花朵移动到鼠标所在位買,如图所示;
3). 移动鼠标,带根的花朵会持续随着鼠标移动;(参考视频)
4). 按下鼠标左键,会在鼠标点击处新栽一朵花(新栽的花看不到根);
5). 每次按下鼠标左键,都会在鼠标点击处新栽一朵花,如图所示;
6). 如果花朵角色碰到舞台边缘或其它花朵,此时按下鼠标左键不栽花。
评判标准:
-
2分:满足"具体要求"中的1);
-
5分:满足"具体要求"中的2);
-
10分:满足"具体要求"中的3);
-
10分:满足"具体要求"中的4);
-
10分:满足"具体要求"中的5);
-
13分:满足"具体要求"中的6)。
[超平老师解读]:
本题难度中等,完成时间10分钟左右,难点在于如何在花朵角色中判断是否碰到花朵克隆体,解决方法就是借用另外一个角色。
关于本题的详细讲解,可以参考《栽花-第15届蓝桥第4次STEMA测评Scratch真题精选》这篇教程。
4. 绘制风车(60分)
编程实现:
绘制风车。
具体要求:
1). 点击绿旗,背景如图所示;
2). 1秒后,在草地上绘制出一条竖直线段(长短、粗细和颜色不限),如图所示;
3). 1秒后,在线段的上端绘制一个空心三角形(颜色、大小不限),如图所示;
4). 然后,慢慢将空心三角形填充为实心三角形(颜色不限),如图所示;(参考视频)
5). 然后,呈现出5个均匀分布的实心三角形(三角形大小相同,颜色均不相同),如图所示;
6). 风车绘制完成后,左上角显示滑杆形式的变量 “风速”,且其取值范围为0~2(包含0和2,初始值为0),如图所示;
7). 拖动滑杆调整“风速”的值!当“风速”值为0时风车不转动,当“风速”值为1时风车缓慢转动,当“风速”值为2时风车快速转动。(参考视频)
评判标准:
-
2分:满足"具体要求"中的1);
-
5分:满足"具体要求"中的2);
-
10分:满足"具体要求"中的3);
-
10分:满足"具体要求"中的4);
-
10分:满足"具体要求"中的5);
-
10分:满足"具体要求"中的6);
-
13分:满足"具体要求"中的7)。
[超平老师解读]:
本题难度较大,完成时间25分钟左右,难点有两个,一是如何绘制实心三角形,二是如何让风车旋转起来。
关于本作品的详细讲解,可以参考《绘制风车-第15届蓝桥第4次STEMA测评Scratch真题精选》这篇教程。
5. 专注力训练游戏(80分)
编程实现:
专注力训练游戏。
具体要求:
1). 点绿旗,变量“用时”为0,背景如图所示;
2). 1秒后, 1、2、3、......、9这9个数随机出现在九宫格中,如图所示;
注意:每行的三个数字y坐行相同,每列的三个数字x坐标相同,行间距和列间距相同。
3). 九宮格里的数字完全呈现后,“用时”开始每隔1秒增加1;
4). 按顺序依次点击1、2、3、......、9,开始点击1时,1会消失,下一次只有点击2时,2会消失,点击其他数字无任何效果,以此类推;(参考视频)
5). 全部数字都消失后,“用时” 不再变化,背景如图所示。
评判标准:
-
5分:满足"具体要求"中的1);
-
27分:满足"具体要求"中的2);
-
8分:满足"具体要求"中的3);
-
30分:满足"具体要求"中的4);
-
10分:满足"具体要求"中的5)。
[超平老师解读]:
这是初级组最后一题,难度中等,完成时间25分钟左右,难点有两个,一是如何构造随机列表,二是如何依次让数字消失。
关于本题的详细讲解,请参考《专注力训练游戏-第15届蓝桥第4次STEMA测评Scratch真题精选》这篇教程。
6. 选择排序(100分)
编程实现:
排序。
具体要求:
1). 点击绿旗,在舞台上出现4张点数不同的扑克牌,牌上的点数是随机的(4-9点),如图所示;
2). 最左侧第1张扑克牌与四张扑克牌中最小的牌交换位置(如果第1张牌是最小的则不需要交换位置),如图所示;
1秒后,最左侧第1张扑克牌与四张扑克牌中最小的牌交换位置(如果第1张牌是最小的则不需要交换位置),如图所示;
3). 1秒后,第2张扑克牌与第2、3、4三张牌中最小的牌交换位置(如果当前第2张牌是三张牌中最小的则不需要交换位置),如图所示;
4). 1秒后,第3张扑克牌与第3、4两张牌中较小的牌交换位置(如果当前第3张牌是较小的则不需要交换位置),之后排序完成,四张扑克牌从左到右按从小到大的顺序排列,而后程序结束,如图所示。
评判标准:
-
16分:满足"具体要求"中的1);
-
28分:满足"具体要求"中的2);
-
28分:满足"具体要求"中的3);
-
28分:满足"具体要求"中的4)。
[超平老师解读]:
这是中级组最后一题,难度较大,完成时间30分钟左右,难点有两个,一是选择排序的算法思想和实现过程,二是如何交换扑克牌。
关于本题的详细讲解,请参考《选择排序-第15届蓝桥第4次STEMA测评Scratch真题精选》这篇教程。
三.总结
总体来说,本次STEME测评题目难度较大,重点考查的知识点主要集中如下6个方面:
-
运动编程;
-
Scratch画笔;
-
克隆编程;
-
列表运算;
-
字符串处理;
-
算法
在平时学习和备考时,要将重点放在这几个核心知识点上面,同时要学会总结,找到关键点,形成一套行之有效的解题方法。
实际上,超平老师已经帮你总结好了这些模型,比如运动4要素、滑行计时器、360万能公式模型、克隆4兄弟模型等。
但是,想要熟练掌握这些模型,还需要多练习,多思考,多总结,才能做到熟练掌握,灵活运用。
编程题方面,除了第1题和第2题比较简单之外,都有一定的难度,尤其是第4题和第6题,对很多同学来说,还是挺有挑战性的。
这就要求考生们在竞赛时要注意考试技巧,合理安排答题时间。有不少同学卡在了第4题,浪费了宝贵的时间,导致后面的题目没有来得及做,想一想是不是挺可惜的。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要本次STEMA考试素材和源码的,可以移步至“超平的编程课”gzh。