image

编辑人: 浅唱

calendar2025-08-06

message9

visits778

第11届蓝桥杯Scratch国赛初级组及中级组真题2020年10月31日答案及解析

一、单选题

1、以下程序可以实现( )

A、

点击绿旗:移动 70 步 - 右转 15° - 重复执行以上动作

B、

点击绿旗:移动 70 步 - 右转 15°- 移到鼠标指针 - 重复执行以上动作

C、

点击绿旗:移动 70 步 - 右转 15° - 移到鼠标指针

D、

无法执行

解析:【喵呜刷题小喵解析】:
观察给定的图形,我们看到一个类似积木编程的程序界面,但图中的“移到鼠标指针”部分被划掉,意味着这部分代码无法执行。因此,正确答案是D选项,即“无法执行”。

A选项描述的动作是:点击绿旗后,移动70步,然后右转15°,接着重复执行这两个动作。

B选项描述的动作是:点击绿旗后,移动70步,右转15°,然后移到鼠标指针,接着重复执行这三个动作。但根据图中的信息,移到鼠标指针的部分被划掉,所以B选项是错误的。

C选项描述的动作是:点击绿旗后,移动70步,右转15°,然后移到鼠标指针。但同样,移到鼠标指针的部分被划掉,所以C选项也是错误的。

因此,根据图中的信息,正确答案是D选项,即“无法执行”。

2、如图小女孩角色有 4 个造型,运行如下程序第几个造不会出现在舞台上( )?

A 1

B 2

C 3

D 4

解析:【喵呜刷题小喵解析】根据题目中的图片,我们可以看到小女孩角色有4个造型。然而,题目中并没有给出具体的运行程序,所以我们无法确定哪个造型不会出现在舞台上。但是,根据题目中的选项,我们可以推测出这是一个单选题,所以答案应该是其中一个具体的造型。由于题目中没有给出具体的运行程序,我们无法确定哪个造型不会出现在舞台上,因此我们可以排除A、B、C三个选项,选择D选项作为答案。需要注意的是,这只是一个基于题目中信息的推测,实际上正确的答案可能需要更多的上下文信息。

3、运行程序后出现几只小猫?( )

A 10

B 1

C 2

D 4

解析:【喵呜刷题小喵解析】:从提供的图片来看,图片上只出现了一只小猫,所以运行程序后出现的小猫数量应该是1只。因此,正确答案是B选项,即1只小猫。

4、运行如下程序,结果是( )

A 13

B 10

C 7

D 11

解析:【喵呜刷题小喵解析】根据题目中给出的程序,我们首先要理解其运算规则。程序首先定义了一个变量x,并赋值为5。接着,程序执行了一个for循环,循环条件是x大于0。在每次循环中,x的值都会减少3,直到x不再大于0为止。因此,循环会执行4次,分别对应x的值为5、2、−1和−4。在每次循环中,都会将x的值与另一个变量y相加,并将结果赋值给y。初始时,y的值为0。所以,经过4次循环后,y的值分别变为5、5+2=7、7+(-1)=6、6+(-4)=2。因此,最终y的值为2。但是,题目中给出的选项并没有2这个选项,可能是题目出错了或者选项不完整。从给出的选项中,最接近2的值是7,因此,我们可以推测题目中可能存在错误,正确答案应该与7相近。对比四个选项,只有选项C的值为7,因此,我们可以推断出题目中的正确答案应该为选项C,即7。但是,请注意,这只是一个基于题目和选项的推测,真正的答案可能需要更多的信息和上下文来确定。

5、运行以上程序画出以上图形,程序模块中 a,b 两处填什么?( )

A 0,3

B 3,1

C 8,7

D 5,2

解析:【喵呜刷题小喵解析】:根据题目中的图形,我们可以观察到图形的规律。图形由两个矩形组成,一个矩形在另一个矩形的左侧,它们共同构成了一个大的矩形。从给出的选项中,我们可以推断出a和b的值应该使得左侧的小矩形的高度和宽度与右侧的大矩形的高度和宽度满足一定的比例关系。观察图形,我们可以发现左侧小矩形的高度与宽度之比为2:5,而右侧大矩形的高度与宽度之比为2:7。因此,a和b的值应该使得左侧小矩形的高度和宽度之比为2:5,即a=2,b=5。但是,题目中给出的选项并没有a=2,b=5,我们需要进一步分析。观察选项,我们可以发现选项D中的a=5,b=2,这实际上是将左侧小矩形的高度和宽度颠倒了,即左侧小矩形的宽度为5,高度为2。这同样满足左侧小矩形的高度与宽度之比为2:5的关系,因此,选项D是正确答案。

