回文数-第15届蓝桥第5次STEMA测评Scratch真题精选

2024-04-03 15:12

本文主要是介绍回文数-第15届蓝桥第5次STEMA测评Scratch真题精选,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。

第15届蓝桥杯第5次STEMA测评已于2024年3月10日落下帷幕,编程题一共有6题(初级组只有前5道编程题),分别如下:

  • 熊猫左右转

  • 返回地球

  • 吐丝的蜘蛛

  • 最大的三位数

  • 记忆力考验游戏

  • 回文数

回文数,本题是2024年3月10日举行的第15届蓝桥STEMA测评Scratch编程中级组编程第6题,初级组没有此题。题目要求编程求回文数。当输入一个正整数后,说出其倒序数,并将二者的和加入列表,直到和是回文数为止。

先来看看题目的要求吧。

一.题目说明

背景信息:

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

例如: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)。

二.思路分析

本题只有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。

这篇关于回文数-第15届蓝桥第5次STEMA测评Scratch真题精选的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873255

相关文章

ONLYOFFICE 8.1 版本桌面编辑器测评

在现代办公环境中,办公软件的重要性不言而喻。从文档处理到电子表格分析,再到演示文稿制作,强大且高效的办公软件工具能够极大提升工作效率。ONLYOFFICE 作为一个功能全面且开源的办公软件套件,一直以来都受到广大用户的关注与喜爱。而其最新发布的 ONLYOFFICE 8.1 版本桌面编辑器,更是带来了诸多改进和新特性。本文将详细评测 ONLYOFFICE 8.1 版本桌面编辑器,探讨其在功能、用户

OpenCompass:大模型测评工具

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 大模型应用向开发路径:AI代理工作流大模型应用开发实用开源项目汇总大模型问答项目问答性能评估方法大模型数据侧总结大模型token等基本概念及参数和内存的关系大模型应用开发-华为大模型生态规划从零开始的LLaMA-Factor

LeetCode--234 回文链表

题目 请判断一个链表是否为回文链表。 示例 示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val

LeetCode--214 最短回文串

题目 给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例 示例 1:输入: "aacecaaa"输出: "aaacecaaa"示例 2:输入: "abcd"输出: "dcbabcd" 思路: 我们需要添加多少个字符与给定字符串的前缀子串回文的长度有关. 也就是说去掉其前缀的回文子串,我们只需要补充剩下的子串的逆序

3月份目标——刷完乙级真题

https://www.patest.cn/contests/pat-b-practisePAT (Basic Level) Practice (中文) 标号标题通过提交通过率1001害死人不偿命的(3n+1)猜想 (15)31858792260.41002写出这个数 (20)21702664840.331003我要通过!(20)11071447060.251004成绩排名 (20)159644

黑龙江等保测评的具体流程是怎样的

黑龙江等保测评的具体流程 黑龙江等保测评是根据《中华人民共和国网络安全法》及相关法律法规,对信息系统安全保护能力进行评估和验证的过程。以下是黑龙江等保测评的具体流程: 系统定级:根据业务、资产、安全技术、安全管理等方面的情况,对企业的安全防护水平进行评估,编制定级报告,为客户提供技术支持,协助客户编制定级报告,并组织相关专家对定级报告进行评估。 系统备案:持定级报告及登记表到当地的公安网监

剑指Offer—编程题15(链表中倒数第k个结点)

题目:输入一个链表,输出该链表中倒数第k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6 个结点,从头结点开始它们的值依次是1 、2、3、4、5 、6。这个个链表的倒数第3 个结点是值为4 的结点. public static class ListNode {int value;ListNode next;} 解题思路:

等保测评:全面保障信息系统安全的必要举措

等保测评(信息安全等级保护测评)是评估信息系统安全等级的重要过程,旨在确保信息系统能够抵御各种安全威胁,保障信息的机密性、完整性和可用性。以下是一篇关于等保测评的文章,内容清晰、分点表示,并参考了相关数字和信息。 一、引言 随着信息技术的快速发展,信息系统在各行各业中的应用越来越广泛,但同时也面临着日益严峻的安全威胁。为了保障信息系统的安全,我国实施了信息安全等级保护制度,要求对信息系统进行等

2025秋招NLP算法面试真题(二)-史上最全Transformer面试题:灵魂20问帮你彻底搞定Transformer

简单介绍 之前的20个问题的文章在这里: https://zhuanlan.zhihu.com/p/148656446 其实这20个问题不是让大家背答案,而是为了帮助大家梳理 transformer的相关知识点,所以你注意看会发现我的问题也是有某种顺序的。 本文涉及到的代码可以在这里找到: https://github.com/DA-southampton/NLP_ability 问题

2013 CocoaChina微信精选之技术汇

转自:http://www.cocoachina.com/applenews/devnews/2014/0103/7651.html 为了方便更多朋友能尽快获得技术、游戏开发以及应用设计等方面的信息,我们从去年开始通过微信向大家推送信息,并且我们也收到了大家积极的反馈和建议,在此感谢大家的关注和支持。2014年,我们将一如既往地陪伴大家,做开发者最忠诚的朋友。 微信已经成为我