第13届蓝桥杯省赛真题剖析-2022年4月17日Scratch编程初中级组

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

第13届蓝桥杯省赛举办了两次,这是2022年4月17日举行的第一次省赛,比赛仍然采取线上形式。试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程创作题有6道。初级组和中级组共用一套试题,其中中级组比高级组多了一道编程题。

接下来,超平老师就从如下3个方面对2022年4月17日的省赛进行解读和剖析:

  • 选择题部分

  • 编程题部分

  • 总结

一.选择题部分

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

1. 运行以下程序,角色出现在舞台的什么位置?(    )

A. 

B. 

C. 

D. 

[超平老师解读]:

本题正确答案是A,考察的知识点包括舞台坐标系和”移到x,y“指令。

在Scratch中,舞台中心的坐标为(0,0),以中心点为起点,水平向右x为正,水平向左x为负,垂直向上y为正,垂直向下y为负。所以,点(100,100)所在的位置是右上角区域。


2. 运行以下程序几秒后,小猫会说“你好!”?(    )

A. 1秒

B. 2秒

C. 3秒

D. 4秒

[超平老师解读]:

本题的正确答案是C,考察的知识点是”广播并等待“指令。

在Scratch中,广播有两种方式,一是直接广播,二是广播并等待,二者都可以发送一个广播消息。不同的是前者在发送完广播消息后立刻执行后续指令,而后者则需要等待接收广播的角色在执行完对应的代码后才能继续执行后续指令。

在上面的代码中,使用的是”广播并等待“指令,因此小猫需要等待小狗执行完接收广播的代码块,所以需要等待2秒,再加上自己的等待1秒,一共等待了3秒钟。


 3. 运行以下程序,结果为(    )

A. 祝大取得成绩

B. 祝大家得好成绩

C. 大家取得绩加油

D. 祝大家得成绩

[超平老师解读]:

本题的正确答案是A,考察的知识点包括字符串遍历和余数运算。

i从0开始,重复执行10次,判断是否能被3整除,需要注意是先判断,后增加1,所以实际上判断的数字依次为0、1、2、3、4、5、6、7、8、9。

在这个10个数字中,能被3整除的有0、3、6、9,所以要去掉这几个序号对应的字符,保留下来的有1、2、4、5、7、8。

对于字符串而言,它的序号是从1开始的,如图:

其中,❎表示能被3整除的序号,需要过滤掉,➖表示根本没有处理这个字符,✔️表示要连接的字符。

所以最终的结果是”祝大取得成绩“。


4. 运行以下程序,舞台上会有多少只小猫?(    )   

A. 10

B. 11

C. 20

D. 22

[超平老师解读]:

本题的正确答案是C,考察的知识点包括克隆和图章。

这里的本体是隐藏的,一共克隆了10个小猫,从左到右依次排列。每个克隆体又进行了一次图章,然后向上移动了100步,所以下面一排是10个图章出来的小猫,而上面一排则是10个克隆出来的小猫,如图所示:

在Scratch中,通过图章复制出来的角色有点虚化的效果。


5. 为了画出以下左侧图形,以下右侧程序中a、b、c处填写正确的是?(     )

A. 6  60  72      

B. 5  60  72    

C. 6  72  60      

D. 5  72  60

[超平老师解读]:

本题的正确答案是D,考察的知识点是正多边形的绘制技巧。关于正多边形的绘制,超平老师总结了一个超级好用的万能公式,即:

其中边数就对应于重复执行的次数,转角就是左转/右转的角度,它的强大在于可以适用于单个的正多边形,也适用于多边形的旋转。

在本题中,要绘制的图案是6个正五边形,所以外层循环的次数是6,转角是360 / 6 = 60度,内层循环的次数是5,转角是360 / 5 = 72。

关于万能公式绘制技巧的详细讲解,可以参考《万能公式-Scratch绘制正多边形的秘密武器》这篇教程。

二.编程题部分

