首页 > 编程语言 >第15届蓝桥STEMA测评真题剖析-2024年3月10日Scratch编程初中级组

第15届蓝桥STEMA测评真题剖析-2024年3月10日Scratch编程初中级组

时间:2024-04-05 16:58:46浏览次数:31  
标签:10 要求 15 STEMA 如图所示 蓝桥 满足 具体 卡片

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第180讲。

第15届蓝桥第5次STEMA测评,这是2024年3月10日举办的STEMA,比赛仍然采取线上形式。这是Scratch初/中级组真题,试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程部分有6道题,中级组比初级组多1道编程题。

接下来,超平老师就从如下3个方面对2024年3月10日的STEMA真题进行解读和剖析:

  • 选择题部分

  • 编程题部分

  • 总结

一.选择题部分

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

1. 运行以下程序后,鱼会向(  )移动。

图片

图片

A. 左

B. 右

C. 上

D. 下

[超平老师解读]:

本题正确答案是D,考查的知识点是舞台坐标系。

在Scratch中,舞台坐标系的构成如下:

图片

“y坐标增加”指令用于改变角色在垂直方向上的位置,也就是上下,步数为正表示向上,步数为负表示向下。


2. 运行下列哪段程序,角色会说“你好”?(  )

A. 

B. 

图片

C. 

图片

D. 

图片

[超平老师解读]

本题正确答案是C,考查的知识点包括比较运算和逻辑运算。重点是逻辑运算,包括逻辑与、逻辑或和逻辑非。

逻辑与的运算规则如下:

图片

逻辑或的运算规则如下:

图片

而逻辑非就是取反,对true取反就是false,对false取反就是true,在Scratch中,逻辑非是通过”不成立“指令来实现的。

A选项,75 > 57为true,取反之后是false,条件不成立。

B选项,18 < 9为false,所以逻辑与的结果就是false,条件不成立。

C选项,18 < 25为true,所以逻辑或的结果是true,条件成立。

D选项,18 < 24为false,条件不成立。


3. 运行以下程序,n的值为(  )

图片

A. 21 

B. 22

C. 28

D. 36

[超平老师解读]:

本题正确答案是D,考查的知识点变量、循环和余数运算。

n的初始值为7,当n < 20时会翻倍,循环过程如下:

第1次:n = 7,7 < 20,于是 n = 14第2次:n = 14,14 < 20,于是 n = 28

所以,循环结束后,n的值为28,需要计算28除以10的余数,如下:

28 ➗ 10 = 2···8

所以,n增加8,所以n的值为28 + 8 = 36。


4. 运行以下程序后,result的值为(  )

注意:变量s的值中相邻的两个单词之间都只有一个空格

图片

A. C imtn

B. hniyhd

C. Chniyh

D. hamtld

[超平老师解读]:

本题正确答案是B,考查的知识包括循环、变量和字符串运算。

首先,我们要理解代码的意思,这段代码是按照某种规则将s字符串中的字符取出一部分,组成新的字符串。

关键有两点,如下:

1). i每次增加的是j,而j本身也变化,每次增加1;

2). 循环结束的条件,i >= s的字符数,即i >= 22;

次数01234567
j12345678
i124711162229

很显然,循环会执行6次,要取出的字符分别是第2、4、7、11、16、22个,需要注意空格也是一个字符,只有B选项符合。


5. 已知列表“数据”如下,运行以下程序后,n的值为(  )

图片

A. -94

B. 185

C. 101

D. 47

[超平老师解读]:

本题正确答案是B,考查的知识点包括列表运算和变量,重点是要理解代码的逻辑。

列表一共有10项数据,代码循环了5次,将数据分成5组,每一次将相邻的两项数据进行比较,如果前者大,则n增加前着,否则就减去后者。

其过程如下:

第1次:54 > 28,n增加54,n = 0 + 54 = 54第2次:23 > 18,n增加23,n = 54 + 23 = 77第3次:76 > 57,n增加76,n = 77 + 76 = 153第4次:38 < 69,n减少69,n = 153 - 69 = 84第5次:101 > 29,n增加101,n = 84 + 101 = 185

所以,正确答案是B。

二.编程题部分

编程题一共有6道,分别是熊猫左右转、返回地球、吐丝的蜘蛛、最大的三位数、记忆力考验游戏和回文数。

1.熊猫左右转(20分)

编程实现:

熊猫左右转。

具体要求:

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

