第14届蓝桥杯STEMA测评真题剖析-2023年3月12日Scratch编程初中级组
[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第113讲。
蓝桥杯选拔赛现已更名为STEMA,即STEM 能力测试,是蓝桥杯大赛组委会与美国普林斯顿多文化教育研究中心合作推出的考试项目。STEM能力测试致力于综合评价学生的 STEM 水平,对学生的科技素养、逻辑思维和编程能力等三方面进行客观科学的测试。
STEMA测评每年8月份正式启动,平均每月举办一场,其中Scratch图形化编程分为初级组和中级组,10岁以下参加初级组,10岁以上参加中级组。
接下来,超平老师就从如下4个方面对2023年3月份的STEMA测评进行解读和剖析:
-
考试说明
-
选择题部分
-
编程题部分
-
总结
一.考试说明
2022~2023学年的STEMA测评至今已经举办了7场,2023年3月12日举办的考试是第7次测评,也是最后一次测评。Scratch图形化编程包括两种题型,分别是选择题和编程题,如图:

初级组和中级组共用一套试题,其中选择题有5道,编程题初级组有4道题,中级组有5道题,除了多一道编程题,初级组和中级组的题目完全一样。
考试时间是90分钟,选择题答题完成之后,需要先提交,并且在提交之后不能再进行修改了,其目的是防止学生在编程环节使用程序来验证题目。
二.选择题部分
一共有5道选择题,每题4分,共20分,严禁使用程序验证,选择题不答和答错不扣分。
1. 运行以下程序后,角色会出现的效果是( )。

A. 角色像素化改变
B. 角色颜色改变
C. 角色透明改变
D. 没有正确选项
[超平老师解读]:
本题正确答案是B,考察的知识点是图形特效,Scratch图形特效包括颜色、鱼眼、旋涡、像素化、马赛克、亮度和虚像。代码中将颜色特效增加25,因此角色的颜色会发生变化。
2. 运行以下程序后,不可能出现的结果是( )。

A.
![]()
B.
![]()
C.
![]()
D.
![]()
[超平老师解读]:
本题的正确答案是C,考察的知识点是随机数指令。在Scratch中,随机数指令用于生成指定范围的随机数。
需要注意的是,如果两个数字都是整数,得到的随机数就是整数,只要有一个数字是小数,得到的随机数就是小数。
3. 运行以下程序后,能够画出的图形是( )。

A. 正三角形
B. 正四边形
C. 正六边形
D. 正八边形
[超平老师解读]:
本题的正确答案是D,考察的知识点包括正多边形的绘制和自制积木。
在Scratch中,绘制正多边形可以使用万能公式模型,即边数 * 转角 = 360,其中边数对应于重复执行的次数,转角就是左转或者右转的角度。
4. 运行以下程序后,变量n的值是( )。

A. 70
B. 80
C. 90
D. 100
[超平老师解读]:
本题的正确答案是D,考察的知识点包括变量、列表和循环,重点是循环获取列表的每一项数据。
代码块的作用是找出列表中的最大值,并保存到变量n中。具体做法是先将n设为列表的第一项60,然后从第二项开始,逐个和n进行比较,如果比n大,则更新变量n。
5. 运行以下程序后,角色的x坐标是( )。

A. 8
B. 12
C. 18
D. 24
[超平老师解读]:
本题的正确答案是D,考察的知识点包括循环嵌套和坐标知识。代码块中嵌套了两层循环,所以一共执行了2 * 3 = 6次,每次将x坐标增加4,最终x坐标增加了 4 * 6 = 24,x坐标就变成了24。
三.编程题部分
编程题一共有5道,前面4题初级组和中级组共用,第5题是中级组的题目。
1.输入输出数字(15分)
编程实现:
输入输出数字。
具体要求:
1). 运行程序,角色、背景如图所示;

2). 等待1秒,舞台出现询问框,小猫说:"请输入一个数字”;

3). 输入数字后,小猫说出此数字。

评分标准:
-
3分:满足“具体要求”中的1);
-
5分:满足“具体要求”中的2);
-
7分:满足“具体要求”中的3)。
[超平老师解读]:
本题属于简单题,考察的知识点是问答指令,参考代码如下:

简要说明两点:
1). 尽量养成初始化角色位置的好习惯,确保每次点击绿旗角色都处于正确位置;
2). 题目要求小猫说出数字,但没有做更详细的说明,因此使用“说你好2秒”或者“说你好”都是可以的。
2. 绘制彩虹(18分)
编程实现:
绘制彩虹。
具体要求:
1). 点击绿旗,角色(彩条)、背景如图所示;