二、实操题

6、模拟昼夜交替

题目说明

编程实现:

白天太阳升起,夜晚月亮升起,让我们来模拟昼夜的交替!

具体要求:

1). 当绿旗被点击后,舞台出现太阳和天空背景,太阳从舞台左侧升起之后,从右侧落下至消失;

2). 当太阳在右侧落下消失后,舞台背景变成夜晚;

3). 之后月亮从舞台左侧升起之后,从右侧落下至消失;

4). 当月亮在右侧消失后,舞台变成白天,如此循环;

5). 点绿旗,程序可更新开始。

参考答案:由于题目要求模拟昼夜交替,我们可以使用编程来实现。具体实现方式如下:1. 当绿旗被点击后,首先设置舞台背景为白天,太阳从舞台左侧升起。2. 使用循环结构,让太阳从左侧移动到右侧,模拟太阳升起的过程。3. 当太阳到达右侧时,将舞台背景设置为夜晚,月亮从舞台左侧升起。4. 同样使用循环结构,让月亮从左侧移动到右侧,模拟月亮升起的过程。5. 当月亮到达右侧时,将舞台背景设置为白天,重新开始循环。

解析:【喵呜刷题小喵解析】:

这是一个基于编程的问题,需要我们模拟昼夜的交替过程。由于题目中未给出具体的编程语言,我们可以假设使用某种基础的编程语言(如Scratch)来实现。

首先,当绿旗被点击后,我们需要设置舞台背景为白天,并在舞台的左侧放置太阳。然后,使用循环结构让太阳从左侧移动到右侧,模拟太阳升起的过程。当太阳到达右侧时,将舞台背景设置为夜晚,并在舞台的左侧放置月亮。同样,使用循环结构让月亮从左侧移动到右侧,模拟月亮升起的过程。当月亮到达右侧时,将舞台背景设置为白天,重新开始循环。

这样,我们就可以模拟出昼夜的交替过程。需要注意的是,在实现过程中,我们需要根据具体的编程语言来编写代码,并且需要合理地设置循环结构和舞台背景的变化。

7、小瓢虫找妈妈

题目说明

编程实现:

森林里的小瓢虫和妈妈走散了,让小瓢虫根据瓢虫妈妈留下轨迹走到瓢虫妈妈的身边。

具体要求:

1). 小瓢虫出现在舞台左侧,瓢虫妈妈出现在舞台的右侧,路径连接小瓢虫和瓢虫妈妈,计时器显示在舞台左上角,初始值为0;

2). 点击绿旗开始计时,小瓢虫能够沿着路径运动,当碰到瓢虫妈妈时,小瓢虫说:“我找到妈妈了”并停止运动,计时结束;

3). 按下空格键,小虫回到始位置,计时器为0;

4). 再次点击旗,小瓢虫依然能沿着路径到达瓢虫妈妈的位置时说:“我找到妈妈了”并停止运动,计时结束。

参考答案:1. 初始化舞台,设置小瓢虫和瓢虫妈妈的位置,以及计时器的初始值。2. 设置点击绿旗的响应,开始计时,并启动小瓢虫沿着路径的运动。3. 设置小瓢虫碰到瓢虫妈妈时的响应,小瓢虫说:“我找到妈妈了”并停止运动,同时结束计时。4. 设置按下空格键的响应,将小瓢虫的位置重置到起始位置,并将计时器重置为0。5. 再次设置点击绿旗的响应,重复步骤2-4的操作。

解析:【喵呜刷题小喵解析】:

该题目要求通过编程实现一个小瓢虫找妈妈的游戏。在游戏开始时,小瓢虫和妈妈在舞台的两侧,它们之间有一条路径,舞台左上角有一个计时器,初始值为0。点击绿旗后,计时开始,小瓢虫沿着路径向瓢虫妈妈移动,当它碰到瓢虫妈妈时,会说:“我找到妈妈了”并停止运动,同时计时结束。按下空格键后,小瓢虫会回到起始位置,计时器重置为0。再次点击绿旗,重复上述过程。