编程题一共有6道,前面5题初级组和中级组共用,第6题是中级组的题目。

1.冰上滑行(难度1,40分)

编程实现:

冰上滑行。

具体要求:

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

2). 等待1秒,冰墩墩水平运动到舞台右侧边缘(能看到移动过程);

3). 冰墩墩在舞台右侧边缘转身,程序结束(能看到转身过程)。

评分标准:

暂缺

[超平老师解读]:

本题难度系数为1,属于简单题,考察的知识点是运动编程,最简单的方法是直接使用“在1秒内滑行到x,y”指令。

参考代码如下:

关于本题的详细讲解,可以参考《热气球-第13届蓝桥杯Scratch省赛真题第1题》这篇教程。


2. 流星滑落(难度2,50分)

编程实现:

流星滑落。

具体要求:

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

2). 1秒后,天色渐渐变暗1秒;

3). 从舞台左上方出现一颗流星,斜向右侧方向移动到舞台中地平线逐渐消失(能看到流星逐渐变大和移动的过程);

评分标准:

暂缺

[超平老师解读]:

本题难度系数为2,难度一般,考察的知识点是运动编程和外观编程。这里要实现的是左上到右下的直线运动,使用了同时改变x和y坐标的编程技巧。而外观编程则包括显示、隐藏、大小、虚像和亮度等。

关于本题的详细讲解,可以参考《流星滑落-第13届蓝桥杯Scratch省赛1真题第2题》这篇教程。


3. 打棒球(难度2,50分)

背景信息:

在棒球比赛中,本垒打是指击球员将对方来球击出后(通常击出外野护栏),击球员依次跑过一、二、三垒并安全回到本垒的进攻方法,是棒球比赛中非常精彩的高潮瞬间。

编程实现:

呈现一次精彩绝伦的本垒打。

具体要求:

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

2). 按下空格键,自舞台左侧抛出棒球,棒球向舞台右侧水平匀速移动;

3). 当棒球飞到下图的位置,击球员做出挥棒动作,刚好打到棒球;

4). 棒球被击飞,向左上角移动,且移动中棒球变大(有移动变大效果);

5). 3秒后,棒球消失,击球员按照一垒-二垒-三垒的顺序跑垒(逆时针方向,参见视频),最终回到本垒,程序结束。

评分标准:

暂缺

[超平老师解读]:

本题难度系数为2,难度一般,考察的知识点包括运动编程和事件广播机制,尤其是滑行指令的巧妙使用。

关于本题的详细讲解,可以参考《打棒球-第13届蓝桥杯Scratch省赛1真题第3题》这篇教程。


4. 组合图形(难度3,50分)

编程实现:

组合图形:由边长为40的方砖,拼成一个正方形。

例如,方砖为:

,拼成正方形为:

具体要求:

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

2). 等待1秒后,出现询问框说:“输入正方形一条边上的方砖数量”;

3). 输入一个整数n(3 ≤ n ≤ 8 ),在舞台上瞬间呈现对应的图形;

4). 如果输入数值不在3 ≤ n ≤ 8范围内时,提示说:“输入无效”。

评分标准:

暂缺

[超平老师解读]:

本题难度系数为3,难度中等,考察的知识点包角色的复制技巧和自制积木。其中复制角色有两种方案,分别是图章和克隆,这里的难点是分析并找到组合图形的规律。

关于本作品的详细讲解,可以参考《组合图形-第13届蓝桥杯Scratch省赛1真题第4题》这篇教程。


5. 蜘蛛侠大战灭霸(难度5,80分)

背景信息:

无限手套,是灭霸用于控制作为无限宝石的载体。将灵魂宝石,力量宝石,时间宝石,空间宝石,现实宝石,心灵宝石,这六块宝石聚集在一起持有者就拥有让所有现实灭亡的能力。

编程实现:

灭霸想要毁灭世界,蜘蛛侠只剩下10秒时间来阻止无限手套充能。如果无限手套上的6块宝石都被依次点亮,灭霸获得胜利,如果没有成功点亮全部六块宝石,蜘蛛侠获得胜利。

