image

编辑人: 桃花下浅酌

calendar2025-06-15

message3

visits564

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

一、单选题

1、运行以下程序后,n 的值为( )。

A 18

B 17

C 16

D 15


2、运行以下程序后,小鸟会向舞台( )移动。

A 左上方

B 左下方

C 右上方

D 右下方


3、己知分数列表如下,运行以下程序后,角色会说( )。

A、

206

B、

265

C、

307

D、

340


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

A

B

C

D


5、已知原始数据排列为:30、 40、15、26,要求每次只能交换相邻两数的位置。要使得数据从小到大排列,至少需要交换( )次。

A 3

B 4

C 5

D 6


二、实操题

6、多变的太阳

编程实现:

多变的太阳。

具体要求:

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

2). 如果点击“按钮 1〞,呈现的效果如图所示;

3). 如果点击“按钮 2〞,呈现的效果如图所示;

4). 如果点击“按钮 3〞,呈现的效果如图所示。

参考答案:由于题目没有提供具体的编程语言,我将以伪代码的形式描述如何实现这个多变太阳的程序。首先,我们需要一个角色和一个背景,它们会在每次点击绿旗时显示。然后,我们需要三个按钮,分别对应三个不同的效果。对于每个按钮,我们可以使用条件语句来判断应该显示哪个效果。


7、转动的风车

编程实现:

转动的风车。

具体要求:

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

2). 每按下一次键盘←按键后,风车都会逆时针持续缓慢转动;

3). 每按下一次键盘→按键后,风车都会顺时针持续缓慢转动;

4). 按下键盘空格按键后风车停止转动。

参考答案:编程实现转动的风车,可以使用图形化编程工具,如Scratch。1. 首先,将角色和背景设置为题目中所示的图片。2. 创建一个变量,用于记录风车的旋转角度。3. 监听键盘的←和→按键事件,当按下←按键时,将风车的旋转角度逆时针旋转一定的角度,当按下→按键时,将风车的旋转角度顺时针旋转一定的角度。4. 监听键盘的空格按键事件,当按下空格按键时,将风车的旋转角度停止变化。


8、六花阵图

背景信息:

六花阵:唐代名将李蜻在著名军事家诸葛亮开创的八阵图基础上推衍发明的一种阵法。

编程实现:

六花阵图。

注意:六花阵图必须使用画笔绘制,画面中不允许出现其他角色,否则 0 分。

具体要求:

1). 每次点击绿旗,在舞台上出现一个红色空心正方形,如图所示;

2). 等待 1 秒后,在舞台上出现一个颜色渐变的空心圆(圆心为正方形的中心),如图所示;

3). 等待 1 秒后,在圆的外围同时出现六个大小相同、颜色均不相同,且位置均匀分布的实心矩形,相邻两个矩形无重合部分,如图所示。

参考答案:由于题目要求使用画笔绘制六花阵图,这通常需要使用某种编程语言和图形库来实现。不过,题目并没有指定具体的编程语言或平台,因此我会给出一个通用的实现思路。首先,我们需要定义画布的大小和原点,通常是一个二维坐标系统。然后,我们需要创建一个红色的空心正方形,并将其绘制在指定的位置上。接着,我们需要等待一段时间,然后绘制一个颜色渐变的空心圆,圆心为正方形的中心。最后,我们需要等待一段时间,然后在圆的外围绘制六个大小相同、颜色均不相同且位置均匀分布的实心矩形。具体的实现方式取决于所使用的编程语言和图形库。例如,在Python的turtle库中,我们可以使用`penup()`和`pendown()`函数来控制画笔的抬起和放下,使用`fillcolor()`函数来设置填充颜色,使用`circle()`函数来绘制圆,使用`rectangle()`函数来绘制矩形。


9、变色游戏

编程实现:

变色游戏。

具体要求:

1). 每次点击绿旗,舞台中出现了 3 行 3 列的红色方块方阵,变量“游戏时长”为 0,如图所示;

2). “游戏时长”的值每隔 1 秒增加 1;

3). 当第一次点击方块时,被点击的方块及与其上下左右相邻的方块都会变为蓝色;

例如:第一次点击且点击最中间的方块后的效果如下图。

4). 接下来每次点击任意一个方块后,该方块及与其上下左右相邻的方块改变颜色(红色变为蓝色,蓝色变为红色);

例如:第二次点击且点击右下角的方块后的效果如下图。

5). 当所有方块都变为蓝色后,显示“胜利”,“游戏时长” 不再变化,程序结束。

