第14届蓝桥杯省赛真题剖析-2023年5月7日Scratch编程中级组

第14届蓝桥杯Scratch省赛真题,这是2023年5月7日举办的省赛中级组试题,比赛仍然采取线上形式。试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程创作题有6道。

考试时间为90分钟,总分数为400分,其中选择题50分,编程题350分,如图所示:

接下来,超平老师就从如下3个方面对2023年5月7日的省赛真题进行解读和剖析:

  • 选择题部分
  • 编程题部分
  • 总结

一.选择题部分

一共有5道选择题,每题10分,共50分,严禁使用程序验证,选择题不答和答错不扣分。

1. 运行以下程序,循环执行4次后,x的值是( )。

A. 13

B. 31

C. 98

D. 200

[超平老师解读]:

本题正确答案是D,考查的知识点包括循环、变量和算术运算指令。

需要注意,程序中重复的次数是10,但是题目问的是循环执行4次之后x的值是多少。我们可以一步一步的来计算x和y的值,计算公式如下

x = x * 2 + y * 3
y = y + 1

第1次循环:

x = 2 * 2 + 3 * 3 = 13,y = 3 + 1 = 4

第2次循环:

x = 13 * 2 + 4 * 3 = 38,y = 4 + 1 = 5

第3次循环:

x = 38 * 2 + 5 * 3 = 91,y = 5 + 1 = 6

第4次循环:

x = 91 * 2 + 6 * 3 = 200,y = 6 + 1 = 7

所以,循环执行4次后,x的值是200。

当然,我们也可以使用估算,第一次循环之后,x的值为13,接下来就算是只乘以2的话,即13 * 2 * 2 * 2 = 104,4次循环之后肯定是大于100的。

2. 运行以下程序后,下列选项中说法正确的是( )。

A. sum最终的值一定是个1位数

B. sum最终的值一定是个2位数C. sum最终的值一定是个3位数

D. sum最终的值可能是90

[超平老师解读]:

本题正确答案是B,考查的知识点主要是变量和列表。

由于数字的随机数范围是1~5,所以我们只需要考虑最小值和最大值的情况。

当数字 = 1时,重复执行3次后,列表的三项值分别为0、1、2,因此sum =( 0 + 1 + 2 )* 5 = 3 * 5 = 15;

当数字 = 5时,重复执行3次后,列表的三项值分别为0、5、10,因此sum = (0 + 5 + 10) * 5 = 15 * 5 = 75;

所以,sum的最小值是15,最大值是75,所以B是正确的。

3. 已知下图角色一共有3个造型,则以下选项中,不能呈现下图中第三个造型效果的程序是( )。

A.

B.

C.

D.

[超平老师解读]:

本题正确答案是C,考查的知识点是造型切换。

在Scratch编程中,切换造型遵循如下规则:

  • 数字和造型一一对应,如数字1对应编号为1的造型;
  • 如果数字超过最大造型编号,则会回到第一个造型开始重新计算,可以理解为下一个造型;
  • 如果数字小于最小造型编号,则会回到最后一个造型开始重新计算,可以理解为上一个造型;

在本题中,一共有3个造型,当切换到0时,就相当于是1的上一个造型,也就是第3个造型,所以A选项会呈现第3个造型。

同时,对于布尔值来说,true会转换成1,false则会转换成0,所以B选项相当于换成0造型,也会呈现第3个造型。

对于C选项来说,当i = 3时,循环结束,此时角色还停留在第2个造型上。

D选项中,当i = 4时,循环结束,此时角色停留在第3个造型上。

所以,本题的答案是C选项。

4. 以下选项中,可以让角色说”true” 的程序是( )。

 

A.

 

B.

C.

D.

[超平老师解读]:

本题正确答案是A,考查的知识点运算指令,包括字符串运算,布尔运算,比较运算等。

在计算机编程中,逻辑与和逻辑或运算规则如下:

  • 与运算:当两者都为true时,结果为true,否则为false;
  • 或运算:当两种都为false时,结果为false,否则为true;

A选项中,字符的个数是19,除以3的余数为1,小数1.4经过四舍五入之后的值也是1,所以二者完全相对,结果是true,注意字符串的结尾有一个小数点。

B选项中,3的平方根约等于1.732,很显然小于1.75,所以左边为false,不用计算右边的就知道结果是false。

C选项中,左边的随机数范围是1~4,我们取最大值4,加上3,结果为7,它不等于8,所以左边的为false,右边scratch的字符数为7,不大于7,所以值也为false,整体的结果为false。

D选项中,内容 = 0,不可能 >= 10,也不可能 >= 15,所以左边和右边的值均为false,整体的结果也为false。

所以,正确答案是A。