具体要求:

1). 点击绿旗,角色、背景如图所示(注意:蜘蛛侠-手中的蜘蛛丝是由画笔模块绘制出的白色线段,灭霸持续说:“无限手套充能中...”);

2). 用键盘的上、下键,控制蜘蛛侠上、下移动(蜘蛛丝-根据蜘蛛侠的移动伸长或缩短);

3). 红色充能进度条开始缓慢增加,进度条和数值每秒增加10%;

4). 六块能力宝石随进度条依次点亮(对应进度数值为10%,30%,50%,70%,90%,100%);

5). 按下空格键,从蜘蛛侠的另一只手发射蜘蛛网,蜘蛛网呈抛物线移动(提示:水平速度不变,垂直速度不断变化);

6). 当蜘蛛网落在灭霸的身上时,能量进度条和数值都会暂停增长1秒;

7). 游戏时间为10秒,在舞台左上角显示,并准确呈现出倒计时功能(依次显示10、9、8......2、1、0);

8). 在10秒钟倒计时结束时,如果无限手套没有充能到100%,灭霸消失,进度条停止增加,蜘蛛侠说:“我胜利了!!!”;

9). 在10秒钟内,如果无限手套充能到100%,蜘蛛侠从舞台上消失,倒计时停止,灭霸说:“我胜利了”。

评分标准:

暂缺

[超平老师解读]:

本题难度系数为5,属于难题,是初级组最后一题,考察的知识点包括运动编程、克隆编程和画笔编程。本作品要实现的功能比较多,代码量较大,综合性非常强。

关于本题的详细讲解,请参考《蜘蛛侠-第13届蓝桥杯Scratch省赛1真题第5题》这篇教程。


6. 求200以内的质数(难度6,100分)

背景信息:

质数:大于1的自然数中,除了1和它本身外,不能被其他自然数整除的数。例如:2、3、5、7……

编程实现:

用列表输入200以内所有的质数,再过滤掉所有与3相关的质数,最后小猫说出列表中所有质数之和。

具体要求:

1). 点击绿旗,列表按照从小到大的顺序,输出200以内所有质数;

2). 按下数字键1,去掉列表中所有包含3的质数(例如:3、13、23、31……);

3). 再按下数字键2,小猫说出列表中剩余所有质数之和。

评分标准:

暂缺

[超平老师解读]:

本题难度系数为6,属于难题,是中级组最后一题,考察的重点是枚举算法和列表操作。

其基本思路是从2到199进行逐个判断,是否为质数,如果是质数则将其加入列表,这就是典型的枚举算法。

如何判断一个数字是否为质数呢?

再次枚举即可,假设数字为n,我们可以从2开始直到n-1,逐个判断能否被n整除,一旦有一个能整除,就说明不是质数,如果直到n-1,都不能被整除,就说明是质数。

我们可以分4步来编写程序。

1). 判断数字n是否为质数

为了方便,我们使用自制积木来实现质数的判断,代码如下:

对于给定数字n,先假定是质数,所以将变量prime设置为1,然后逐个判断,一旦能被小于n的某个数字整除,就将prime设置为0,然后停止循环。

如此一来,我们就可以根据prime的值来判断给定数字是否为质数了。

2). 将1~200之内的质数加入列表

有了自制积木,接下来就从2开始,逐个进行判断,如果是质数,就加入列表,对应的代码如下:

运行程序,效果如下:

从结果中可以看到,1~200之间一共有46个质数。

3). 按数字键1过滤含3的数字

当按下数字键1时,将包含3的数字去掉,继续使用枚举法对列表中的每一项进行判断,如果包含数字3,将其删除即可,对应的代码如下:

需要注意的是,一旦删除了列表中的某项数据,后续的数据都会向前移,所以一旦删除包含3的数字,还需要继续判断当前位置的数字。