2). 等待1秒,彩条绘制出如下图所示的一道彩虹(能看到绘制过程)。

评分标准:
-
4分:满足“具体要求“中的1);
-
14分:满足“具体要求“中的2)。
[超平老师解读]:
本题属于简单题,考察的知识点是画笔模块中的图章功能。
设置好彩条角色的初始位置和方向,清空舞台,1秒之后,使用图章不停地复制彩条即可,每复制一个彩条,就旋转1度,重复180次,参考代码如下:

简要说明3点:
1). 题目给出的彩条角色,其造型中心已经调整过了,直接使用即可,不少孩子没注意到,说明还是不够细心,思考不够;
2). 有些同学在尝试多次之后把初始位置和方向搞乱了,不知道怎么恢复。其实你可以不保存代码,然后再重新进入 创作,最好的方法是养成初始化的好习惯,一开始就设置好位置和方向;
3). 对于彩条的复制,除了使用图章,还可以使用克隆,这个也是可以的,效果一样。
本题已经直接给出了彩条角色,要绘制一个彩虹是非常简单的,如果要从零开始绘制,你能画出来吗?
这里有完整详细的教程,《不经历风雨,怎么见彩虹-使用Scratch编程绘制一个标准的七色彩虹》,提供了多种不同绘制彩虹的方式,可以参考一下。
3. 找一找(20分)
编程实现:
找一找。
具体要求:
1). 点击绿旗,角色、背景如图所示;

2). 马里奥在舞台中心向随机方向持续移动,当碰到舞台边缘时反弹(旋转方式为左右翻转);
3). 按下空格键,舞台灯光关闭进入黑暗模式并出现追光灯的圆形照射区域,追光灯的圆形照射区域持续跟随鼠标移动(黑暗模式和追光灯的圆形照射区域,请自行创建且追光灯的圆形照射区域大小如下图所示);

4). 当追光灯的圆形照射区域中出现移动的马里奥,用鼠标点击马里奥,马里奥立刻停止移动,此时开启舞台灯光,左下角的数字变为1,程序结束。


评分标准:
-
3分:满足“具体要求”中的1);
-
3分:满足“具体要求”中的2);
-
9分:满足“具体要求”中的3);
-
5分:满足“具体要求”中的4)。
[超平老师解读]:
本题难度中等,考察的知识点包括绘制角色、运动编程和外观特效等,难点是如何绘制一个带有窟窿的黑色矩形。
关于本作品的详细讲解,可以参考《找一找马里奥-第14届蓝桥杯STEMA测评Scratch真题精选》这篇教程。
4. 烟花特效(25分)
编程实现:
烟花特效。
具体要求:
1). 运行程序,背景如图所示;

2). 用鼠标点击舞台星空中任意位置时,在鼠标正下方的地平线位置(舞台下方边缘)出现一个烟花,烟花竖直向上移动(颜色随机);

3). 当烟花移动到鼠标指针点击位置时爆炸,形成10个方向的烟花分裂效果(造型随机),且烟花分裂后在移动过程中逐渐变的透明;


4). 分裂出的烟花,碰到舞台任意边缘时消失;
5). 舞台上可以同时显示多个烟花。
评分标准:
-
3分:满足“具体要求”中的1);
-
4分:满足“具体要求”中的2);
-
7分:满足“具体要求”中的3);
-
7分:满足“具体要求”中的4);
-
4分:满足“具体要求”中的5)。
[超平老师解读]:
本题难度中等偏上,考察的知识点包括运动编程、外观特效、克隆编程和自制积木等,综合性非常强,难点是在如何精确控制克隆体,避免掉入克隆体的陷阱。
关于本作品的详细讲解,可以参考《烟花特效-第14届蓝桥杯STEMA测评Scratch真题精选》这篇教程。
5. 九九乘法表(30分)
编程实现:
九九乘法表。
注意:不能在列表中直接输入算式(需通过编程算法实现)
例如:1*1=1这个算式不能直接加入列表
具体要求:
1). 运行程序,角色、背景如图所示;

2). 等待1秒后,小猫说:“请编写程序呈现9*9乘法表的演示效果”2秒;

3). 小猫说完话后显示空列表,之后逐行填充9*9乘法表中的对应演示效果到列表中;
例如:列表中算式可直接出现,结果需要等待0.5秒再出现
第一行列表:1*1=是直接出现的,等待0.5秒后出现其结果1
第二行列表:1*2= 2*2= 是直接出现的,等待0.5秒后出现其结果2、4
以此类推......

