[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第160讲。
第15届蓝桥第2次STEMA测评,这是2023年10月29日举办的STEMA,比赛仍然采取线上形式。这是Scratch初中级组真题,试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程部分有6道题。
接下来,超平老师就从如下3个方面对2023年10月29日的STEMA真题进行解读和剖析:
-
选择题部分
-
编程题部分
-
总结
一.选择题部分
一共有5道选择题,每题10分,严禁使用程序验证,选择题不答和答错不扣分。
1. 以下运算结果为false的是( )。
A.
B.
C.
D.
[超平老师解读]:
本题正确答案是C,考查的知识点是逻辑运算,包括逻辑与、逻辑或和逻辑非。
逻辑与的运算规则如下:
逻辑或的运算规则如下:
而逻辑非就是取反,对true取反就是false,对false取反就是true,在Scratch中,逻辑非是通过”不成立“指令来实现的。
A选项,50 < 50的结果为false,取反之后结果为true;
B选项,45 < 70的结果为true,根据或运算的特点,其结果必定为true;
C选项,36 < 61的结果为true,75 > 67的结果为true,与运算之后的结果也为true,取反之后,结果为false;
D选项,18 < 25的结果为true,58 > 43的结果为true,与运算之后的结果也为true。
所以,正确选项是C。
2. 运行以下程序后,绘制的圈形是( )。
A.
B.
C.
D.
[超平老师解读]:
本题正确答案是D,考查的知识点包括Scratch画笔和自制积木。
首先是自制积木,这里使用两个参数,分别是a和b,在调用自制积木的使用,传入两个参数45和90,相当于a = 45,b = 90。
其次是绘制过程,此处可以使用排除法,首先是沿着45度方向移动90步,A选项可以排除,然后右转90度,移动45步,B选项可以排除,接着再右转45度,移动90步,C选项可以排除。
3. 运行以下程序后,列表 “数据”的项目数和所有项的和分别为( )。
A. 10、193
B. 10、225
C. 11、193
D. 11、225
[超平老师解读]:
本题正确答案是B,考查的知识点包括循环、余数运算和列表。
首先是循环,注意这里循环了20次,n的初始值为13,所以n的取值范围是13~32,要注意,最后一次判断的32,不是33,因为n增加1是在如果指令后面的。
其次是余数的运算,n除以4的余数,只能有0、1、2、3这4种结果,其中小于2的就只有0和1了。
也就是说每4个连续的数字中,有两个是满足条件的,根据这个规律,就很容易找到加入列表中的数据了,如下:
13 16 17 20 21 24 25 28 29 32
一共有10个,他们的和为225。
需要注意的是,由于数字较多,非常考验学生的心算能力,建议打个草稿(在电脑上打草稿就行)。求和的时候,可以使用找朋友的技巧,比如 13 + 17 = 30,,16 + 24 = 40等。
4. 运行以下哪个程序后,巨嘴鸟会向下移动?( )
A.
B.
C.
D.
[超平老师解读]:
本题正确答案是D,考查的知识点是角色的方向。
在Scratch编程中,上下左右4个方向的对应关系如图所示:
5. 运行以下程序后,能看到几只海豚( )。
A. 3
B. 4
C. 6
D. 7
[超平老师解读]:
本题正确答案是B,考查的知识点是克隆和图章。
首先是克隆,从舞台中心(0,0)开始,自左至右克隆了3只🐬,其x坐标分别是0、80和160,注意本体是隐藏的。
其次,每个克隆体在显示的时候,在当前位置使用图章复制1只🐬,然后左移80步。
如此一来,一共有6只🐬,其x坐标分别为-80、0、80、160,其中x坐标为0和80的位置,各有两只🐬。
实际上,我们能看到的只有4只🐬。
二.编程题部分
编程题一共有6道,分别是旅游相册、隐身的小鸟、摩天轮、找不同游戏、字母不重复的子串和卡片排列。
1.旅游相册(20分)
编程实现:
旅游相册。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 每次用鼠标点击“上一张”角色,舞台都会切换上一张照片 (1号照片上一张为4号,参考视频);
3). 每次用鼠标点击 “下一张” 角色,舞台都会切换下一张照片 (4号照片下一张为1号,参考视频)。
评判标准:
-
4分:满足"具体要求"中的1);
-
8分:满足"具体要求"中的2);
-
8分:满足"具体要求"中的3)。
[超平老师解读]:
本题属于简单题,考查的知识点是背景切换。
本作品包含3个角色,分别是熊猫、上一张按钮和下一张按钮。
其中熊猫角色代码如下:
上一张角色代码如下:
下一张角色代码如下:
代码比较简单,注意两个细节:
1). 养成初始化设置的好习惯,包括角色的位置和初始背景;
2). 对于背景而言,最后一个背景的下一个背景是第一个,第一个背景的上一个背景是最后一个。
2. 隐身的小鸟(40分)
编程实现:
隐身的小鸟。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 鼠标点击小鸟后,小鸟从舞台左上角开始,每隔0.1秒向右移动5步且切换一次造型(参考视频);
3). 小鸟移动过程中逐渐消失,到达舞台中间位置后完全消失(参考视频)。
评判标准:
-
4分:满足"具体要求"中的1);
-
18分:满足"具体要求"中的2);
-
18分:满足"具体要求"中的3)。
[超平老师解读]:
本题属于简单题,考查的知识点包括运动编程和虚像特效。
本题只有一个小鸟角色,它有两个造型,如图:
小鸟角色在移动的过程中,除了要切换造型,还需要改变虚像特效,从而让小鸟越来越透明。
参考代码如下:
简单说明4点:
1). 不要忘了初始化,包括造型、坐标和虚像特效;
2). 小鸟只需要点击一次,最好的实现方法就是使用"等待条件"指令,而不是”当角色被点击“指令,避免反复点击;
3). 关于循环,可以使用”重复执行直到“指令,但由于移动步数是固定的,终点也是明确的,所以可以直接计算出重复的次数;
4). 在Scratch编程中,虚像是用来描述角色的透明度,默认为0,不透明,虚像等于100,则完全透明,因此,可以计算出每次增加的大小,确保到达终点时刚好消失。
3. 摩天轮(50分)
编程实现:
摩天轮。
具体要求:
1). 运行程序,背景如图所示;
2). 1秒后,出现一个彩色线条的圆(圆心在图中三角形的上顶点),如图所示;
3). 1秒后,显示摩天轮的轮辐索(黄色线段)及座舱(红色实心圆),如图所示;
4). 摩天轮完整出现后,顺时针持续转动。
评判标准:
-
5分:满足"具体要求"中的1);
-
15分:满足"具体要求"中的2);
-
15分:满足"具体要求"中的3);
-
15分:满足"具体要求"中的4)。
[超平老师解读]:
本题难度中等,考查的知识点包括画笔、 运动和自制积木等,难点是如何实现摩天轮的旋转效果。
关于本题的详细讲解,可以参考《摩天轮-第15届蓝桥第二次STEMA测评Scratch真题精选》这篇教程。
4. 找不同游戏(60分)
编程实现:
找不同游戏。
具体要求:
1). 运行程序,角色、背景如图所示,变量“倒计时”为5;
2). 按下一次空格键后,白板上显示6行8列的随机文字矩阵(矩阵中随机一个位置的文字为 “大”,其余显示为“太”);
3). 文字矩阵呈现后,“倒计时” 每隔1秒减小1;
4). 当用鼠标点击文字矩阵中的“大”时,显示 “闯关成功”,倒计时停止,程序结束;
5). 当用鼠标点击文字矩阵中任意一个“太”时,显示“闯关失败”,倒计时停止,程序结束;
6). 当“倒计时”为0时,显示“闯关失败”,倒计时停止,程序结束。
评判标准:
-
6分:满足"具体要求"中的1);
-
14分:满足"具体要求"中的2);
-
7分:满足"具体要求"中的3);
-
14分:满足"具体要求"中的4);
-
14分:满足"具体要求"中的5);
-
5分:满足"具体要求"中的6)。
[超平老师解读]:
本题难度中等,考查的知识点包括克隆编程和私有变量。难点是如何实现文字矩阵的克隆,尤其是要确保有且仅有一个”大“字出现在随机位置。
关于本作品的详细讲解,可以参考《找不同游戏-第15届蓝桥第二次STEMA测评Scratch真题精选》这篇教程。
5. 字母不重复的子串(80分)
背景信息:
子串为一个字符串的一段连续的部分。
例如:
字符串为abbcd
abbcd的子串有:a、ab、abb、abbc、abbcd、b、bb、bbc、bbcd、 bc、 bcd、c、cd、d
其中,子母不重复的子串有:a、ab、b、bc.、bcd、c、cd、d
编程实现:
字母不重复的子串。
具体要求:
1). 点击绿旗,角色、背景如图所示(列表“子串”为空);
2). 鼠标点击机器人后,机器人询问“请输入一串小写字母”,如图所示;
3). 输入完成后,列表中出现字母不重复的所有子串;
例如:输入为abbcd
4). 最后,机器人说出列表中最长子串的长度,如图所示;
评判标准:
-
10分:满足"具体要求"中的1);
-
5分:满足"具体要求"中的2);
-
40分:满足"具体要求"中的3);
-
25分:满足"具体要求"中的4)。
[超平老师解读]:
本题难度较大,考查的知识点包括嵌套循环、字符串处理和列表运算。难点有两个,一是如何使用嵌套循环获取所有的子串,二是如何对字符串进行去重处理。
关于本题的详细讲解,请参考《字母不重复的子串-第15届蓝桥第二次STEMA测评Scratch真题精选》这篇教程。
6. 卡片排列(100分)
编程实现:
卡片排列。
具体要求:
1). 点击绿旗,角色、背景如图所示(随机显示5张不同卡片,显示在同一行,卡片间距相同);
2). 舞台显示询问框,提示“请输入1或2”;
3). 如果输入1,1秒内,按照卡片上的数从小到大排序(从左到右),如图所示;
4). 如果输入2,1秒内,按照卡片上的数从大到小排序(从左到右),如图所示。
评判标准:
-
15分:满足"具体要求"中的1);
-
5分:满足"具体要求"中的2);
-
40分:满足"具体要求"中的3);
-
40分:满足"具体要求"中的4)。
[超平老师解读]:
本题难度较大,本题考查的知识点包括克隆、列表运算和排序算法。难点有两个,一是列表排序,二是卡片的排列效果。
关于本题的详细讲解,请参考《卡片排列-第15届蓝桥第二次STEMA测评Scratch真题精选》这篇教程。
三.总结
总体来说,本次STEME测评题目难度较大,重点考查的知识点主要集中如下5个方面:
-
运动编程
-
画笔
-
克隆编程
-
列表运算
-
简单算法
从知识点的考察情况来看,运动编程和克隆编程是Scratch的重点,大部分题目和作品都是围绕这两部分展开的,所以对于运动和克隆的学习,一定要全面和深入。
画笔其实比较简单,其核心是运动编程。只要搞清楚画笔运动的轨迹,基本上就没啥难度了,再结合自制积木的不刷新特性,就可以实现动画效果了。
列表是一种强大的数据结构,其应用非常广泛,是编程中使用频率最高的数据结构,必须要熟练掌握。
算法要重点强调一下,蓝桥竞赛越来越算法化了,Scratch也不例外,本次测评中的子串问题、排序问题都是常见的基础算法。
实际上,通过Scratch来学习和理解算法,是一个很不错的选择,可以为后续的代码编程打下良好的基础。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要本次STEMA考试素材和源码的,可以移步至“超平的编程课”gzh。