image

编辑人: 青衫烟雨

calendar2025-07-03

message1

visits396

2021年第19届NOC大赛_Scratch图形化软件创意编程赛项_选拔赛真题参考答案

一、单选题

1、 编写程序离不开键盘和鼠标,键盘中的“空格键”在图中的什么位置?

A 1 号位置

B 2 号位置

C 3 号位置


2、在图形化编程界面中,哪个区域是用来观察程序运行效果的?( )

A 舞台区

B 程序选择区

C 编程区


3、下面哪个积木块不能改变角色在舞台上的位置?

A

B

C


4、森林中的几只小动物准备举办一场跑步比赛,大象先生会担任本次比赛的裁判。下面哪个积木块能够帮助大象先生发令,同时通知到全部参赛选手呢?

A

B

C


5、下图中,图(1)是运行前的苹果,图(2)是运行后的苹果,下列哪个积木块能实现运行效果?

A

B

C


6、小明给角色编写好图中的程序后,却没能成功画出一个正方形,原因是缺少了下面哪个积木块?

A

B

C


7、运行图中的程序,角色说出“你好”时造型是哪一个?

A 小鸡 1

B 小鸡 2

C 小鸡 3


8、天天发现了一个神奇的小黑盒子,它会问你要一个幸运数,当你回答不同的数的时候,它会播放不同的音乐。请问当天天回答哪一个幸运数的时候,盒子会播放《致爱丽丝》?

A 60

B 100

C 666


9、小红特别喜欢鲜花,她编写了下面的程序,在舞台上做出了很多的鲜花。数一数,舞台上的鲜花最.多.有几朵呢?

A 1 朵

B 10 朵

C 20 朵


10、浩浩发现了一段有趣的程序,如下图所示,这段程序可以生成一串有规律的数,他运行了程序,得到了这串数,你知道这串数是什么吗?

A、

30、25、20、15、10、5

B、

25、20、15、10、5、0

C、

30、25、20、15、10、5、0


声控灯是生活中常见的电器,只要有人或其他物体发出了比较大的声音,声控灯就会点亮,过一段时间后再熄灭。如果多次发出声音,则声控灯可以多次点亮。

小明想用图形化编程模拟制作声控台灯的效果。

【1】台灯不停地侦测声音的响度,只要有人发出声音、响度超过 50,台灯就会打开,房间变亮。

【2】如果接下来没有声音、响度没超过 50,则过了 5 秒后,台灯熄灭,房间变暗。

【3】如果一直有响度超过 50 的声音,则台灯一直打开,房间一直处于点亮的状态。

11、1.在图形化编程中,下面哪个积木块可以检测到声音的大小?

A

B

C


声控灯是生活中常见的电器,只要有人或其他物体发出了比较大的声音,声控灯就会点亮,过一段时间后再熄灭。如果多次发出声音,则声控灯可以多次点亮。

小明想用图形化编程模拟制作声控台灯的效果。

【1】台灯不停地侦测声音的响度,只要有人发出声音、响度超过 50,台灯就会打开,房间变亮。

【2】如果接下来没有声音、响度没超过 50,则过了 5 秒后,台灯熄灭,房间变暗。

【3】如果一直有响度超过 50 的声音,则台灯一直打开,房间一直处于点亮的状态。

12、2.根据题意,下面哪个程序可以实时侦测声音、根据响度大小让台灯打开?

A

B

C


声控灯是生活中常见的电器,只要有人或其他物体发出了比较大的声音,声控灯就会点亮,过一段时间后再熄灭。如果多次发出声音,则声控灯可以多次点亮。

小明想用图形化编程模拟制作声控台灯的效果。

【1】台灯不停地侦测声音的响度,只要有人发出声音、响度超过 50,台灯就会打开,房间变亮。

【2】如果接下来没有声音、响度没超过 50,则过了 5 秒后,台灯熄灭,房间变暗。

【3】如果一直有响度超过 50 的声音,则台灯一直打开,房间一直处于点亮的状态。

13、3.在程序中,房间是舞台背景,已经写好了舞台的初始化程序,如图所示。接收到“开灯”的消息时,房间被点亮,下面哪个选项可以实现这个效果?

A

B

C


二、简答题

14、农场里面饲养了 6 只山羊,请编写程序,实现以下效果:

舞台总共有 6 只山羊,每只山羊都朝着不同方向不停地走来走去,碰到舞台的边缘就会反弹。