4). 10秒内呈现出9*9乘法表的全部演示效果。

评分标准:
-
3分:满足"具体要求"中的1);
-
4分:满足"具体要求"中的2);
-
18分:满足"具体要求"中的3);
-
5分:满足"具体要求"中的4)。
[超平老师解读]:
本题难度较大,是中级组压轴大题,这是一道算法题,考察的知识点包括列表的操作、字符串连接和嵌套循环等。难点是如何找出每一行乘法算式的特点和规律,结合循环和变量,完成核心逻辑。
关于本题的详细讲解,请参考《九九乘法表-第14届蓝桥杯STEMA测评Scratch真题精选》这篇教程。
四.总结
总体来说,本次STEMA测评试题难度较大,编程题重点考察的知识点有如下4个部分:
-
运动编程
-
画笔应用
-
克隆编程
-
列表和基本算法
本次考试的5道编程题中,除了前面两道题,后面三题还是挺有难度的,同时遇到3道有难度的题目,这在过去的STEMA测评中是不常见的。
第3题找一找,代码层面其实没什么难度,但是很多孩子由于不会绘制角色,导致没有做出来,说起来还是有点可惜的。
第4题烟花特效,很多同学由于对应克隆编程理解得不够透彻,不小心就掉到克隆的陷阱中去了,导致出现很奇怪的效果。
第5题九九乘法表,正常来讲,一般是在学习代码Python或C++时才会接触到的案例,这一次直接要求使用Scratch来实现,有点出乎意料,让广大考生有点措手不及。
题目偏难只是一方面,超平老师想说的是,我们要通过测评来找到自己的知识盲点,不断地提升自己的编程技能和水平。
STEMA测评的出题水平还是非常不错的,除了编程能力,同时还非常注重逻辑思维能力、思考能力和创新思维能力的考察,所以只靠刷题的孩子是很难取得优异成绩的。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要本次STEMA考试素材和源码的,可以移步至“超平的编程课”gzh,或者联系本人。
相关文章:
第14届蓝桥杯STEMA测评真题剖析-2023年3月12日Scratch编程初中级组
[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第113讲。 蓝桥杯选拔赛现已更名为STEMA,即STEM 能力测试,是蓝桥杯大赛组委会与美国普林斯顿多…...
程序员接私活一定要知道的事情,我走的弯路你们都别走了
文章目录前言一、程序员私活的种类1.兼职职位众包2.自由职业者驻场3.项目整包二、这3种私活可以接1.有熟人2.七分熟的项目3.需求明确的项目三、这3种私活不要接1.主动找上门的中介单2.一味强调项目简单好做3.外行人给你拉的项目四、接单的渠道1.线下渠道2.线上渠道3.比较靠谱的…...
十二届蓝桥杯省赛c++(下)
1、 拿到题目一定要读懂题意,不要看到这题目就上来模拟什么闰年,一月的天数啥的。这个题目问你当天的时间,就说明年月日跟你都没关系,直接无视就好了。 #include <iostream> #include <cstring> #include <algori…...
数据结构与算法——堆的基本存储
目录 一、概念及其介绍 二、适用说明 三、结构图示 四、Java 实例代码 五.堆和栈的区别 一、概念及其介绍 堆(Heap)是计算机科学中一类特殊的数据结构的统称。 堆通常是一个可以被看做一棵完全二叉树的数组对象。 堆满足下列性质: 堆中某个节点的值总是不大…...
来了来了 !!!K8s指令、yaml部署
文章目录k8s资源清单一、k8s资源指令1、基础操作2、命令手册二、资源清单1、required2、optional3、other4、资源清单格式5、常用命令三、部署实例1、nginx3、eureka部署k8s资源清单 一、k8s资源指令 1、基础操作 #创建且运行一个pod #deployment、rs、pod被自动创建 kubect…...
spring-cloud-feign实战笔记
feign 配置 针对单个feign接口进行配置feign:client:config:# feignName 注意这里与contextId一致,不能写成name(FeignClientFactoryBean#configureFeign)# 不能写成 client-b (微服务名称),否则不生效helloFeignClient: # conte…...
【Pytorch】利用PyTorch实现图像识别
本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052 这是目录使用torchvision库的datasets类加载常用的数据集或自定义数据集使用torchvision库进行数据增强和变换,自定义自己的图像分类数据集并使用torchvision库加载它们使…...
在家查找下载最新《柳叶刀》The Lancet期刊文献的方法
《柳叶刀》The Lancet简介: 《柳叶刀》The Lancet是全球顶尖综合性医学期刊,每周都会发表来自世界各地顶尖科学家的研究精粹。是由托马斯威克利(Thomas Wakley)创办于1823年,由爱思唯尔(Elsevierÿ…...
当下的网络安全行业前景到底怎么样?还能否入行?
前言网络安全现在是朝阳行业,缺口是很大。不过网络安全行业就是需要技术很多的人达不到企业要求才导致人才缺口大常听到很多人不知道学习网络安全能做什么,发展前景好吗?今天我就在这里给大家介绍一下。网络安全作为目前比较火的朝阳行业&…...
SpringCloud:SpringAMQP介绍
Spring AMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。Spring AMQP官方地址 Spring AMQP提供了三个功能: 自动声明队列、交换机及其绑定关系基于注解的监听器模式,异步接收消息封…...
第十三届蓝桥杯省赛 python B组复盘
文章目录前言主要内容🦞试题 A:排列字母思路代码🦞试题 B:寻找整数思路代码🦞试题 C:纸张尺寸思路代码🦞试题 D:数位排序思路代码🦞试题 E:蜂巢思路代码&…...
SQL注入之HTTP请求头注入
Ps: 先做实验,在有操作的基础上理解原理会更清晰更深入。 一、实验 sqli-lab 1. User-Agent注入 特点:登陆后返回用户的 User-Agent --> 服务器端可能记录用户User-Agent 输入不合法数据报错 payload: and updatexml(1,concat("~&…...
Metasploit详细教程
第一步:安装和启动Metasploit 您可以从Metasploit官方网站下载适用于您操作系统的Metasploit框架。安装Metasploit框架后,您可以使用以下命令来启动Metasploit: msfconsole该命令将启动Metasploit控制台。 第二步:查找目标设备…...
【ChatGPT】Notion AI 从注册到体验:如何免费使用
欢迎关注【youcans的GPT学习笔记】原创作品,火热更新中 【ChatGPT】Notion AI 从注册到体验1. Notion AI 介绍1.1 Notion AI 简介1.2 Notion AI 的核心能力1.3 Notion AI 与 ChatGPT 的比较2. Notion AI 国内用户注册2.1 PC 端用户注册2.2 移动端用户注册3. Notion …...
每个开发人员都需要掌握的10 个基本 SQL 命令
SQL 是一种非常常见但功能强大的工具,它可以帮助从任何数据库中提取、转换和加载数据。数据查询的本质在于SQL。随着公司和组织发现自己处理的数据量迅速增加,开发人员越来越需要有效地使用数据库来处理这些数据。所以想要暗恋数据领域,SQL是…...
Vue项目预渲染
前言 Ajax 技术的出现,让我们的 Web 应用能够在不刷新的状态下显示不同页面的内容,这就是单页应用。在一个单页应用中,往往只有一个 html 文件,然后根据访问的 url 来匹配对应的路由脚本,动态地渲染页面内容。单页应用…...
可别再用BeanUtils了(性能拉胯),试试这款转换神器
老铁们是不是经常为写一些实体转换的原始代码感到头疼,尤其是实体字段特别多的时候。有的人会说,我直接使用get/set方法。没错,get/set方法的确可以解决,而且也是性能较高的处理方法,但是大家有没有想过,要…...
Transformer 杂记
Transformer输入的是token,来自语言序列的启发。卷积神经网络(CNN)是如何进行物种分类的.它实际是直接对特征进行识别,也就是卷积神经网络最基本的作用:提取图像的特征。例如:卷积神经网络判断一只狗的时候,…...
实现异步的8种方式
前言异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:「发送短信、邮件、异步更新等」,这些都是典型的可以通…...
Github隐藏功能显示自己的README,个人化你的Github主页
Github隐藏功能:显示自己的README 你可能还不知道,GitHub 悄悄上线了一个全新的个人页功能,显示一个自定义的 README.MD 在个人首页。要激活此功能,需要新建一个与自己 ID 同名的 Repository,新 Repo 里的README.MD将…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
Java毕业设计:WML信息查询与后端信息发布系统开发
JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发,实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构,服务器端使用Java Servlet处理请求,数据库采用MySQL存储信息࿰…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...
深入浅出Diffusion模型:从原理到实践的全方位教程
I. 引言:生成式AI的黎明 – Diffusion模型是什么? 近年来,生成式人工智能(Generative AI)领域取得了爆炸性的进展,模型能够根据简单的文本提示创作出逼真的图像、连贯的文本,乃至更多令人惊叹的…...