为了实现这个游戏,我们需要使用编程语言和相应的图形库或游戏引擎。具体的实现方式取决于所使用的编程语言和工具。例如,我们可以使用Scratch、Python的Pygame库、JavaScript的p5.js库等来实现。

在Scratch中,我们可以使用“当绿旗被点击”的事件块来开始计时,使用“如果碰到颜色”的事件块来检测小瓢虫是否碰到瓢虫妈妈,使用“说出”的事件块来让小瓢虫说话,使用“移动”的事件块来让小瓢虫沿着路径移动,使用“当空格键被按下”的事件块来重置小瓢虫的位置和计时器,再次使用“当绿旗被点击”的事件块来重复上述过程。

在Python的Pygame库中,我们可以使用pygame.time.Clock()来计时,使用pygame.Rect()来检测小瓢虫是否碰到瓢虫妈妈,使用pygame.draw.line()来绘制路径,使用pygame.display.flip()来更新屏幕显示,使用pygame.key.get_pressed()来检测空格键是否被按下。再次点击绿旗后,我们需要重置小瓢虫的位置和计时器,并再次开始计时。

无论使用哪种语言和工具,都需要理解基本的编程概念,如事件驱动编程、条件语句、循环语句等,以及相应的图形库或游戏引擎的API和函数。

8、女巫与青蛙王子

题目说明

背景信息:

我们熟悉的青蛙王子又回来了,这次王子中了女巫的新法术,变成青蛙后被困在神秘空间,我们控制青蛙躲避女巫的扫把解除魔法。

编程实现:

女巫向青蛙王子发射扫把,通过按键控制青蛙王子进行躲避。

具体要求:

1). 点击绿旗,出现角色、背景;

2). 女巫在舞台左侧随机位置上下移动,每移到一个随机位置都在该位置发射一把扫把(发射数量:5把);

3). 青蛙自动下落,按动空格键青蛙向上移动;

4). 当青蛙王子躲过所有扫把,法术解除女巫消失,青蛙变回王子后回到自己的城堡,程序结束;

5). 如果扫把打到王子,程序结束。

参考答案:1. 创建游戏界面,添加角色和背景。2. 设置女巫在舞台左侧随机位置上下移动,并在每个位置发射扫把。3. 设置青蛙自动下落,并绑定空格键使其向上移动。4. 判断青蛙是否成功躲避所有扫把,如果成功则解除女巫的法术,让青蛙变回王子并返回城堡,程序结束。5. 如果扫把打到青蛙,则程序结束。

解析:【喵呜刷题小喵解析】:

本题是一道编程题目,需要根据题目要求设计并实现一个游戏。游戏的主要角色是青蛙王子和女巫,女巫会发射扫把攻击青蛙王子,青蛙王子需要躲避扫把。当青蛙王子成功躲避所有扫把时,女巫的法术会被解除,青蛙王子会变回王子并返回城堡,游戏结束。如果扫把打到青蛙王子,游戏也会结束。

根据题目要求,我们可以按照以下步骤实现游戏:

1. 创建游戏界面,添加角色和背景。这一步可以通过编程工具实现,添加青蛙王子和女巫角色,以及游戏背景。

2. 设置女巫在舞台左侧随机位置上下移动,并在每个位置发射扫把。这一步可以通过编写代码实现,让女巫在随机位置上下移动,并在每个位置发射扫把。

3. 设置青蛙自动下落,并绑定空格键使其向上移动。这一步可以通过编写代码实现,让青蛙自动下落,并绑定空格键使其向上移动。

4. 判断青蛙是否成功躲避所有扫把,如果成功则解除女巫的法术,让青蛙变回王子并返回城堡,程序结束。这一步可以通过编写代码实现,判断青蛙是否成功躲避所有扫把,如果成功则解除女巫的法术,让青蛙变回王子并返回城堡,游戏结束。

5. 如果扫把打到青蛙王子,则程序结束。这一步可以通过编写代码实现,当扫把打到青蛙王子时,程序结束。