5. 运行以下程序,舞台上能看到几只小猫?( )

A. 4

B. 5

C. 6

D. 7

[超平老师解读]:

本题正确答案是D,考查的知识包括克隆和运动。

小猫本体位于舞台中心位置,然后克隆了6只小猫,它们的方向相差20度,因此不会重叠,并且从(0,0)位置沿着各自的方向向前移动了150步,所以它们是完全分开的,一共有7只小猫,如图所示:

所以,正确答案是D。

二.编程题部分

编程题一共有6道,分别是魔术表演、小猫踩球、放大镜、小狗避障、智能计价器和消除字母。

1.魔术表演(20分)

编程实现:

魔术表演。

具体要求:

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

2). 等待1秒,魔术师说:“变、变、变!”,1秒后舞台右侧的小男孩消失;

3). 1秒后,舞台的黑板上出现小男孩的照片(穿着超人服装);

评判标准:

  • 4分:满足”具体要求”中的1);
  • 8分:满足”具体要求”中的2);
  • 8分,满足”具体要求”中的3)。

[超平老师解读]:本题属于简单题,考查的知识点包括初始化设置、外观编程和事件广播机制。

关于本题的详细讲解,可以参考《魔术表演-第14届蓝桥杯省赛Scratch中级组真题第1题》这篇教程。

2. 小猫踩球(40分)

编程实现:

小猫踩球。

具体要求:

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

2). 等待1秒,小猫(持续切换造型)踩着小球(持续顺时针旋转)同步向舞台右侧水平移动;

3). 当小猫和小球移动到背景中的舞台右侧边缘时,程序结束;

评判标准:

  • 10分:满足”具体要求”中的1);
  • 15分:满足”具体要求”中的2);
  • 15分,满足”具体要求”中的3)。

[超平老师解读]:

本题属于简单题,考查的知识点包括运动编程和循环编程。关于本题的详细讲解,可以参考《小猫踩球-第14届蓝桥杯省赛Scratch中级组真题第2题》这篇教程。

3. 放大镜(50分)

编程实现:

放大镜。

具体要求:

1). 点击绿旗,角色、背景如图所示(文字角色请自行创建,放大镜角色请自行调整);

2). 鼠标左键点击一次放大镜,放大镜持续跟随鼠标移动;

3). 当任意一个文字出现在放大镜中时, 字体变大,放大镜离开文字后字体恢复原来大小(字体放大后的效果参照下图所示)。

评判标准:

  • 10分:满足”具体要求”中的1);
  • 15分:满足”具体要求”中的2);
  • 25分,满足”具体要求”中的3)。

[超平老师解读]:

本题难度一般,考查的知识点包括绘制角色及造型、检测角色之间的距离和大小设置。

关于本题的详细讲解,可以参考《放大镜-第14届蓝桥杯省赛Scratch中级组真题第3题》这篇教程。

4. 小狗避障(60分)

编程实现:

小狗避障。

具体要求:

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

2). 舞台下方出现询问框:”输入5-8之间的一个数字”(包含5和8);

3). 如果输入的数字不在5-8之间,询问框说:”请重新输入5-8之间的一个数字”;

4). 如果输入的数字在5-8之间,在舞台上呈现对应数量的避障柱子;

5). 等待1秒,小狗水平向右移动,并按照以下要求绕过每根柱子;

要求:从第1根柱子后面绕过,从第2根柱子前面绕过,从第3根柱子后面绕过……以此类推。(可明显看到小狗跑动的过程,且动作连贯没有延迟与卡顿,请以程序演示视频为准);

6).3秒内小狗到达舞台右边缘,程序结束。

评判标准:

  • 5分:满足”具体要求”中的1);
  • 5分:满足”具体要求”中的2);
  • 10分:满足”具体要求”中的3);
  • 15分:满足”具体要求”中的4);
  • 20分:满足”具体要求”中的5);
  • 5分,满足”具体要求”中的6)。

[超平老师解读]:

本题难度中等,考查的知识点包括运动编程、克隆编程、外观编程和私有变量等,难点在于如何实现小狗轮流绕过柱子的效果。

关于本作品的详细讲解,可以参考《小狗避障-第14届蓝桥杯省赛Scratch中级组真题第4题》这篇教程。

5. 智能计价器(80分)

背景信息:

A城市的出租车计价:3公里以内13元,基本单价每公里2.3元(超过3公里的部分,不满1公里按照1公里收费),燃油附加费每运次1元。

例如:

3.2公里的打车费用:13+2.3+1=16.3

7.1公里的打车费用:13+2.3*5+1=25.5

编程实现:

智能计价器。

具体要求:

1). 点击绿旗,角色、背景如图所示(舞台下方出现询问框);

