image

编辑人: 青衫烟雨

calendar2025-07-24

message5

visits898

2022年第20届NOC大赛_Scratch图形化软件创意编程赛项_决赛_小学高年级组真题(忽略分值)参考答案

一、单选题

1、运行下面的程序,最终“我的变量”的值是多少?

A 5

B、

10

C、

25

D、

30


2、希望定义一个函数如下,可以让角色旋转指定的圈数。里面空缺的地方填上什么数字比较合适?

A 36, 20

B、

12,30

C、

20, 15

D、

40,10


3、运行程序,在舞台上可以看见几个角色?

A 5

B、

10

C、

15

D、

25


4、运行程序,角色会依次说什么?

A 0、2、8、18

B、

2、8、18、32

C、

2、4、6、8

D、

2、8、32、128


5、我们都知道,在白天无论发出多大的声响,都不能点亮声控灯,但是在晚上我们大喊一声或是拍一下手,声控灯就会亮起来。下面为声控灯编写的控制程序,哪个是正确的呢?

A

B

C

D


6、运行右边的程序,如果输入的数字依次为9、6、1,那么角色最后会说什么?

A 9、6、1

B、

9、1、6

C、

1、9、6

D、

1、6、9 


7、运行程序,得到的结果是多少?

A 9

B、

14

C、

25

D、

30


8、运行程序,会在舞台上看到什么图形?

A

B

C

D


9、运行程序,"数字列表3"中最大的数字是多少?

A 10

B 18

C 20

D 81


10、运行程序,下面的说法错误的是什么?

A 角色会朝着右下方移动。

B、

如果把速度改为9,角色运动得会更慢。

C、

如果把速度改为9,角色最终停下来的位置和速度为20时一样。

D、

角色会碰到舞台边缘,然后向相反方向移动


11、小明周末踏青,看到一片形状特殊的树叶,回到家后,他想用编程绘制出这个树叶的形状,下面哪一个选项可以绘制出类似的这个图案。

A

B

C

D


12、壮壮编写了右边的程序,希望20个苹果排成4行5列,运行程序,得到的效果是下面哪一个选项?

A

B

C

D


13、运行下面的程序,程序执行完,变量内存储的数据是什么?

A NOC

B NOCNOCNOC

C NOCNNN

D NNNOOOCCC


14、小明想要获得一些数,编写了下面的程序,请问想要获取的数是?

A 10、20、30、40、50、60、70、80、90

B 12、23、34、45、56、67、78、89

C 11、22、33、44、55、66、77、88、99

D 11、22、33、44、55、66、77、88


二、实操题

15、【题目描述】

请选择合适的积木块,并填写合适的参数,绘制出下面的目标图形,图形的大小如图中标注所示。画笔初始化的程序已经写好,请直接在已经写好的程序后面编程。

【要求】

图形的样子与目标图形必须完全一致(黑色标注不需要画)。

【画笔属性】

粗细:4;

初始位置:(-200,150);

画笔颜色:蓝色。

参考答案:br />根据题目要求,我们需要选择合适的积木块并填写合适的参数来绘制目标图形。由于题目没有提供具体的积木块类型和参数,因此我无法直接给出具体的代码。但是,我可以提供一个大致的编程思路,以帮助您完成这个任务。首先,我们需要确定目标图形的各个部分,包括矩形、圆形、线条等,并确定它们的位置和大小。然后,根据这些信息,我们可以选择合适的积木块,并填写相应的参数来绘制这些图形。以矩形为例,我们可以选择“绘制矩形”积木块,并填写矩形的位置、宽度和高度等参数。对于圆形,我们可以选择“绘制圆形”积木块,并填写圆心的位置和半径等参数。对于线条,我们可以选择“移动并绘制线条”积木块,并填写线条的起点和终点坐标等参数。最后,我们需要注意图形的顺序和重叠情况,确保绘制出的图形与目标图形完全一致。


16、弹球游戏

【题目描述】

小明准备制作一个弹球游戏,已经选定了角色,请你编写程序,制作出这个弹球游戏。要求:

1)点击运行按钮,球和杆子出现在舞台正下方,杆子位置(0,-120),球位置(0,-100)

2)按下空格键,球向上方随机方向发射,碰到边缘就反弹。

3)左右按键控制杆子左右滑动

4)如果球被杆子接住反弹向上方随机发射;如果没接住,落到屏幕下方游戏结束。

参考答案:为了制作这个弹球游戏,我们可以使用HTML、CSS和JavaScript来编写代码。首先,我们需要创建一个HTML文件,并在其中添加一些HTML元素。我们可以使用canvas元素来绘制弹球和杆子,以及使用button元素来作为运行按钮。```html弹球游戏```然后,我们需要编写JavaScript代码来实现游戏逻辑。我们可以使用requestAnimationFrame函数来实现动画效果,使用Math.random函数来生成随机数。```javascriptconst canvas = document.getElementById('gameCanvas');const ctx = canvas.getContext('2d');const startBtn = document.getElementById('startBtn');let ballX = 0;let ballY = -100;let ballSpeedX = 0;let ballSpeedY = 5;let paddleX = 0;let paddleWidth = 75;let paddleHeight = 10;let isRunning = false;startBtn.addEventListener('click', () => isRunning = true;ballX = 0;ballY = -100;ballSpeedX = Math.random() * 3 - 1.5;);document.addEventListener('keydown', (e) => if (e.key === 'ArrowLeft') {paddleX = Math.max(0, paddleX - 7);} else if (e.key === 'ArrowRight') {paddleX = Math.min(canvas.width - paddleWidth, paddleX + 7);});function animate() if (!isRunning) {return;}ctx.clearRect(0, 0, canvas.width, canvas.height);ballX += ballSpeedX;ballY += ballSpeedY;if (ballY < 0 || ballY > canvas.height) {ballSpeedY = -ballSpeedY;}if (ballX < 0 || ballX > canvas.width - 20) {ballSpeedX = -ballSpeedX;}if (ballX > paddleX && ballX < paddleX + paddleWidth && ballY > paddleY && ballY < paddleY + paddleHeight) {ballSpeedY = -ballSpeedY;ballSpeedX = Math.random() * 3 - 1.5;} else {if (ballY > canvas.height) {isRunning = false;}}ctx.beginPath();ctx.arc(ballX, ballY, 10, 0, Math.PI * 2);ctx.fill();ctx.save();ctx.translate(paddleX, canvas.height - paddleHeight);ctx.rotate(-Math.PI / 180 * 90);ctx.fillRect(-paddleWidth / 2, -paddleHeight / 2, paddleWidth, paddleHeight);ctx.restore();requestAnimationFrame(animate);animate();```以上代码实现了题目要求的功能,包括点击运行按钮开始游戏、按下空格键发射弹球、左右按键控制杆子左右滑动、接住弹球反弹、没接住弹球游戏结束等功能。


17、【题目描述】

炎炎夏日,气温骤升,面对酷暑,森林里的小动物之间发生了什么呢?请你设计故事情节,通过编程展现你的故事吧~

【要求】

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

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

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

参考答案:故事情节:炎炎夏日,森林里的小动物们都热得受不了。小猴子在树上荡来荡去,试图寻找一丝凉意。小鸟在枝头唱歌,声音中透露出疲惫。小兔子在草地上蹦跶,寻找可以避暑的地方。小猴子突然想到了一个好主意,它找到了一条小溪,决定邀请小动物们一起来玩水。小鸟和小兔子听到这个消息,立刻兴奋地赶了过去。它们在小溪边嬉戏,享受清凉的水流。小溪边,小动物们一起度过了一个愉快的夏日。它们相互帮助,共同度过了炎热的天气。图形化编程作品:设计一个简单的小动画,描绘出小溪边的小动物们在嬉戏的情景。小猴子、小鸟和小兔子在小溪边玩耍,它们互相泼水,享受清凉。动画中还可以加入一些水波、阳光等效果,增加画面的生动性。


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

创作类型:
原创

本文链接:2022年第20届NOC大赛_Scratch图形化软件创意编程赛项_决赛_小学高年级组真题(忽略分值)参考答案

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