图片

2). 如果按下键盘L键,熊猫会面向左侧,如图所示;

图片

3). 如果按下键盘R键,熊猫会面向右侧,如图所示;

图片

4). 重复执行具体要求 2),3)。

评判标准:

  • 2分:满足"具体要求"中的1);

  • 5分:满足"具体要求"中的2);

  • 5分:满足"具体要求"中的3);

  • 8分:满足"具体要求"中的4)。

[超平老师解读]:

作为stema测评的第一题,非常简单,完成时间2分钟左右,妥妥的送分题。考查的知识点包括按键处理和造型切换。

关于本题的详细讲解,可以参考《熊猫左右转-第15届蓝桥第5次STEMA测评Scratch真题精选》这篇教程。


2. 返回地球(40分)

编程实现:

返回地球。

具体要求:

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

图片

2). 黄色的障碍物持续转动,如图所示(参考视频);

图片

3). 按下一次↑、↓、←、→按键,可以分别让飞碟上、下、左、右移动10步;

4). 如果飞碟与障碍物之间发生碰撞,飞碟瞬间返回初始位置;

5). 重复执行具体要求3)、4) ,如果飞碟碰到地球,程序结束。

评判标准:

  • 2分:满足"具体要求"中的1);

  • 8分:满足"具体要求"中的2);

  • 10分:满足"具体要求"中的3);

  • 10分:满足"具体要求"中的4);

  • 10分:满足"具体要求"中的5)。

[超平老师解读]:

本题难度一般,属于简单题,完成时间8分钟左右,考查的重点是运动编程和按键处理,关键是使用哪种方式来控制飞碟上下左右移动。

关于本题的详细讲解,可以参考《返回地球-第15届蓝桥第5次STEMA测评Scratch真题精选》这篇教程。


3. 吐丝的蜘蛛(50分)

编程实现:

吐丝的蜘蛛。

具体要求:

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

图片

2). 鼠标点击舞台任意位置后,蜘蛛会朝向鼠标点击位置,如图所示;

图片

3). 然后,蜘蛛吐出一条白色丝线到鼠标点击位置,如图所示;

图片

4). 接下来,蜘蛛沿着白色丝线向鼠标点击位置缓慢移动,并吃掉沿途经过的白色丝线,如图所示;(参考视频)

图片

5). 蜘蛛移动过程中鼠标点击任意位置无效果,蜘蛛吃完白色丝线后停止移动;(参考视频)

6). 重执行具体要求2)、3)、4)、5)。

评判标准:

  • 2分:满足"具体要求"中的1);

  • 5分:满足"具体要求"中的2);

  • 10分:满足"具体要求"中的3);

  • 14分:满足"具体要求"中的4);

  • 14分:满足"具体要求"中的5);

  • 5分:满足"具体要求"中的6)。

[超平老师解读]:

本题难度中等,完成时间10分钟左右,难点在于如何使用画笔来模拟吃掉丝线的效果。关键是理解”吃掉“的原理,其实就是不停的擦除,然后重新绘制。

关于本题的详细讲解,可以参考《吐丝的蜘蛛-第15届蓝桥第5次STEMA测评Scratch真题精选》这篇教程。


4. 最大的三位数(60分)

编程实现:

最大的三位数。

黑板上有一个四位数,请擦除其中一个数字,使得剩余数字组成的三位数最大。

图片

具体要求:

1). 点击绿旗,黑板上显示一个随机的四位数,如图所示;

例如:随机的四位数为7971。

图片

2). 1秒后,老师说“请擦除一个数字”,如图所示;

图片

3). 鼠标点击黑板擦后,黑板擦会持续跟随鼠标移动,如图所示;

图片

4). 把黑板擦移动到想要擦除的数字上,点击鼠标左键,黑板擦会在该数字处上下滑动擦除该数字;(参考视频)

5). 黑板擦在擦除的过程中,该数字越来越模糊,最终留下一个很浅的痕迹,如图所示;(参考视频)

图片

6). 之后黑板擦回到最初的位置,如图所示;

图片

7). 如果擦除后得到的三位数最大,那么老师说“正确”;

8). 如果擦除后得到的三位数不是最大的,那么老师说“错误”。

评判标准:

  • 8分:满足"具体要求"中的1);

  • 2分:满足"具体要求"中的2);

  • 8分:满足"具体要求"中的3);

  • 10分:满足"具体要求"中的4);

  • 6分:满足"具体要求"中的5);

  • 2分:满足"具体要求"中的6);

  • 12分:满足"具体要求"中的7);

  • 12分:满足"具体要求"中的8)。