2). 如果输入的公里数小于等于0,智能计价器说:”数据有误,重新输入〞并在屏幕上显示2秒后,回到初始状态;

3). 如果输入的公里数大于0小于等于3,智能计价器说:”打车费:14元”并在屏幕上显示2秒后,回到初始状态;

4). 如果输入的公里数大于100,智能计价器说:”建议更换,交通工具”并在屏幕上显示2秒后,回到初始状态;

5). 如果输入的公里数大于0小于等于100,智能计价器说出打车费用并在屏幕上显示2秒后,回到初始状态;

例如:输入3.2.则打车费用为16.3元

6).重复执行2)、3)、4)、5)步骤。

评判标准:

  • 5分:满足”具体要求”中的1);
  • 10分:满足”具体要求”中的2);
  • 10分:满足”具体要求”中的3);
  • 10分:满足”具体要求”中的4);
  • 25分:满足”具体要求”中的5);
  • 20分,满足”具体要求”中的6)。

[超平老师解读]:

本题有一定的难度,考查的知识点包括绘制角色、运算指令、多分支条件的实现和数字显示的编程技巧,难点是如何显示数字效果。

关于本题的详细讲解,请参考《智能计价器-第14届蓝桥杯省赛Scratch中级组真题第5题》这篇教程。

6. 消除字母(100分)

编程实现:消除字母。

具体要求:

1). 点击绿旗,角色、背景如图所示(创建1个字母表,并存入26个字母);

2). 等待1秒,阿拉蕾说:”请输入一个字母”,舞台下方出现询问框;

3). 当在询问框中输入一个字母表中存在的字母,等待1秒,阿拉蕾将此字母和它的前两项与后两项字母说出,然后从字母表中删除这五个字母;(列表第一项的前一项是列表的最后一项,列表最后一项的后一项是列表的第一项);

例如:输入C,阿拉蕾说:”删除ABCDE 后”,列表中的这五个字母删除

例如:再输入F,阿拉蕾说:”删除YZFGH” 后,列表中的这五个字母删除

4). 当在询问框中输入一个字母表中不存在的字母后,阿拉蕾说:“输入错误”;

5). 重复执行2)、3)、4)步骤,当字母表中的字母不足5个时,程序结束。

评判标准:

  • 7分:满足”具体要求”中的1);
  • 10分:满足”具体要求”中的2);
  • 45分:满足”具体要求”中的3);
  • 15分:满足”具体要求”中的4);
  • 23分:满足”具体要求”中的5)。

[超平老师解读]:本题难度较大,考查的知识点包括Scratch问答指令、列表操作、字符串操作等,作品的逻辑并不复杂,难点是如何处理5种不同的情形。

关于本作品的详细讲解,可以参考《消除字母-第14届蓝桥杯省赛Scratch中级组真题第6题》这篇教程。

三.总结

总体来说,本次省赛题目难度不小,重点考查的知识点主要集中如下4个方面:

  • 运动编程
  • 外观编程
  • 克隆编程
  • 列表和算法

本次省赛中级组有6道编程题,要在90分钟的时间内完成全部题目,难度不小。这就要求我们在考试的时候,要争分夺秒,合理安排好自己的时间,具体时间安排可参考如下表格:

本次省赛Scratch初级组和中级组是完全分开的,初级组安排在上午,中级组则安排在下午。

分开的好处在于可以有针对性的出题了,比如本次中级组的后面3道编程题,着重考查了算法,同时和数学结合的也非常紧密。

第4题《小狗避障》中考查了奇偶数的判断,第5题《智能计价器》中考查了分段计算的数学应用题和多分支条件的编程实现算法,第6题《消除字母》则重点考查了循环列表的算法思想及其实现。

从这些题目中可以看出,Scratch编程不仅仅只是玩一玩而已,实际上它可以实现很多算法,对于培养孩子的算法思维还是非常有帮助的。

除此之外,本次题目还非常注重考查孩子的思考能力和创造能力。比如第3题《放大镜》中,给出的放大镜需要进行改造才能实现最终的效果,第5题《智能计价器》中的数字显示效果,有些同学束手无策,干脆就不做了。

在平常学习编程的过程中,善于思考和自我创作的孩子不会满足于给定的要求,通常会脑洞打开,对作品进行各种改造和创新,也总会冒出很多新奇的想法,这也许就是编程的魅力吧,只要你愿意思考,你总会创作出与众不同的作品来。

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

scratch舞蹈演出,电子学会图形化编程等级考试一级真题

2023-5-31 23:04:07

综合资讯

Scratch 3.6角色碰到边缘反弹方向再讨论

2023-5-31 23:31:32

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索