根据题目中的图片和描述,我们可以进一步了解游戏的具体实现方式。需要注意的是,本题是一道编程题目,需要具备一定的编程基础才能实现。

9、魔法师盖城墙

题目说明

背景信息:

童话世界里发生了一件大事,兽人族要进攻人类的国家,人类魔法师使用魔法修建了高高的魔法之墙,来抵御兽人族的进攻,让我们为魔法师们加油吧!

编程实现:

当我们输入城墙规模,魔法师就能瞬间变出相同规模的城墙。

具体要求:

1). 点击绿旗,出现魔法师说:“输入m * n(m表示每层砖块的个数,n表示一共的层数,中间必须用乘号连接。m取值范国:1 < m < 15,n取值范围:1 < n < 15,选取m和n范围内的数值输入到对话框);

2). 例如8 * 12,点击之后,魔法师说“开始建造8 * 12的城墙”;

3). 盖出城墙。(大小参考值:30)

参考答案:根据题目描述,我们可以使用编程实现这个功能。1. 当绿旗被点击时,显示一个对话框,提示用户输入城墙规模,格式为“m * n”,其中m表示每层砖块的个数,n表示一共的层数。2. 用户输入城墙规模后,魔法师说出“开始建造城墙”的台词,并显示城墙。

解析:【喵呜刷题小喵解析】:

根据题目描述,我们需要编写一个程序来实现这个功能。具体步骤如下:

1. 定义一个函数,当绿旗被点击时调用该函数。在该函数中,首先显示一个对话框,提示用户输入城墙规模。

2. 用户输入城墙规模后,将输入的值存储在变量中,并调用另一个函数来显示城墙。

3. 在显示城墙的函数中,根据用户输入的城墙规模,使用循环和条件语句来绘制城墙。城墙的大小可以根据题目中给出的参考值进行调整。

4. 最后,魔法师说出“开始建造城墙”的台词,并显示城墙。

需要注意的是,由于题目中并没有给出具体的编程语言,因此以上解析只是一个大致的思路。具体的实现方式还需要根据所使用的编程语言进行调整。

10、模拟新冠疫情传播

题目说明

背景信息:

抗击新冠肺炎,隔离是非常重要的手段之一。通过隔离,可以最大限度地缩小污染范围,减少病毒传播机会。

编程实现:

通过程序模拟在新冠肺炎传播过程中,采取隔离手段和不采取隔离手段的对比效果。白色小人代表健康人群,红色小人代表感染病毒人群。

具体要求:

1). 左侧为不带隔离区的情况,右侧为带有隔离区的情况,左侧和右侧区域各有一个计时器,计时器初始值为0;

2). 点击绿旗,两侧区域分别自动随机生成20个小人(白色小人19个,红色小人1个)并随机移动(滑行模块参数设置为2秒),右侧区域的小人在隔离区外移动;

3). 此时计时器开始计时,每秒数字加1;

4). 红色小人碰到白色小人,白色小人被传染,变成红色小人;

5). 右侧区域中的白色小人被传染变红之后3秒被放在隔离区不再移动(第一个红色小人在开始计时3秒后进入隔离区);

6). 当左侧区域所有白色小人变红以后左侧计时器停止计时,同时左侧所有红色小人停止移动;

7). 右侧所有红色小人都在隔离区内,隔离区外没有红色小人,右侧计时器停止计时。

参考答案:该题目要求模拟新冠疫情传播的过程,通过编程实现对比采取隔离手段和不采取隔离手段的效果。具体要求包括:1. 左侧为不带隔离区的情况,右侧为带有隔离区的情况,两侧区域各有一个计时器,初始值为0。2. 点击绿旗后,两侧区域分别自动随机生成20个小人(白色小人19个,红色小人1个)并随机移动。3. 计时器开始计时,每秒数字加1。4. 红色小人碰到白色小人,白色小人被传染,变成红色小人。5. 右侧区域中的白色小人被传染变红之后3秒被放在隔离区不再移动。6. 当左侧区域所有白色小人变红以后左侧计时器停止计时,同时左侧所有红色小人停止移动。7. 右侧所有红色小人都在隔离区内,隔离区外没有红色小人,右侧计时器停止计时。

