第14届蓝桥杯国赛真题剖析-2023年5月28日Scratch编程初中级组

news2024/11/28 20:46:05

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

第14届蓝桥杯Scratch国赛真题,这是2023年5月28日上午举办的全国总决赛,比赛仍然采取线上形式。初中级组共用一套试题,试题包括两种题型,分别是选择题和编程创作题,其中选择题5道,都是和Scratch编程知识相关的题目,编程部分初级组只有5道题,中级组则有6道题。

接下来,超平老师就从如下3个方面对2023年5月28日的国赛真题进行解读和剖析:

  • 选择题部分

  • 编程题部分

  • 总结

一.选择题部分

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

1. 运行以下程序,画出如下图案,那么角色与中心点的位置关系可能是(    )。

A. 

B. 

C. 

D. 

[超平老师解读]:

本题正确答案是D,考查的知识点是造型中心。

在Scratch编程中,角色在设置位置和旋转时,都是以角色的造型中心为依据的。仔细观察图案,可以发现角色是绕着椭圆短轴的一个端点来旋转的。


2. 对以下程序效果描述完全正确的是(    )。

A. 如果鼠标指针碰到小猫,小猫瞬间移到随机位置

B. 如果鼠标指针碰到小猫,小猫在1秒内滑行到随机位置

C. 如果鼠标指针没有碰到小猫,小猫瞬间移到随机位置

D. 如果鼠标指针没有碰到小猫,小猫在1秒内滑行到随机位置

[超平老师解读]:

本题正确答案是D,考查的知识点是对滑行指令的理解。

在Scratch编程中,滑行指令是独占模式的,这意味着,一旦执行滑行指令,在同一个代码块中,就不能执行其它任何代码。

在上面的代码中,一旦鼠标没有碰到角色,那么角色就开始执行“在1秒内滑行到随机位置”,代码处于等待状态,就无法检测是否碰到鼠标指针了。

此时,即使角色碰到鼠标指针了,它也继续保持滑行状态,既不会瞬间移到随机位置,也不会重新执行1秒内滑行到随机位置。


3. 运行以下程序后,角色说出的数是(    )。

A. 150

B. 200

C. 300

D. 600

[超平老师解读]:

本题正确答案是C,考查的知识点是循环和列表操作。

代码块的意思是先将n设置为列表的第一项,也就是200,作为最大值,然后从第2项开始,重复执行5次,直到第6项为止(包括第6项),逐个比较,找出最大值,并保存到变量n中。

很显然,列表前6项中最大值为300,所以n的值为300。一定要注意,循环只执行了5次,并不包括最后一项。


4. 运行以下程序后,披萨饼会被分成几份?(    )

A. 2

B. 3

C. 4

D. 5

[超平老师解读]:

本题正确答案是A,考查的知识点包括Scratch画笔和运动编程。

点击绿旗时,画笔瞬间移到(170,0)处,然后开始落笔,向左移动340步,并绘制了一条线段,刚好把披萨一分为二,很显然,披萨被分成了两份。


5. 运行以下程序,第一个数输入50,第二个数输入150,角色思考的数是(    )。

A. -100

B. 100

C. 200

D. 无

[超平老师解读]:

本题正确答案是C,考查的知识包括自制积木和运算符。

按题目描述,A = 50,B = 150,因为 50 < 150,所以A > B 的结果是false,false不成立,就是true,此时会执行 C = A + B,于是C = 50 + 150 = 200。

二.编程题部分

编程题一共有6道,分别是行驶的汽车、转动的车轮、推箱子、矿工挖宝、拼图游戏和太空大战,其中最后一题是中级组题目。

1.行驶的汽车(20分)

编程实现:

行驶的汽车。

具体要求:

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

2). 汽车从远方道路一侧驶来并逐渐变大(能看到变大的过程);

3). 汽车由远及近驶来直至从画面中消失。

评判标准:

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

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

  • 9分:满足"具体要求"中的3)。

[超平老师解读]:

本题属于简单题,考查的知识点包括运动编程和外观编程。

关于本题的详细讲解,可以参考《行驶的汽车-第14届蓝桥杯国赛Scratch真题初中级组第1题》这篇教程。

本题中的绘制车轮还有一种思路,就是将车轮分成4个扇形,每个扇形的弧度是90度,重复4次绘制即可。


2. 转动的车轮(40分)

编程实现:

转动的车轮(车轮使用画笔绘制,画面中不能出现其他角色,否则0分)。

具体要求:

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

2). 等待1秒,在舞台左侧画出一个如图所示的车轮图案;

3). 车轮顺时针水平向右滚动,当到达舞台右侧边缘时消失。

评判标准:

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

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

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

[超平老师解读]:

