九九乘法表-第14届蓝桥杯STEMA测评Scratch真题精选
创始人
2025-05-31 17:13:09
0

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

蓝桥杯选拔赛现已更名为STEMA,即STEM 能力测试,是蓝桥杯大赛组委会与美国普林斯顿多文化教育研究中心合作推出的考试项目。STEM能力测试致力于综合评价学生的 STEM 水平,对学生的科技素养、逻辑思维和编程能力等三方面进行客观科学的测试。

九九乘法表,本题是2023年3月12日举行的第14届蓝桥杯STEMA考试Scratch图形化编程真题第5题,是中级组最后一题。题目要求通过编程算法呈现九九乘法表,以逐行方式将9*9乘法表的演示效果填充到列表中。

先来看看题目的要求吧。

一.题目说明

编程实现:

九九乘法表。

注意:不能在列表中直接输入算式(需通过编程算法实现)

例如:1*1=1这个算式不能直接加入列表

具体要求:

1). 运行程序,角色、背景如图所示;

2). 等待1秒后,小猫说:“请编写程序呈现9*9乘法表的演示效果”2秒;

3). 小猫说完话后显示空列表,之后逐行填充9*9乘法表中的对应演示效果到列表中;

例如:列表中算式可直接出现,结果需要等待0.5秒再出现

第一行列表:1*1=是直接出现的,等待0.5秒后出现其结果1

第二行列表:1*2= 2*2= 是直接出现的,等待0.5秒后出现其结果2、4

以此类推......

4). 10秒内呈现出9*9乘法表的全部演示效果。

评判标准:

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

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

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

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

二.思路分析

本题只有1个角色,就是默认的小猫,如图所示:

这是一道算法题,所以小猫角色除了显示提示信息之外,没有其他任何效果。

提到九九乘法表,你肯定非常熟悉,几乎每个小学生都能倒背如流,但如果要通过编程来实现九九乘法表,该如实现呢?

根据题目描述,可以将整个乘法表的实现过程进行分解,分为如下几个小模块:

  • 拼接乘法算式

  • 拼接指定行的乘法算式

  • 获取所有行的乘法算式并插入列表

  • 如何先显示算式后显示带结果的算式

拼接算式比较简单,只需要使用字符串连接运算符即可,比如,要拼接一个2 x 2 = 4的算式,可以这么写:

注意,在计算机编程中,乘号都是使用*来表示的。当然啦,这里直接把数字写死了,实际上,应该使用变量来表示,这就需要多使用几次连接字符串指令,如下所示:

如果只需要列出算式,可以将最后一部分去掉,如图:

这里的难点是第二个小模块,即如何拼接指定行的乘法算式。

第一行,只有一个算式,比较简单:

1 * 1 = 1

第二行,有两个算式,分别是:

1 * 2 = 2 2 * 2 = 4

第三行,有三个算式,分别是:

1 * 3 = 3 2 * 3 = 6 3 * 3 = 9

.......

你找到其中的规律了吗?

首先是算式的个数,行数为几,就有几个算式,我们可以用列来表示,第一行有1列,第二行有2列,第三行有3列......,这需要借助循环来实现,循环的次数就是行数。

其次,每一行中的第1列都是从1开始,乘以当前的行数,然后是第2列,第3列......

如果使用变量“”表示当前行,然后再使用变量“”表示当前列,拼接当前行算式的代码如下所示:

如果行数为3,那么循环就会执行3次,第一次得到乘法算式 1 * 3 = 3,第二次得到乘法算式2 * 3 = 6,第三次得到乘法算式3 * 3 = 9,并依次连接起来。

一旦解决了指定行的算式拼接,接下来就简单一些了,使用循环从第一行开始到第就九行,就可以得到一个完整的九九乘法表。

如何先显示算式后显示带结果的算式,这个其实不难,在拼接的时候把两种算式都拼接好, 然后使用列表的替换操作即可。

接下来,我们进入具体的编程实现环节。

三.编程实现

根据题目描述和思路分析,我们分三步来编写程序:

  • 初始化工作

  • 循环列出算式

  • 等待0.5秒显示结果

1. 初始化工作

首先创建一个列表,名字就叫作“列表”,调整好列表的大小,如图所示:

点击绿旗时,将列表清空并隐藏起来,当小猫说完“请编写程序呈现9*9乘法表的演示效果”后,显示列表,这部分的代码如下:

很多孩子遇到打字慢的问题,超平老师告诉你一个小技巧,直接使用复制粘贴就可以了,又快又准。

2. 循环列出算式

根据前面的思路分析,先定义两个变量”“和”“,再定义一个变量”算式1“用来保存每一行的乘法算式。

继续编写代码如下:

这段代码的核心逻辑在思路分析中已做过详细分析,每得到一行的乘法算式,就将其加入到列表中,然后拼接下一行。

注意,对于每一行,都需要将字符串”算式1“设置为空白,并将”“设置为1,表示从第一列开始。

执行这段代码,列表中就有了9项数据,如图:

3. 等待0.5秒显示结果

这一步其实挺简单的,只需要增加两步操作即可:

1). 在拼接算式的同时,把带结果的算式也拼接起来,并保存到变量中;

2). 等待0.5秒,对列表数据进行替换即可;

对应的,我们需要再创建一个变量“算式2”,并增加相应的代码,如图所示:

至此,我们的九九乘法表就制作好了,赶紧欣赏一下这来之不易的成果吧。

四.总结与思考

本题是中级组编程部分第5题,也是压轴大题,分数为30分,积木块数量46个左右,涉及到的知识点主要包括:

  • 列表的使用,包括清空、插入、替换等操作;

  • 变量的使用,注意字符串变量的初始化;

  • 字符串连接运算,尤其是多个指令的连续使用;

  • 嵌套循环的灵活运用。

作为中级组压轴题目,本题还是颇有难度的,一般来说,打印九九乘法表都是在学习代码编程时(比如Python、C++等)才会接触到的案例。

之所以如此,倒不是因为题目本身特别难,而是由Scratch特点决定的,Scratch没有控制台,不擅长输出,这也是本题为什么使用列表来展示九九乘法表的原因。

九九乘法表的算法难度并不大,就是一个经典的嵌套循环结构,只需要找到每一行算式的组成规律,还是比较容易写出代码的。

本题的出现也让大家见识到了Scratch的强大,实际上Scratch能做的事情比大家想象的要多很多,它的特点就是门槛低,天花板高。只要你掌握了核心的编程知识,多尝试,多思考,就一定能创作出更多有趣的作品来。

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

需要素材和源码的,可以移步至”超平的编程课“gzh,或者联系本人。

相关内容

热门资讯

在岸人民币兑美元收盘大跌479... 11月12日消息,在岸人民币兑美元收盘大跌479点至7.2378元,创8月1日以来新低。
香港将促进大湾区内的跨境低空飞... 11月12日消息,香港新一份施政报告宣布成立“发展低空经济工作组”,香港特区政府财政司副司长黄伟纶今...
上交所就世茂能源筹划发行股份购... 11月12日消息,今日,上交所就世茂能源筹划发行股份购买资产事项下发监管工作函,涉及对象为上市公司、...
重庆前10月重点项目投资超40... 11月12日消息,重庆市发改委最新统计数据显示,1—10月,市级重点建设项目已完成投资4003亿元,...
李子柒时隔3年公开更新视频 11月12日消息,2024年11月12日,李子柒时隔3年在社交平台公开更新视频,表示“很想你们”。文...
2025北京会议策划公司推荐|... 2025北京会议策划公司推荐|政企+商务+北京飞鸟创意首选! 在北京这座汇聚了国家部委、世界500强...
方洪波:“生成式”美的未来 方洪波有其理想主义的一面,但更是一位极其务实的改革者。文|《中国企业家》记者 梁宵编辑|米娜头图摄影...
优迅股份登陆科创板 国产光通信... 中经记者 谭伦 北京报道12月19日,厦门优迅芯片股份有限公司(688807.SH,以下简称“优迅股...
一年消失三百多家,中小银行遭遇... 放在以前,银行的工作,可都被大家称之为“铁饭碗”,毕竟只要有人花钱,银行这“存钱”跟“借钱”的生意基...
ALL IN中国供应链,拼多多... *此图由AI生成作者| 史大郎&猫哥来源| 是史大郎&大猫财经Pro“3年时间Temu走了拼多多差不...