image

编辑人: 流年絮语

calendar2025-06-12

message6

visits440

第14届蓝桥杯Scratch图形化编程青少组_国赛_初级_2023年5月28日真题参考答案

一、单选题

1、运行以下程序后,角色说出的数是 ( )。

A 150

B 200

C 300

D 600


2、对以下程序效果描述完全正确的是 ( )。

A 如果鼠标指针碰到小猫,小猫瞬间移到随机位置

B 如果鼠标指针碰到小猫,小猫在1秒内滑行到随机位置

C 如果鼠标指针没有碰到小猫,小猫瞬间移到随机位置

D 如果鼠标指针没有碰到小猫,小猫在1秒内滑行到随机位置


3、运行以下程序,第一个数输入50,第二个数输入150,角色思考的数是 ( )。

A -100

B 100

C 200

D 无


4、运行以下程序,画出如下图案,那么角色与中心点的位置关系可能是 ( )。

A

B

C

D


5、运行以下程序后,披萨饼会被分成几份? ( )

A 2

B 3

C 4

D 5


二、实操题

6、编程实现:行驶的汽车

具体要求:

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

2)汽车从远方道路一侧驶来并逐渐变大(能看到变大的过程);

3)汽车由远及近驶来直至从画面中消失。

参考答案:此题目要求编程实现一个行驶的汽车动画。根据题目描述,我们可以使用图形库或动画库来实现。以下是一个简单的解析和步骤:1. **初始化**:首先,我们需要初始化一个窗口或画布,用于显示动画。2. **加载角色和背景**:根据题目要求,加载汽车和背景图片。3. **动画循环**:在动画循环中,我们需要控制汽车的移动和大小变化。* 汽车从远方驶来:通过改变汽车的位置和大小,模拟汽车从远处驶来的效果。* 汽车逐渐变大:在动画循环中,根据汽车的位置,逐渐增大汽车的大小。* 汽车从画面中消失:当汽车移动到画面外或达到一定的距离时,结束动画。4. **结束动画**:当汽车从画面中消失时,结束动画循环,清理资源。


7、编程实现:转动的车轮

(车轮使用画笔绘制,画面中不能出现其他角色,否则0分)

具体要求:

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

2)等待1秒,在舞台左侧画出如图所示的车轮图案;

3)车轮顺时针水平向有滚动当到达舞台右侧边缘时消失。

参考答案:br />本题要求使用编程实现一个转动的车轮效果。


8、编程实现:推箱子

具体要求:

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

2)按下一次键盘上的方向键,如果男孩面向方向与按下方向键的方向一致,则男孩向此方向前进一个格子的距离(男孩碰到墙壁就不能再继续移动;

3)按下一次键盘上的方向键,如果男孩面向方向与按下方向键的方向不一致,则男孩需转向所按下方向键的方向;

4) 男孩碰到箱子后,男孩推动箱子同向移动,当箱子碰到墙壁或其他箱子时不能再继续移动;

5) 当三只箱子分别被男孩推到三个黑色方框上,程序结束。。

参考答案:本题要求实现一个推箱子的编程任务。根据题目描述,我们可以使用图形界面库和事件处理机制来实现。首先,我们需要创建一个界面,包含男孩、箱子和墙壁等元素。然后,我们需要监听键盘事件,根据按下的方向键来更新男孩和箱子的位置。具体实现步骤如下:1. 创建一个窗口,并添加男孩、箱子和墙壁等元素。2. 监听键盘事件,判断按下的是哪个方向键。3. 如果男孩面向方向与按下方向键的方向一致,则男孩向此方向前进一个格子的距离。4. 如果男孩面向方向与按下方向键的方向不一致,则男孩需转向所按下方向键的方向。5. 如果男孩碰到箱子,则男孩推动箱子同向移动。6. 如果箱子碰到墙壁或其他箱子,则箱子不能再继续移动。7. 当三只箱子分别被男孩推到三个黑色方框上,程序结束。


9、编程实现:

矿工挖宝

具体要求:

1)点击绿旗,角色、背景如图所示(变量“数量”初始值为0);

2)等待1秒,地面以下随机位置生成2个金块,2颗钻石,且金块与钻石大小随机(大小范围: 50~150) ,金块和钻石都不重叠,也不能接触舞台边缘;

3)夹子时刻面朝鼠标方向,鼠标点击地面以下任意位置时,1秒内夹子移动到所点击位置;