本题有一定的难度,考查的知识点包括Scratch画笔、运动编程和自制积木。

关于本题的详细讲解,可以参考《转动的车轮-第14届蓝桥杯国赛Scratch真题初中级组第2题》这篇教程。


3. 推箱子(50分)

编程实现:

推箱子。

具体要求:

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

2). 按下一次键盘上的方向键,如果男孩面向方向与按下方向键的方向一致,则男孩向此方向前进一个格子的距离(男孩碰到墙壁就不能再次继续移动);

3). 按下一次键盘上的方向键,如果男孩面向方向与按下方向键的方向不一致,则男孩需转向所按下方向键的方向;

4). 男孩碰到箱子后,男孩推动箱子同向移动,当箱子碰到墙壁或其他箱子时不能再继续移动;

5). 当三只箱子分别被男孩推到三个黑色方框上,程序结束。

评判标准:

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

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

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

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

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

[超平老师解读]:

本题难度中等,考查的知识点包括克隆编程、运动编程、事件广播机制、变量等。难点是如何实现男孩推着箱子前进,并检测前方碰到障碍物时停止前进。

关于本题的详细讲解,可以参考《推箱子-第14届蓝桥杯国赛Scratch真题初中级组第3题》这篇教程。


4. 矿工挖宝(60分)

编程实现:

矿工挖宝。

具体要求:

1). 点击绿旗,角色、背景如图所示(变量“数量”初始值为0);

2). 等待1秒,地面以下随机位置生成2个金块,2颗钻石,且金块与钻石大小随机(大小范围:50 ~ 150),金块和钻石都不重叠,也不能接触舞台边缘;

3). 夹子时刻面朝鼠标方向,鼠标点击地面以下任意位置时,1秒内夹子移动到所点击位置;

4). 绳索同时跟随夹子移动伸长或缩短(绳索使用画笔绘制);

5). 夹子到达的点击位置如果有金块或钻石,立即拾取(拾取时夹子切换成夹取造型);

6). 夹子1秒内原路返回;

7). 当金块或钻石跟随夹子回到矿工位置后消失,数量加1(夹子造型切换成张开造型);

8). 重复执行3)、4)、5)、6)、7)步骤,2个金块和2颗钻石都被夹子拾取成功后,程序结束。

评判标准:

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

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

  • 9分:满足"具体要求"中的3)。

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

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

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

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

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

[超平老师解读]:

本题难度较大,考查的知识点包括克隆编程、运动编程、画笔应用和事件广播机制等,综合性较强。

关于本作品的详细讲解,可以参考《矿工挖宝-第14届蓝桥杯国赛Scratch真题初中级组第4题》这篇教程。


5. 拼图游戏 (80分)

编程实现:

拼图游戏。

具体要求:

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

2). 等待1秒后,4块拼图随机在舞台内部交换位置(拼图之间不能重叠);

3). 每隔1秒,其中两块拼图被两个蓝色框选中并完成自动相互交换位置;

例如:左下角拼图和右下角拼图上同时出现蓝色方框,再自动进行位置交换,交换后蓝色方框消失

4). 4秒内拼图自动交换位置后,成功复原拼图,程序结束。

评判标准:

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

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

  • 35分:满足"具体要求"中的3)。

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

[超平老师解读]:

本题难度中等,考查的知识点包括列表操作、事件广播机制、自制积木等。重点是运用列表来表示4张拼图的位置,同时还用到了“插队算法”和“交换算法”。

关于本题的详细讲解,请参考《拼图游戏-第14届蓝桥杯国赛Scratch真题初中级组第5题》这篇教程。


6. 太空大战(100分)

编程实现:

太空大战。

具体要求:

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

2). 战机一直跟随鼠标左右水平移动;

3). 按下一次空格键,战机发射一颗炮弹,炮弹竖直向上移动,当碰到飞碟时,炮弹和飞碟同时消失,如果炮弹移动过程中没有碰到飞碟,炮弹碰到舞台边缘消失;

4). 程序运行后,每隔1秒都会在现有的飞碟群中随机派出一个飞碟,竖直向下移动,当移动中的飞碟碰到炮弹,或碰到底部边缘飞碟消失;

5). 每隔2秒,飞碟阵列会自动下降一行,空出的部分添加一行新的飞碟,第一次增加的飞碟数量为4,第二次增加的飞碟数量为5,以此类推;

6). 当飞碟碰到战机时,此飞碟和战机同时消失,其他飞碟停止出动,游戏结束;

7). 当战机连续消灭10架飞碟后,程序结束。

评判标准:

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

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

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

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

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

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

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

[超平老师解读]:

本题难度较大,考查的知识点包括克隆编程、运动编程、变量、事件广播机制、列表等,综合性较强。难点是如何实现飞碟的阵列效果,同时每隔1秒在剩下的飞碟中随机选择一架飞碟出击。