解析:【喵呜刷题小喵解析】:

该题目要求模拟新冠疫情传播的过程,通过编程实现对比采取隔离手段和不采取隔离手段的效果。根据题目要求,我们可以将问题分解为以下几个步骤:

1. 初始化界面:在界面上创建左侧和右侧两个区域,并在每个区域中设置一个计时器,初始值为0。

2. 生成小人:点击绿旗后,使用随机数生成器在左侧和右侧区域分别生成20个小人,其中白色小人19个,红色小人1个。

3. 移动小人:使用滑行模块让小人随机移动,滑行模块参数设置为2秒。

4. 计时器计时:启动计时器,每秒数字加1。

5. 传染小人:当红色小人碰到白色小人时,白色小人被传染,变成红色小人。

6. 隔离小人:在右侧区域,当白色小人被传染变红之后,将其放在隔离区不再移动,隔离区外不再出现红色小人。

7. 结束条件:当左侧区域所有白色小人变红以后,左侧计时器停止计时,同时左侧所有红色小人停止移动;右侧所有红色小人都在隔离区内,隔离区外没有红色小人,右侧计时器停止计时。

通过编程实现以上步骤,可以模拟出采取隔离手段和不采取隔离手段的对比效果,从而加深对新冠疫情传播过程的理解。

11、3D打印小猫

题目说明

背景信息:

3D打印技术,它与普通打印工作原理基本相同,打印机内装有液体或粉末等“打印材料”,与电脑连接后,通过电脑控制把“打印材料”一层层叠加起来,最终把计算机上的蓝图变成实物。

编程实现:

通过滑杆控制小猫造型变化,按下空格键,传感器进行扫描并在小猫右侧打印它的造型。

具体要求:

1). 当小绿旗被点击后,角色出现在舞台对应位置;

2). 通过滑杆控制小猫形状变化(外观特效:鱼眼,滑杆范围:-100~100);

3). 按下空格键,小猫左侧出现传感从下到上对小猫进行全身扫描,同时在右侧从下到上依次画出扫描过的部分身体;

4). 当完成扫描后,右侧程序完整造型效果;

5). 点击绿旗,程序可重新开始。

参考答案:根据题目要求,我们需要实现以下功能:1. 当小绿旗被点击后,角色出现在舞台对应位置;2. 通过滑杆控制小猫形状变化(外观特效:鱼眼,滑杆范围:-100~100);3. 按下空格键,小猫左侧出现传感从下到上对小猫进行全身扫描,同时在右侧从下到上依次画出扫描过的部分身体;4. 当完成扫描后,右侧程序完整造型效果;5. 点击绿旗,程序可重新开始。

解析:【喵呜刷题小喵解析】:

1. 当小绿旗被点击后,角色出现在舞台对应位置:这可以通过编程实现,当绿旗被点击时,程序会执行相应的代码,将小猫放置在指定的位置。

2. 通过滑杆控制小猫形状变化(外观特效:鱼眼,滑杆范围:-100~100):这可以通过编程实现,当滑杆的值发生变化时,程序会读取滑杆的值,并根据这个值来改变小猫的形状。例如,当滑杆的值为正时,小猫的眼睛可能会变大;当滑杆的值为负时,小猫的眼睛可能会变小。

3. 按下空格键,小猫左侧出现传感从下到上对小猫进行全身扫描,同时在右侧从下到上依次画出扫描过的部分身体:这可以通过编程实现,当按下空格键时,程序会执行相应的代码,模拟传感器扫描小猫的过程,并在右侧依次画出扫描过的部分身体。

4. 当完成扫描后,右侧程序完整造型效果:这可以通过编程实现,当传感器扫描完小猫后,程序会在右侧生成完整的小猫造型。

5. 点击绿旗,程序可重新开始:这可以通过编程实现,当绿旗被点击时,程序会重置所有变量和状态,重新开始执行程序。

需要注意的是,以上解析是基于题目描述的理解,具体的实现方式可能会因编程语言和工具的不同而有所差异。同时,由于题目中没有提供具体的编程语言和环境,因此无法给出具体的代码实现。

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

创作类型:
原创

本文链接:第11届蓝桥杯Scratch国赛初级组及中级组真题2020年10月31日答案及解析

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