4)绳索同时跟随夹子移动伸长或缩短(绳索使用画笔绘制);

5)夹子到达的点击位置如果有金块或钻石,立即拾取 (拾取时夹子切换成夹取造型);

6)夹子1秒内原路返回;

7)当金块或砖石跟随夹子回到矿工位置后消失,数量加1 (夹子造型切换成张开造型);

8) 重复执行3) 、4)、5) 、6) 、7)步,2个金块和2颗钻石都被夹子拾取成功后,程序结束。

参考答案:由于题目要求实现的是一个复杂的交互动画,包括角色、背景、随机生成的金块和钻石、鼠标点击事件、动画效果等多个方面,因此需要使用Scratch这样的可视化编程工具来实现。具体实现步骤如下:1. 创建角色和背景:首先,需要在Scratch中创建两个角色,一个作为矿工,另一个作为夹子。同时,需要创建一个背景,可以是一个简单的地面。2. 设置初始变量:创建一个名为“数量”的变量,初始值为0,用于记录拾取的金块和钻石的数量。3. 生成金块和钻石:使用“等待1秒”积木,然后使用“在[x]到[y]内随机选择”积木,生成两个金块和两颗钻石的位置。使用“大小”积木,设置金块和钻石的大小范围。使用“不与舞台边缘重叠”积木,确保金块和钻石不会接触舞台边缘。4. 鼠标点击事件:使用“当绿旗被点击”积木,然后添加一个“当[角色]被点击”积木,用于监听鼠标点击事件。在“当[角色]被点击”积木中,添加“如果<[距离到鼠标] < 0>那么……”积木,使得夹子始终面朝鼠标方向。5. 夹子移动:在“当[角色]被点击”积木中,添加一个“移动[x]步到[y]”积木,用于移动夹子到鼠标点击的位置。同时,使用“改变[宽度]到……”积木,让绳索跟随夹子移动伸长或缩短。6. 拾取金块和钻石:在夹子到达点击位置后,使用“如果<碰到[金块]或[钻石]>那么……”积木,判断夹子是否拾取了金块或钻石。如果拾取了,使用“切换[夹子]到[夹取造型]”积木,让夹子切换成夹取造型。7. 夹子返回:在拾取金块或钻石后,使用“等待1秒”积木,然后添加一个“移动[x]步到[y]”积木,让夹子原路返回。8. 数量加1:在夹子返回后,使用“如果<碰到[矿工]并且[数量] < 2>那么……”积木,判断夹子是否回到了矿工位置并且还没有拾取完所有的金块和钻石。如果满足条件,使用“将[数量]增加[1]”积木,让数量加1,并使用“切换[夹子]到[张开造型]”积木,让夹子切换成张开造型。9. 重复执行:重复执行上述步骤,直到两个金块和两颗钻石都被夹子拾取成功。


10、编程实现:拼图游戏。

具体要求:

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

2) 等待1秒后,4块拼图随机在舞台内部交换位置(拼图之间不能重叠);

3)每隔1秒,其中两块拼图被两个蓝色框选中并完成自动相互交换位置;

例如:左下角拼图和右下角拼图上同时出现蓝色方框,再自动进行位置交换,交换后蓝色方框消失。

4)4秒内拼图自动交换位置后,成功复原拼图,程序结束。

参考答案:根据题目要求,需要使用某种编程语言实现拼图游戏。根据提供的图片,游戏要求包括:1. 游戏开始,显示初始拼图。2. 等待1秒后,随机交换4块拼图的位置。3. 每隔1秒,选中两块拼图进行位置交换。4. 4秒后,拼图成功复原,游戏结束。具体的实现方式取决于使用的编程语言和开发环境。以下是一个基于伪代码的示例,用于描述如何实现这个拼图游戏:```python# 初始化拼图init_puzzle()# 等待1秒wait(1)# 随机交换拼图位置shuffle_puzzle()# 循环执行拼图交换for i in range(4):# 等待1秒wait(1)# 选择两块拼图进行交换select_puzzle()# 交换拼图位置swap_puzzle()# 移除蓝色方框remove_blue_frame()# 拼图成功复原,游戏结束if is_puzzle_solved():end_game()```


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

创作类型:
原创

本文链接:第14届蓝桥杯Scratch图形化编程青少组_国赛_初级_2023年5月28日真题参考答案

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