【要求】

1)已经给出了山羊的角色,只对这一个角色编写程序,不能复制、添加角色;

2)已经给出了默认程序,请在此基础上编程,不能修改已有的程序。 

参考答案:br />对于此问题,我们需要使用面向对象编程的思想,首先定义山羊类,然后创建6个山羊对象,并分别设置它们的位置和方向。接着,我们需要编写一个函数来模拟山羊的行走和反弹。在Python中,我们可以这样实现:```pythonclass Goat:def __init__(self, x, y, direction):self.x = xself.y = yself.direction = directiondef move(self):if self.direction == 'up':self.y -= 1elif self.direction == 'down':self.y += 1elif self.direction == 'left':self.x -= 1elif self.direction == 'right':self.x += 1# 反弹条件if self.y < 0 or self.y > 20:self.direction = self.direction == 'up' and 'down' or self.direction == 'down' and 'up'if self.x < 0 or self.x > 30:self.direction = self.direction == 'left' and 'right' or self.direction == 'right' and 'left'# 初始化6只山羊goats = []for i in range(6):x = random.randint(0, 30)y = random.randint(0, 20)direction = random.choice(['up', 'down', 'left', 'right'])goats.append(Goat(x, y, direction))# 模拟山羊行走while True:for goat in goats:goat.move()# 更新显示# 这里只是模拟,实际上可能需要用到图形库来更新山羊的位置print(f"Goat goat.x, goat.y, goat.direction")```


15、请选择合适的积木块,并填写合适的参数,绘制出下面的目标图形,图形的大小如图中标注所示。

【要求】

图形的形状、大小和方向必须与目标图形完全相同,图形颜色不限。

【画笔属性】

初始位置:(0, 0)。

角色的大小:100

角色的方向:90

参考答案:根据题目要求,我们需要选择合适的积木块,并填写合适的参数,绘制出目标图形。由于题目没有提供具体的积木块类型和参数,因此无法直接给出具体的积木块和参数。但是,我们可以根据目标图形的形状、大小和方向,选择合适的积木块类型,并设置合适的参数,以绘制出与目标图形完全相同的图形。


16、创作题

这一天,海洋王国出现了一个神秘的宝箱,海洋王国的居民都很好奇。为什么会出现宝箱,宝箱里又有什么呢?会发生什么故事?仔细观察给出的背景和角色,发挥你的想象力,编写一个小项目来讲述发生的故事吧!

【要求】

1.用图形化编程创作出一个小动画或小游戏(或二者结合的项目),立意要积极,思想要健康;

2.给出的角色如果没有用到,请隐藏或删除;

3.除了给出的背景和角色之外,还可以从素材库中选取需要的素材使用,但是不能自己上传、使用额外的素材。

参考答案:br />项目名称:神秘的宝箱之旅项目背景:在海洋王国中,突然出现了一个神秘的宝箱,引起了居民们的极大好奇。宝箱的出现引起了各种猜测,有的居民认为宝箱里可能藏着宝藏,有的则认为可能是某种危险的物品。为了揭开宝箱的秘密,海洋王国的居民们决定一起展开一场冒险之旅。角色设定:1. 海洋国王:海洋王国的统治者,智慧而公正,是这次冒险之旅的领导者。2. 冒险家小明:勇敢而好奇,是这次冒险之旅的主要参与者。3. 智慧老人:拥有丰富的生活经验,为冒险之旅提供智慧支持。4. 神秘宝箱:宝箱的出现引起了居民们的好奇,是这次冒险之旅的焦点。项目内容:1. 小动画:制作一个小动画,展示宝箱的出现和居民们的反应。动画以海洋国王宣布开启冒险之旅开始,然后展示小明、智慧老人等角色参与冒险的过程。2. 小游戏:结合冒险之旅,设计一款小游戏。游戏设定在一个充满海洋元素的场景中,玩家需要帮助小明和智慧老人解开宝箱的谜题,最终打开宝箱,揭示其中的秘密。项目要求:1. 立意要积极,思想要健康,传递出勇敢面对挑战、团结合作的精神。2. 充分利用给出的背景和角色,合理设计小动画和小游戏的内容。3. 可以从素材库中选取需要的素材使用,但是不能自己上传、使用额外的素材。


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

创作类型:
原创

本文链接:2021年第19届NOC大赛_Scratch图形化软件创意编程赛项_选拔赛真题参考答案

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