image

编辑人: 独留清风醉

calendar2025-07-23

message9

visits159

第12届蓝桥杯Scratch_省赛_初级组_真题2021年4月24日参考答案

一、实操题

1、小猫跳圈

题目说明

编程实现:

运行程序,鼠标点击不同位置的椭圆形区域,小猫会移动到对应区域内。

具体要求:

1). 点击绿旗,角色与背景如下图所示呈现在对应位置;

2). 点击右侧椭圆形区域,小猫移到右侧圆形区域内;

3). 点击左侧椭圆形区域,小猫移到左侧圆形区域内。

参考答案:根据题目要求,我们需要使用编程实现小猫在不同椭圆形区域点击后移动到对应圆形区域的功能。具体实现方式取决于所使用的编程语言和开发环境,但基本思路如下:1. 创建一个角色(小猫)和一个背景,并将它们呈现在对应位置。2. 监听鼠标点击事件,判断点击位置是否在椭圆形区域内。3. 如果点击位置在右侧椭圆形区域内,将小猫移动到右侧圆形区域内;如果点击位置在左侧椭圆形区域内,将小猫移动到左侧圆形区域内。


2、女巫的魔法

题目说明

编程实现:

女巫的魔法:通过方向键控制扫把移动,同时女巫说出扫把移动的方向。

具体要求:

1). 点击绿旗,角色与背景如图所示呈现在对应位置;

2). 方向键上键与下键,控制扫把上下移动;

3). 方向键左键与右键,控制扫把左右移动;

4). 扫把移动时女巫同时说出它的移动方向。

参考答案:根据题目要求,我们可以使用编程语言(如Python)来实现女巫的魔法。1. 首先,我们需要定义一个女巫角色和一个扫把角色,并将它们放在初始位置上。2. 然后,我们需要监听方向键的按键事件,并根据按键事件控制扫把的移动方向。3. 同时,我们需要在扫把移动时让女巫说出它的移动方向。具体实现过程可能如下:```python# 定义一个女巫角色witch = Sprite("witch")witch.x = 200witch.y = 200# 定义一个扫把角色broom = Sprite("broom")broom.x = 200broom.y = 100# 监听方向键的按键事件def on_key_down(event):if event.key == KEY_UP:broom.y -= 10witch.say("上")elif event.key == KEY_DOWN:broom.y += 10witch.say("下")elif event.key == KEY_LEFT:broom.x -= 10witch.say("左")elif event.key == KEY_RIGHT:broom.x += 10witch.say("右")# 注册按键事件pen.on_key_down(on_key_down)```


3、求逆序数

题目说明

编程实现:

在对话框中输入指定范围的数字,小猫会说出输入数字和它的逆序数。

例如:1234,它的逆序数字:4321。

具体要求:

1). 点击绿旗,出现对话框;

2). 小猫说:“请输入10-999之间的任意数字”;

3). 在输入框输入数字后,小猫说出输入数字;

4). 等待1秒钟,小猫说出逆序数字;

5). 如果输入数字不在指定输入范围内,则小猫说不成立。

参考答案:要编写一个程序实现题目中描述的功能,我们需要按照以下步骤进行:1. 显示一个对话框,等待用户输入数字。2. 检查用户输入的数字是否在10到999的范围内。3. 如果数字在指定范围内,则计算并显示逆序数。4. 如果数字不在指定范围内,则显示错误信息。


4、修建金字塔

题目说明

编程实现:

修建15层高的金字塔。

具体要求:

1). 第一层金字塔并排使用15个砖块堆砌;

2). 每向上修建一层砖块减少1;

3). 前5层快速修建(瞬间完成);

4). 中间5层慢速修建(能看见修建过程);

5). 最后5层快速修建(瞬间完成),金字塔完成修建并且以上步骤完全正确。

参考答案:br />题目要求修建一个15层高的金字塔,具体实现要求如下:1. 第一层金字塔并排使用15个砖块堆砌;2. 每向上修建一层砖块减少1;3. 前5层快速修建(瞬间完成);4. 中间5层慢速修建(能看见修建过程);5. 最后5层快速修建(瞬间完成),金字塔完成修建并且以上步骤完全正确。根据题目要求,我们可以使用循环结构来实现这个金字塔的修建。具体实现如下:```python# 初始化变量n = 15layer_count = 0# 前5层快速修建for i in range(1, 6):print(' ' * (n - i) + '*' * (2 * i - 1))layer_count += 1# 中间5层慢速修建for i in range(6, 11):print(' ' * (n - i) + '*' * (2 * i - 1))time.sleep(1) # 等待1秒layer_count += 1# 最后5层快速修建for i in range(11, 16):print(' ' * (n - i) + '*' * (2 * i - 1))layer_count += 1print('金字塔修建完成!')```在这个实现中,我们使用了循环结构来遍历每一层金字塔,根据层数的不同使用不同的修建方式。其中,前5层和最后5层使用快速修建方式,只需要输出对应的砖块堆砌即可;中间5层使用慢速修建方式,需要在输出砖块堆砌之后等待1秒。


5、下雨

题目说明

编程实现:

下雨。

具体要求:

1). 点击绿旗,角色与背景如下图所示呈现在对应位置;

2). 小猫说:“快下雨了,赶快回家”,小狗说:“我再玩一会”;

3). 开始下雨,雨滴持续下落;

4). 小猫躲在亭子里,雨滴在小猫和亭子后落下;

5). 小狗在雨中,有的雨滴在小狗身前落下;

6). 小狗在雨中,有的雨滴在小狗身后落下;

参考答案:根据题目要求,我们可以使用Scratch或其他类似的编程工具来实现下雨的场景。以下是一种可能的实现方法:1. 首先,在程序中设置两个角色:小猫和小狗,以及一个背景。小猫和小狗的位置按照题目要求设定。2. 设置小猫的脚本,使其说出“快下雨了,赶快回家”的台词。3. 设置小狗的脚本,使其说出“我再玩一会”的台词。4. 在绿旗下落事件中,使用“克隆自己”积木块来创建多个雨滴,并使用“移动”积木块来让雨滴持续下落。5. 在小猫的脚本中,添加“如果碰到雨滴则隐藏”的积木块,让小猫在碰到雨滴时消失,并只在下雨时显示小猫和亭子。6. 在小狗的脚本中,添加“如果碰到雨滴则隐藏”的积木块,让小狗在碰到雨滴时消失,并只在下雨时显示小狗。


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

创作类型:
原创

本文链接:第12届蓝桥杯Scratch_省赛_初级组_真题2021年4月24日参考答案

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