关于本题的详细讲解,请参考《太空大战-第14届蓝桥杯国赛Scratch真题中级组第6题》这篇教程。

三.总结

总体来说,本次国赛题目难度较大,重点考查的知识点主要集中如下4个方面:

  • 运动编程

  • 画笔应用

  • 克隆编程

  • 列表及算法

本次国赛初级组和中级组共用一套试题,初级组是5道编程题,中级组则是6道编程题,和往届的国赛相比,少了一道编程题,但是由于每个作品的功能比较多,总体来讲,题量反而更大,这导致很多同学没有做完。

由于考试时间紧迫,只有90分钟,需要每位考生合理安排好自己的时间,超平老师给出了一个参考时间表:

实际上,对大部分考生来说,很难在这么短的时间内完成每一道题,尤其后面3道编程题,此时就要有所取舍了,尽量把分数多并且自己能完成的题目先做好,这是一个非常重要的考试技巧。

也许你已经发现了,本次国赛的编程题以游戏类作品居多,而且都是经典游戏。这是学习和游戏的完美结合,既能激发孩子的学习兴趣,又能做到学以致用,可谓是一举两得。

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于java springboot的图书管理系统设计和实现

基于java springboot的图书管理系统设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文章目录…

load_dataset加载huggingface数据集失败

1. 一般的加载方式 from datasets import load_dataset dataset_dict load_dataset(cmrc2018)这种加载方式可能会显示因为连接问题导致失败&#xff0c;此时可以在hugging face里面找到对应的页面下载下来 然后改一下代码&#xff1a; from datasets import load_dataset d…

关于TFTP传输协议

TFTP&#xff08;Trivial File Transfer Protocol,简单文件传输协议&#xff09;&#xff1a;实现客户端与服务器之间简单文件传输。小文件传输&#xff0c;端口&#xff1a;69。协议简单&#xff0c;易于实现。 缺点&#xff1a; 传输效率低对于超时机制没有明确说明每包长度…

华为OD机试真题B卷 JavaScript 实现【数组拼接】,附详细解题思路

一、题目描述 现在有多组整数数组&#xff0c;需要将它们合并成一个新的数组。 合并规则&#xff0c;从每个数组里按顺序取出固定长度的内容合并到新的数组中&#xff0c;取完的内容会删除掉&#xff0c;如果该行不足固定长度或者已经为空&#xff0c;则直接取出剩余部分的内…

第18章:逻辑架构

一、逻辑架构剖析 1.1服务器处理客户端请求 ①MySQL是典形的C/S架构&#xff0c;服务器端使用mysqld ②客户端进程向服务器进程发送SQL语句&#xff0c;服务器进程在向客户端进程发送处理结果。 查询请求演示图 查询请求详细图 1.2第1层&#xff1a;连接层 ①客户端访问My…

如何使用 NGINX Service Mesh 进行速率限制

原文作者&#xff1a;NGINX 原文链接&#xff1a;如何使用 NGINX Service Mesh 进行速率限制 转载来源&#xff1a;NGINX 官方网站 ​ NGINX 唯一中文官方社区 &#xff0c;尽在 nginx.org.cn 无论 HTTP 请求是恶意的&#xff08;暴力破解密码或 DDoS 攻击&#xff09;还是正常…

day07--java高级编程:JDK8的新特性,JDK9的新特性,JDK10的新特性,JDK11的新特性,JDK15的新特性

1 JDK8的其它新特性 说明&#xff1a;一些8中的新特性在&#xff0c;java高级部分学习的同时顺便讲过了。 1.1 JDK8新特性的总体结构 1.2 Java 8新特性简介 1.3 Lambda表达式 1.3.1 出现背景 1.3.2 Lambda表达式的使用举例 package com.atguigu.java1;import org.junit.Tes…

2023年软件测试简历没有邀约?为什么?8类细节通通告诉你(附赠高薪简历)

求职不顺&#xff0c;没有邀约&#xff0c;大概率是你的简历出现了问题。 本篇文章列出高薪简历应该注意的细节&#xff0c;合计36处&#xff0c;涉及简历的八大组成部分。 现在就讲&#xff1a; 一、简历样式要求&#xff08;3点要求&#xff09; 1、简历格式&#xff0c;…

某游戏登录密码加密,webpack

注意&#xff1a;文章内容仅用于学习和技术交流&#xff0c;切勿做出违法的事情&#xff0c;如有侵权请联系我删除。 网址&#xff08;今天的大冤种&#xff09;&#xff1a;aHR0cHM6Ly93d3cuZ205OS5jb20v 一&#xff0c;分析 从上面图片可以看到&#xff0c;他的密码是加密了…