运行程序,去掉包含3的数字,还剩29个数字,如图:

4). 按数字键2求和

当按下数字键2时,对列表中的所有数字求和,仍然使用枚举法对列表中的每一项进行累加即可,对应的代码如下:

执行程序,效果如下:

本题的代码量不大,只有50个左右,难点是如何判断一个数字是否为质数。这里多次使用了枚举算法,枚举算法是最基本的算法,其核心思想就是使用循环逐个进行判断,通常都是使用循环指令结合条件指令来实现。

三.总结

总体来说,本次省赛题目难度不小,尤其是后面3道编程题,重点考察的知识点可以概括为如下4个方面:

  • 运动编程

  • 画笔应用

  • 克隆编程

  • 列表和算法

不知道你发现了没,不管是画笔编程,还是克隆编程,都离不开运动编程,所以说运动编程是基础,只要掌握了运动编程并做到灵活运用,画笔和克隆也就没那么难了。

列表和算法是本次考试的难点,所以说对于列表的操作一定要多加练习,力争熟练掌握并做到灵活运用。

基本上每一次省赛都会有列表,只要有列表,就少不了要获取列表的每一项数据,这就是枚举算法,所以说列表和枚举是天然相关的,这么理解的话,枚举也就没那么神秘了,你觉得呢?

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

需要本次省赛考试素材和源码的,可以移步至“超平的编程课”gzh,或者私信本人。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/10252.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT技术原理、研究框架,应用实践及发展趋势(附166份报告)

​ 一、AI框架重要性日益突显,框架技术发展进入繁荣期,国内AI框架技术加速发展: 1、AI框架作为衔接数据和模型的重要桥梁,发展进入繁荣期,国内外框架功能及性能加速迭代; 2、Pytorch、Tensorflow占据AI框…

因果推断14--DRNet论文和代码学习

目录 论文介绍 代码实现 DRNet ReadMe 因果森林 论文介绍 因果推断3--DRNet(个人笔记)_万三豹的博客-CSDN博客 摘要:估计个体在不同程度的治疗暴露下的潜在反应,对于医疗保健、经济学和公共政策等几个重要领域具有很高的实…

GFD563A101 3BHE046836R0101

GFD563A101 3BHE046836R0101 ABB 7寸触摸屏 PP874K 3BSE069273R1 控制面板 原装进口 ABB 7寸触摸屏 PP874M 3BSE069279R1 黑色坚固 船用认证面板 ABB AC 800M PM865K01 处理器单元 3BSE031151R6 PLC库存 ABB AC 800M控制器模块 PM861AK01 3BSE018157R1 PM861A ABB AC 800PEC PC…

Kafka系统整理 一

一、Kafka 概述 1.1 定义 Kafka传统定义:Kafka是一个分布式的基于发布/订阅模式的消息队列 (Message Queue), 主要应用于大数据实时处理领域。 kafka最新定义:kafka是一个开源的分布式事件流平台(Event Streaming Platform), 被…

实验二 图像空间域频率域滤波

一.实验目的: 1. 模板运算是空间域图象增强的方法,也叫模板卷积。 (1)平滑:平滑的目的是模糊和消除噪声。平滑是用低通滤波器来完成,在空域中全是正值。 (2)锐化&…

Centos7安装部署Jenkins

Jenkins简介: Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被…

【如何使用Arduino控制WS2812B可单独寻址的LED】

【如何使用Arduino控制WS2812B可单独寻址的LED】 1. 概述2. WS2812B 发光二极管的工作原理3. Arduino 和 WS2812B LED 示例3.1 例 13.2 例 24. 使用 WS2812B LED 的交互式 LED 咖啡桌4.1 原理图4.2 源代码在本教程中,我们将学习如何使用 Arduino 控制可单独寻址的 RGB LED 或 …

教育大数据总体解决方案(3)