[超平老师解读]:

本题难度较大,综合性非常强,完成时间30分钟左右。这里的难点是如何判断擦除是否正确,具体来说就是如何获取最大的三位数及擦除后的三位数。

关于本作品的详细讲解,可以参考《最大的三位数-第15届蓝桥第5次STEMA测评Scratch真题精选》这篇教程。


5. 记忆力考验游戏(80分)

编程实现:

记忆力考验游戏。

现有16张卡片,卡片的背面为“?“图案,卡片的正面为圆形或三角形图案,玩家有1秒的时间去记忆正面为圆形图案的卡片位置,然后点击卡片,卡片显示正面,如果正面为圆形图案,该卡片不再变化;如果正面为三角形图案,则0.3秒后该卡片再次显示背面,当正面为圆形图案的卡片都显示正面后,游戏结束。

具体要求:

1). 每次点击绿旗,“完成用时”为0,舞台上呈现4行4列排列整齐的卡片方阵,所有卡片均显示背面,如图所示;

图片

2). 1秒后,所有卡片显示正面,其中有随机的4张卡片正面为圆形图案,其它卡片正面均为三角形图案,如图所示;

图片

3). 1秒后,所有卡片都显示背面;

4). 此时开始,“完成用时” 每隔1秒增加1,如图所示;

图片

5). 用鼠标左键点击任意一张卡片,那么该卡片显示正面;

6). 如果被点击卡片的正面图案为圆形,则该卡片显示正面,如图所示;

图片

7). 如果被点击卡片的正面图案为三角形,那么该卡片0.3秒后再次显示背面;(参考视频)

8). 如果4张正面为圆形图案的卡片都显示正面后“完成用时”不再变化,游戏结束。

图片

评判标准:

  • 15分:满足"具体要求"中的1);

  • 20分:满足"具体要求"中的2);

  • 6分:满足"具体要求"中的3);

  • 5分:满足"具体要求"中的4);

  • 6分:满足"具体要求"中的5);

  • 8分:满足"具体要求"中的6);

  • 10分:满足"具体要求"中的7);

  • 10分:满足"具体要求"中的8)。

[超平老师解读]:

本题是初级组的最后一题,难度中等,完成时间25分钟左右。关键点有两个,一是使用列表和私有变量来保存卡片的造型编号,二是使用插队算法来实现列表的随机效果。

关于本题的详细讲解,请参考《记忆力考验游戏-第15届蓝桥第5次STEMA测评Scratch真题精选》这篇教程。


6. 回文数(100分)

背景信息:

倒序数:将原来的整数的数字顺序倒过来组成的数。

例如:28的倒序数为82,10的倒序数为1。

回文数:一个整数与其倒序数相等,则称该数为回文数。

例如:22的倒序数为22,两者相等,故22为回文数。

编程实现:

回文数。

具体要求:

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

图片

2). 1秒后,螃蟹说“请输入1~100的整数”,同时弹出输入框,如图所示;

例如:输入19。

图片

3). 输入完成后,螃蟹说出输入整数的倒序数,如图所示;

图片

4). 然后,将输入的数与其倒序数的和加入列表1中,如图所示;

例如:19与其倒序数91的和为110。

图片

5). 如果求得的和不是回文数,继续将求得的和与其倒序数再求和,并將得到的结果加入列表1中,如图所示;

例如:求得的和110不是回文数,将110与其倒序数11再求和,得到的结果为121。

图片

6). 重复执行具体要求5),当求和的结果为回文数时,程序结束。

评判标准:

  • 4分:满足"具体要求"中的1);

  • 4分:满足"具体要求"中的2);

  • 20分:满足"具体要求"中的3);

  • 17分:满足"具体要求"中的4);

  • 30分:满足"具体要求"中的5);

  • 25分:满足"具体要求"中的6)。

[超平老师解读]:

这是中级组的最后一题,初级组没有这道题,难度中等,完成时间20分钟左右。本题的重点是如何使用计算出倒序数,难点在于重复计算倒序数并加入列表的逻辑处理。

关于本题的详细讲解,请参考《回文数-第15届蓝桥第5次STEMA测评Scratch真题精选》这篇教程。

三.总结