FinGPT:以数据为中心的方法革新开源金融

FinGPT 由 AI4Finance Foundation 开发&#xff0c;是一种以数据为中心的工具&#xff0c;可使大型语言模型 (LLM) 的金融数据民主化。它旨在成为开放式金融的开源解决方案&#xff0c;旨在彻底改变金融业。本文将深入探讨 FinGPT 的复杂性、它的好处&#xff0c;以及它如何成为…

vscode使用latex环境无法编译,是否与anaconda环境冲突

Vscode使用latex环境无法编译&#xff0c;是否与anaconda环境冲突 在 VSCode 中使用 LaTeX 环境无法编译&#xff0c;可能与 Anaconda 环境冲突。这是因为 Anaconda 默认会将环境变量PATH 设置为 Anaconda 所在的路径&#xff0c;如果你使用的是 Anaconda 内置的 Python环境&am…

如何三分钟快速制作自定义ppt

目录 利用ChatGPTMindShow三分钟生成PPT 机器人 道合顺 莓用ai 百晓生 aichat 结合提词器以达到更好地提问效果&#xff1a; 更好地提问ChatGPT_常用prompt表_小黄同学LL的博客-CSDN博客 举个栗子&#xff1a; 利用ChatGPTMindShow三分钟生成PPT 提词&#xff1a;…

LeCun世界模型出场!Meta震撼发布首个「类人」模型,理解世界后补全半张图,自监督学习众望所归

LeCun世界模型出场&#xff01;Meta震撼发布首个「类人」模型&#xff0c;理解世界后补全半张图&#xff0c;自监督学习众望所归 原创 新智元 新智元 2023-06-14 12:19 发表于北京 【新智元导读】LeCun的世界模型终于来了&#xff0c;可谓是众望所归。既然大模型已经学会了理解…

Unity入门6——光源组件

一、参数面板 二、参数介绍 Type&#xff1a;光源类型 Spot&#xff1a;聚光灯 Range&#xff1a;发光距离Spot Angle&#xff1a;光锥角度Directional&#xff1a;方向光Point&#xff1a;点光源Area&#xff08;Baked Only&#xff09;&#xff1a;面光源 仅烘焙。预先算好&…

如何选择好用的效果图渲染平台

在现代的建筑设计、室内设计、电影动画等行业中&#xff0c;效果图已经成为了一个重要的工具&#xff0c;能够帮助设计师和制作人员更好地呈现他们的想法和概念。而要制作出高质量的效果图&#xff0c;一个好用的效果图渲染平台是非常必要的。 如何选择好用的效果图渲染平台呢…

【Flutter】Flutter 如何获取安装来源信息

文章目录 一、 前言二、 安装来源信息的基本概念1. 什么是安装来源信息2. 为什么我们需要获取安装来源信息 三、 如何在 Flutter 中获取安装来源信息1. 准备工作2. 安装必要的依赖库3. 编写代码获取安装来源信息 四、 完整示例代码五、总结 一、 前言 在这篇文章中&#xff0c…

图像处理实战01-OpenCV 入门指南

Python OpenCV 入门指南 OpenCV是一个强大的计算机视觉库&#xff0c;它可以用于处理图像和视频数据&#xff0c;以及进行目标检测和跟踪等任务。&#xff0c;将学会如何使用Python编写OpenCV代码来进行基础和进阶的图像处理和分析。 学习OpenCV可以帮助你掌握基本的图像处理…

(哈希表) 1002. 查找共用字符 ——【Leetcode每日一题】

❓1002. 查找共用字符 难度&#xff1a;简单 给你一个字符串数组 words &#xff0c;请你找出所有在 words 的每个字符串中都出现的共用字符&#xff08; 包括重复字符&#xff09;&#xff0c;并以数组形式返回。你可以按 任意顺序 返回答案。 示例 1&#xff1a; 输入&…

Apache Hive安装部署

Apache Hive安装部署 &#x1f683;Hive元数据 描述数据的数据&#xff0c;主要描述数据属性信息&#xff0c;用来支持如指示存储位置&#xff0c;历史数据&#xff0c;资源查找&#xff0c;文件记录等功能。存储在关系型数据库中。如hive内置Derby&#xff0c;或第三方MySql…

微服务: 00-rabbitmq出现的异常以及解决方案

目录 前言: 问题概述: 1. rabbitmq初始安装配置异常 -> 1.1 rabbitmq报您与此网站连接不是私密连接 --->1.1.1 上述问题解决方案 ---> 1.1.2 依次执行下面代码 -> 1.2 解决用户的No access情况 -> 1.2.1 使用设置的账号密码进行登录 -> 1.2.2 点击 Ad…