为区县教育局提供标准制定、流程把控、实施监控、决策支持等服务,支持在全市统一的评价指标体系基础上,为各个区县提供个性化定制功能,各县能够在市统一评价指标体系内任意调整、增加二三级评价指标项,并可以调整对应指标项的分数…

SpringBoot 介绍

1.简介 SpringBoot最开始基于Spring4.0设计,是由Pivotal公司提供的框架。 SpringBoot发展史: 2003年Rod Johnson成立Interface公司,产品是SpringFramework2004年,Spring框架开源,公司改名为Spring Source2008年&…

我的面试八股(Java集合篇)

Java集合 两个抽象接口派生:一个是Collection接口,存放单一元素;一个是Map接口存放键值对。 Vector为什么是线程安全 简单,因为官方在可能涉及到线程不安全的操作都进行了synchronized操作,就自身源码就给你加了把锁。 Vector…

走进Vue【三】vue-router详解

目录🌟前言🌟路由🌟什么是前端路由?🌟前端路由优点缺点🌟vue-router🌟安装🌟路由初体验1.路由组件router-linkrouter-view2.步骤1. 定义路由组件2. 定义路由3. 创建 router 实例4. 挂…

【Spark】RDD缓存机制

1. RDD缓存机制是什么? 把RDD的数据缓存起来,其他job可以从缓存中获取RDD数据而无需重复加工。 2. 如何对RDD进行缓存? 有两种方式,分别调用RDD的两个方法:persist 或 cache。 注意:调用这两个方法后并不…

处理用户输入

shell脚本编程系列 传递参数 向shell脚本传递数据的最简单方法是使用命令行参数 比如 ./add 10 30读取参数 bash shell会将所有的命令行参数都指派给位置参数的特殊变量。其中$0对应脚本名、$1是第一个参数、$2是第二个参数,依次类推,直到$9 #!/bin/b…

【星界探索——通信卫星】铱星:从“星光坠落”到“涅槃重生”,万字长文分析铱星卫星系统市场

【星界探索——通信卫星】铱星:从“星光坠落”到“涅槃重生”一、铱星简介二、铱星系统设计思路2.1 工作原理2.2 铱星布局三、铱星优势四、发展历程五、第一代铱星公司的破产原因分析5.1 终端和资费价格高昂,市场用户群体小5.2 财务危机5.3 市场分析不足…

深入讲解Linux内核中常用的数据结构和算法

Linux内核代码中广泛使用了数据结构和算法,其中最常用的两个是链表和红黑树。 链表 Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态创建并插入和删除。链表的每个元素都是离散存…

每日一问-ChapGPT-20230409-中医基础-四诊之望诊

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230409-中医基础-四诊之望诊中医中的望闻问切介绍,以及对应的名家望诊的具体细节望诊拓展当日总结每日一问-ChapGPT系列起因 近来看了新闻,看了各种媒体,抖音,官媒&#xff…

Python 小型项目大全 46~50

# 四十六、百万骰子投掷统计模拟器 原文:http://inventwithpython.com/bigbookpython/project46.html 当你掷出两个六面骰子时,有 17%的机会掷出 7。这比掷出 2 的几率好得多:只有 3%。这是因为只有一种掷骰子的组合给你 2(当两个…

ptuning v2 的 chatglm垂直领域训练记录

thunlp chatglm 6B是一款基于海量高质量中英文语料训练的面向文本对话场景的语言模型。 THUDM/ChatGLM-6B: ChatGLM-6B:开源双语对话语言模型 | An Open Bilingual Dialogue Language Model (github.com) 国内的一位大佬把chatglm ptuning 的训练改成了多层多卡并…

期刊论文图片代码复现【由图片还原代码】(OriginMatlab)

👨‍🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…

【Golang入门】简介与基本语法学习

下面是一篇关于Golang新手入门的博客,记录一下。(如果有语言基础基本可以1小时入门) 一、什么是Golang? Golang(又称Go)是一种由谷歌公司开发的编程语言。它是一种静态类型、编译型、并发型语言&#xff0…