总体来说,本次STEME测评题目难度中等偏上,重点考查的知识点主要集中如下5个方面:

  • 运动编程;

  • Scratch画笔;

  • 克隆编程;

  • 列表运算;

  • 算法

如果你经常看超平老师的真题解析,相信你也发现了,核心知识点就那么几个,关键是要做到灵活运用。

很多同学自认为都已经掌握了,但是一到比赛就傻眼了,这说明只是理解了,可以初步使用,还没有达到灵活运用的层次。

超平老师再次强调一下,在比赛的时候,一定要合理安排答题时间。建议大家先把所有的题目浏览一遍,粗略的分配一下时间。每道题都有多个得分点,不一定要100%做完,碰到较难的地方,可以先跳过,争取在规定的时间里拿到更到的分数。

要想在90分钟内拿到更多的分数,也就意味着每分钟要拿到更多的分数,这不正是贪心算法的体现吗?

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

标签:10,要求,15,STEMA,如图所示,蓝桥,满足,具体,卡片
From: https://blog.csdn.net/diamondwang2012/article/details/137370412

相关文章

  • 蓝桥杯,省赛,dfs专题,地宫取宝,小朋友崇拜圈,飞机降落
    #include<bits/stdc++.h>usingnamespacestd;intn,m,k;inta[55][55];//输入所给数组值所分配的内存空间intdp[55][55][15][15];//开创记忆化的存储空间//因为只进行向下走和向右走,所有写成这个样子,不明白的可以在了解以下笛卡尔积,向下是x轴,向右是y轴(一般情况下)int......
  • P8687 [蓝桥杯 2019 省 A] 糖果
    原题链接题解二进制表示每包糖果包含的味道,因为有一种拼接的感觉,然后背包dp,注意这里每个材料不止只能取一个code#include<bits/stdc++.h>usingnamespacestd;intdp[1<<22]={0},candy[105]={0};constintinf=2e9;intmain(){intn,m,k;cin>>n>>m>>k;......
  • [蓝桥杯 2022 国 A] 环境治理(二分 + 弗洛伊德)
        通过题目描述,我们得知如果枚举所有的天数,就不会通过所有的样例,因此我们可以通过二分来列举符合要求的天数,并且我们知道两个城市之间衡量的灰尘度标准就是灰尘度总和最小的那一段路径,也就是说我们需要寻找到权值和最低的那条路径,而我们知道每两个点之间都有路径......
  • 信息学奥赛一本通题目解析:1415:【17NOIP普及组】图书管理员(字符串)
    【题目描述】图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个正整数。每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图书编码恰好以读者的需求码结尾,那么这本书就是这位读者所需要的。小D刚刚当上图书馆的管理员,她知......
  • P7859 [COCI2015-2016#2] GEPPETTO
    原题链接这真的是橙题吗题解读题,每个材料都有用或不用两种选择,然后n的数据范围也很小,所以考虑二进制dp(别管我为什么不叫状态压缩)遍历0到\(2^{20}-1\)(十进制下),如果存在互相矛盾的1,代表这个状态不能用code#include<bits/stdc++.h>usingnamespacestd;intn,m;map<int......
  • CF1530G 题解
    考虑对操作进行转换。假设\(a_i\)为第\(i\)个\(1\)前面的\(0\)的个数。则操作可以进行如下转换:转换1:选择一个长度为\(k+1\)的子区间\(a_{l~l+k}\)。我们先把\(a_{l+1~l+k-1}\)翻转,然后更改\(a_l\)和\(a_{l+k}\)使得\(a_l+a_{l+k}\)不......
  • LeetCode 1539. Kth Missing Positive Number
    原题链接在这里:https://leetcode.com/problems/kth-missing-positive-number/description/题目:Givenanarray arr ofpositiveintegerssortedina strictlyincreasingorder,andaninteger k.Return the kth positive integerthatis missing fromthisarra......
  • 【leetcode面试经典150题】12.O(1) 时间插入、删除和获取随机元素(C++)
    【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C++语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致)【题目描述】实现RandomizedSet 类:......
  • 【蓝桥杯选拔赛真题56】C++求位数 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编
    目录C++求位数一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、推荐资料C++求位数第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题一、题目要求1、编程实现给定一个正整数N(1<N<10^8),输出N为几位数2、......
  • PYTHON蓝桥杯——每日一练(简单题)
    题目查找整数给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。输入格式第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式如果a在数列中出现了,输出它第一次出现的位置(......