image

编辑人: 舍溪插画

calendar2025-06-15

message1

visits313

第15届蓝桥杯Scratch选拔赛中级(STEMA)2023年10月29日真题参考答案

一、单选题

1、运行以下哪个程序后,巨嘴鸟会向下移动?( )

A

B

C

D


2、运行以下程序后, 能看到几只河豚鱼( )?

A 3

B、

4

C、

6

D、

7


3、 以下运算结果为“False”的是( )。

A

B

C

D


4、运行以下程序后绘制的图形是( )。

A

B

C

D


5、运行以下程序后,列表“数据”的项目数和所有项的和分别为( )。

A 10,193

B、

10,225

C、

11,193

D、

11,255


二、实操题

6、切换背景

【具体要求】

(1)点击绿旗,角色、背景如图所示;

(2)每次用鼠标点击“上一张”角色,舞台都会切换上一张照片(1 号的上一张是 4 号);

(3)每次用鼠标点击“下一张”角色,舞台都会切换下一张照片(4号的下一张是 1 号)。

参考答案:根据题目要求,我们可以按照以下步骤进行编程:1. 首先,我们需要将题目中提供的四张图片分别命名为1.png、2.png、3.png和4.png,并将它们放入程序的相应文件夹中。2. 在程序中,我们需要设置一个变量来存储当前显示的图片编号,初始值为1。3. 当绿旗被点击时,程序需要将舞台的背景设置为1.png,并将当前显示的图片编号设置为1。4. 当“上一张”按钮被点击时,程序需要将当前显示的图片编号减1,如果当前显示的图片编号是1,则将其设置为4,然后将舞台的背景设置为相应编号的图片。5. 当“下一张”按钮被点击时,程序需要将当前显示的图片编号加1,如果当前显示的图片编号是4,则将其设置为1,然后将舞台的背景设置为相应编号的图片。


7、消失的小鸟

【具体要求】

(1)点击绿旗,角色、背景如图所示;

(2)鼠标点击小鸟后,小鸟从舞台左上角开始,每隔 0.1 秒向右移动 5 步且切换一次造型(可见移动过程);

(3)小鸟移动过程中逐渐消失,到达舞台中间位置后完全消失。

参考答案:br />本题要求实现一个小鸟逐渐消失的效果,可以使用Scratch编程语言实现。具体步骤如下:1. 创建一个新的Scratch项目,将角色和背景导入到项目中。2. 将小鸟造型设置为初始状态,并将其放置在舞台左上角。3. 编写一个脚本,使得当鼠标点击小鸟时,小鸟开始向右移动。可以使用“移动”和“切换造型”积木块来实现。4. 在移动过程中,逐渐减小小鸟的可见度,可以使用“改变造型为...可见度”积木块来实现。5. 当小鸟移动到舞台中间位置时,将其完全隐藏,可以使用“隐藏”积木块来实现。


8、摩天轮

【具体要求】

(1)点击绿旗,背景如图所示;

(2)1 秒后,出现一个彩色线条的圆,(圆心在图中三角形的上顶点),如图所示;

(3)1 秒后,显示摩天轮的轮辐索(黄色线段)及座舱(红色实心圆),如图所示;

(4)摩天轮完整出现后,顺时针持续转动。

参考答案:根据题目要求,需要实现以下动画效果:1. 点击绿旗,背景图出现。2. 1 秒后,出现一个彩色线条的圆,圆心在图中三角形的上顶点。3. 再过 1 秒,显示摩天轮的轮辐索(黄色线段)及座舱(红色实心圆)。4. 摩天轮完整出现后,顺时针持续转动。


9、找不同游戏

【具体要求】

(1)点击绿旗,角色、背景如图所示,变量“倒计时”为 5;

(2)按下一次空格键后,白板上显示 6 行 8 列的随机文字矩阵(矩阵中随机一个位置的文字为“大”,其余均为“太”);

(3)文字矩阵呈现后,“倒计时”每隔 1 秒减少 1;

(4)当用鼠标点击文字矩阵中的“大”字时,显示“闯关成功”,倒计时停止,程序结束;

(5)当用鼠标点击文字矩阵中的“太”字时,显示“闯关失败”,倒计时停止,程序结束;

(6)当“倒计时”为 0 时,显示“闯关失败”,倒计时停止,程序结束。

参考答案:根据题目要求,以下是实现找不同游戏的步骤:1. 设置角色和背景,并将变量“倒计时”初始化为5。2. 按下一次空格键后,生成一个6行8列的随机文字矩阵,其中随机一个位置的文字为“大”,其余均为“太”。3. 文字矩阵呈现后,开始倒计时,每隔1秒减少1。4. 当玩家点击文字矩阵中的“大”字时,显示“闯关成功”,倒计时停止,程序结束。5. 当玩家点击文字矩阵中的“太”字时,显示“闯关失败”,倒计时停止,程序结束。6. 当倒计时为0时,显示“闯关失败”,倒计时停止,程序结束。


10、找子串

【背景信息】

子串为字符串的一段连续的部分。

例如:字符串为 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) 最后,机器人说出列表中最长子串的长度,如图所示。

参考答案:要找出字母不重复的子串,可以使用滑动窗口算法。首先,定义一个窗口,窗口的起始位置为0,结束位置也为0。然后,从输入字符串的第一个字符开始,逐步移动窗口的结束位置,同时检查窗口内的字符是否重复。如果窗口内的字符不重复,就将窗口内的子串添加到结果列表中。当窗口的结束位置移动到字符串的最后一个字符时,算法结束。最后,从结果列表中找到最长的子串,并输出其长度。


11、数字卡片排序

【具体要求】

(1)点击绿旗角色、背景如图所示(随机显示 5 张不同数字的卡片,显示在同一行,卡片间距相等);

(2)然后,舞台问题。提示:“请输入 1 或 2”;

(3)如果输入“1”,1 秒内,按照卡片上的数从小到大排列(从左到右),如图所示;

(4)如果输入“2”,1 秒内,按照卡片上的数从大到小排列(从左到右),如图所示;

参考答案:根据题目要求,我们需要编写一个程序,该程序能够按照用户输入的数字(1或2)对数字卡片进行排序。如果用户输入“1”,则程序需要按照卡片上的数字从小到大的顺序进行排序;如果用户输入“2”,则程序需要按照卡片上的数字从大到小的顺序进行排序。为了实现这个功能,我们可以使用编程语言的数组或列表数据结构来存储数字卡片,然后使用排序算法(如冒泡排序、选择排序、插入排序等)来对数组或列表进行排序。具体的实现过程可能会因为编程语言的不同而略有差异,但基本思路是相同的。


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:第15届蓝桥杯Scratch选拔赛中级(STEMA)2023年10月29日真题参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share