自己怎么做个网站,公众号平台官网入口,项目网络图怎么看,wordpress 文章没内容[导读]#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成#xff0c;后续会不定期解读蓝桥杯真题#xff0c;这是Scratch蓝桥杯真题解析第179讲。
如果想持续关注Scratch蓝桥真题解读#xff0c;可以点击《Scratch蓝桥杯历年真题》并订阅合集#xff0c;…
[导读]超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成后续会不定期解读蓝桥杯真题这是Scratch蓝桥杯真题解析第179讲。
如果想持续关注Scratch蓝桥真题解读可以点击《Scratch蓝桥杯历年真题》并订阅合集查阅教程更方便。
第15届蓝桥杯第5次STEMA测评已于2024年3月10日落下帷幕编程题一共有6题初级组只有前5道编程题分别如下 熊猫左右转 返回地球 吐丝的蜘蛛 最大的三位数 记忆力考验游戏 回文数
回文数本题是2024年3月10日举行的第15届蓝桥STEMA测评Scratch编程中级组编程第6题初级组没有此题。题目要求编程求回文数。当输入一个正整数后说出其倒序数并将二者的和加入列表直到和是回文数为止。
先来看看题目的要求吧。
一.题目说明
背景信息
倒序数将原来的整数的数字顺序倒过来组成的数。
例如28的倒序数为8210的倒序数为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。
二.思路分析
本题只有1个螃蟹角色如图所示 很显然这是一道简单的数论算法题考查的是回文数算法包括列表运算、字符串处理和自制积木等知识点。
说到回文数你肯定不陌生一个自然数如果从左向右看和从右向左看数字都一样换句话说就是数字排列左右对称就把它叫做“回文数”。 比如121、5335、6084806都是回文数当然由同一个数字组成的数如6、88、999也是回文数。
实际上这是一道曾经考过的题目2022年8月21日举行的第14届选拔赛的第4题可以参考《回文数-第14届蓝桥杯Scratch选拔赛真题》这篇教程。
关于回文数的判断一般有如下三种方式 字符串反转 数字反转 逐位判断
其中前两种方法都需要得到倒序数正好符合本题的要求。在Scratch中数字可以直接当作字符串来进行处理因此字符串反转方法是首选。
所谓的字符串反转就是遍历整个数字字符串分别取出每一位再进行字符串连接。在具体实现时通常有两种思路
1). 正序遍历前面插入
2). 倒序遍历后面追加
两种方法都可以相对来说第一种要简单一些。
由于要反复计算某个数字的倒序数为了方便建议使用函数的编程思想定义一个自制积木用于计算给定数字的倒序数。
思路有了接下来我们就进入具体的编程实现环节。
三.编程实现
根据上面的思路分析我们可以分两步来编写程序 定义自制积木 完成主程序
1. 定义自制积木
根据前面的思路分析定义自制积木如下 代码比较简单强调4点
1). 自制积木带有参数在整个自制积木中都是使用参数来处理的
2). 倒序数变量的初始值必须设置为空字符串不能是数字0
3). 这里采取的是正序遍历前面插入的方式来拼接字符串的
4). 字符串倒过来会出现0开头的情况比如110倒过来是011为避免这种情况可以将字符串转成数字这就是“将倒序数增加0”指令的作用。
调用这个自制积木传入一个数字就可以得到倒序数并保存到变量“倒序数”中了。
2. 完成主程序
接下来就可以按照题目的要求来完成主程序了代码如下 代码有点多说明4点
1). 列表在使用之前一定要清空
2). 由于说倒序数不需要重复执行所以第一次求倒序数要单独调用参数就是输入的数字直接使用“回答”指令表示
3). 为了方便这里使用变量“和”来表示原数字和倒序数之和
4). 注意“重复执行”指令的位置这个非常有技巧性任何时候都需要先将和加入列表所以第一次加入列表时不用放到循环中这样代码就变得更简洁了。
至此整个作品就创作好了你可以输入1~100之间的任何整数来进行测试啦。
四.总结与思考
本题是中级组编程部分第6题分数为100分积木块数量42个左右涉及到的知识点主要包括 scratch问答指令 循环编程包括计数循环和无限循环 列表的使用 字符串处理 自制积木
这是中级组的最后一题初级组没有这道题难度中等完成时间20分钟左右。本题的重点是如何使用计算出倒序数难点在于重复计算倒序数并加入列表的逻辑处理。
相对于前面几次的测评而言这一次的压轴题还是要简单不少代码量不多逻辑也并不复杂。
所以超平老师经常给孩子们讲一定要合理安排每道题的答题时间最后一题的分值最高但并不一定是最难的。不要等考试成绩出来了嘀嘀咕咕说这道题我会就是没有时间做。
更为关键的是这还是一道原题两题的相似度在90%左右。所以说要想在比赛中获得好的成绩历届真题是最好的复习资料一定要重视真题多练习多思考多总结。
超平老师给你留两道思考题
1). 如果输入的不是数字会出现什么情况能否增加一个判断确保输入的必须是数字
2). 题目限定了数字范围是1~100如果没有限制比如输入9999会出现什么情况又该如何处理呢
如果你觉得文章对你有帮助别忘了点赞和转发予人玫瑰手有余香
需要素材和源码的可以移步至“超平的编程课”gzh。