参考答案:根据题目要求,我们可以使用Scratch编程语言来实现这个变色游戏。首先,我们需要创建一个3x3的方块阵列,并将所有方块初始化为红色。可以使用“当绿旗被点击”的事件块,在其中添加“建立一个(3)一个(3)的克隆”积木块,将克隆方式设为“水平”和“垂直”,并设置每个克隆的大小和位置。然后,使用“将颜色(颜色1)设为(红色)”积木块将每个克隆的颜色设为红色。接下来,我们需要实现“游戏时长”的计时功能。可以使用“当(间隔1)秒”的事件块,在其中添加“游戏时长增加(1)”积木块,并在主程序开始运行时将“游戏时长”设为0。然后,我们需要实现点击方块的交互功能。可以使用“当(方块)被点击”的事件块,在其中添加“如果((颜色)的颜色=(红色))”的条件块,并在条件块中添加“将(颜色)颜色改变为(蓝色)”积木块和“将((相邻)方块的(颜色)颜色改变为(蓝色)”积木块,使得被点击的方块和相邻的方块都变为蓝色。接着,我们需要实现方块颜色的循环变化功能。可以使用“如果((颜色)的颜色=(蓝色))”的条件块,并在条件块中添加“将(颜色)颜色改变为(红色)”积木块和“将((相邻)方块的(颜色)颜色改变为(红色)”积木块,使得被点击的方块和相邻的方块颜色发生变化。最后,我们需要实现游戏胜利的判断功能。可以使用“如果(所有(克隆)颜色=(蓝色))”的条件块,并在条件块中添加“说出(胜利)”积木块和“等待(0)秒”积木块,使得当所有方块都变为蓝色时,显示“胜利”提示,并结束程序。


10、筛选数据

背景信息:

偶数:能被 2 整除的数。

各位上的数字之和:一个整数各个数位上的数字相加的结果。

例如:2314,各位上的数字分别为 2、3、1、4,各位上的数字之和为 2 + 3 + 1 + 4 = 10。

编程实现:

筛选数据。

具体要求:

1). 每次点击绿旗,熊猫说“输入 8 个正整数”,同时在舞台下方显示输入框,输入的正整数之间用一个空格隔开,列表 1 和 2 为空,如图所示;

例如:输入 10 26 17 18 24 31 48 52

2). 输入完成后,如果输入的数中没有偶数,程序结束,如果有,就把偶数保存到列表 1 中,如图所示;

3). 熊猫说出列表 1 中所有数的和,如图所示;

4). 然后,在列表 2 中呈现列表 1 中所有各位上的数字之和为偶数的数(按照列表 1 的顺序),如图所示,如果没有满足要求的数,程序结束;

5). 最后,熊猫说出列表 2 中最大的数,如图所示。

参考答案:1. 创建一个输入框,用于用户输入8个正整数,用空格隔开。2. 读取用户输入的正整数,检查是否有偶数,如果没有,程序结束;如果有,将偶数保存到列表1中。3. 计算列表1中所有数的和,并输出。4. 遍历列表1中的每个数,计算其各位上的数字之和,检查是否为偶数。如果是,将该数添加到列表2中。5. 找出列表2中最大的数,并输出。


11、消失的水母

编程实现:

消失的水母。

具体要求:

1). 每次点击绿旗,水母说“请输入 2~10 的整数”,同时在舞台下方显示输入框,如图所示;

2) . 输入完成后,在舞台的随机位置,出现输入数量的水母,水母不碰到舞台边缘且大小随机(随机范围为 50~150),如图所示;

例如:输入的是 5

3). 等待 1 秒后,每只水母一直说自己的大小,如图所示;

4) . 然后,当第一次按下空格键时,最大的水母消失,如图所示;

5). 接下来每按下一次空格按键,当前最大的水母都会消失,当所有水母都消失后,程序结束。

参考答案:根据题目要求,可以使用Scratch编程语言实现消失的水母功能。具体实现步骤如下:1. 创建一个新的Scratch项目,并添加水母角色。2. 在绿旗事件下,添加“说出”和“显示输入框”的代码块,实现每次点击绿旗时,水母说出“请输入 2~10 的整数”,并在舞台下方显示输入框。3. 在输入框的“被输入”事件下,添加“设定变量”和“移动到随机位置”的代码块,实现输入完成后,在舞台的随机位置出现输入数量的水母,且水母大小随机。4. 在水母角色的“当作为角色被点击”事件下,添加“说出”的代码块,实现等待1秒后,每只水母一直说自己的大小。5. 在“当空格键被按下”事件下,添加“找到最大的水母”和“隐藏”的代码块,实现当第一次按下空格键时,最大的水母消失。6. 在“当空格键被按下”事件下,添加“重复执行直到”和“找到最大的水母”的代码块,实现每次按下空格键,当前最大的水母都会消失,当所有水母都消失后,程序结束。


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

创作类型:
原创

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

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