绘制花朵-第13届蓝桥杯Scratch选拔赛真题精选

news2024/11/14 19:10:58

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第78讲。

蓝桥杯选拔赛每一届都要举行4~5次,和省赛、国赛相比,题目要简单不少,再加上篇幅有限,因此我精挑细选了一部分题目进行解读。

第13届蓝桥杯青少年组第1次选拔赛于2021年8月14日举行,形式为线上考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

绘制花朵,本题是2021年8月14日举行的第13届蓝桥杯Scratch选拔赛真题编程第3题,初级组和中级组都有此题,题目要求编程绘制枝干和一朵花,花朵由五片花瓣组成。

先来看看题目的要求吧。

一.题目说明

编程实现:

运行程序,鼠标点击屏幕,会自下而上画出一条枝干和一朵花,花朵是由五片花瓣组成,每片花瓣为五边形图案,每次画出枝干和花朵的颜色随机。

具体要求:

1). 在舞台上的任意一点,点击鼠标,会从点击处的舞台正下方画出一条枝干到达鼠标点击位置(枝干的颜色随机);

2). 枝干到达鼠标点击处,画出由五片花瓣组成的花朵(每片花瓣为五边形图案, 花朵颜色随机);

3). 在屏幕任意位置点击都会出现随机颜色的枝干和花朵。

评分标准:

  • 5分:满足要求1);

  • 10分:满足要求2);

  • 10分:满足要求3)。

二.思路分析

本题只有1个角色,就是画笔,如图所示:

本题是画图类作品,画图类作品是蓝桥杯必考题目,所有的画图作品都包括如下3个步骤:

其中,准备画板最简单,通常就是使用“全部擦除”指令,将舞台上使用画笔绘制的内容擦除干净,设置画笔包括粗细和颜色。真正的难点是第3步--绘制图形,一般都是通过移动角色来实现,但是在绘制的时候,需要结合数学和几何知识。

本题要绘制的花瓣是由5个正五边形构成的,在Scratch中,关于正多边形的绘制有一个万能公式,如下:

比如,正方形有4条边,所以需要重复移动4次,每移动一次要旋转的角度是90度;正六边形有6条边,所以需要重复移动6次,它的转角是60度。而对于圆形来说,可以当作一个360边形来看待,因此它的转角是1度。

一旦我们画出了正五边形,接下来就简单了,将五边形作为一个整体,再重复5次即可,每次旋转的角度是360/5,即72度。

为了简化代码结构,我们可以使用自制积木来实现绘制直线和花朵,然后在主程序中调用。

三.编程实现

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

  • 定义绘制直线的自制积木

  • 定义绘制花朵的自制积木

  • 编写主程序

1. 定义绘制直线的自制积木

欧几里得早在《几何原本》中就告诉我们,两点确定一条直线,因此要绘制一条直线,只需要确定好起点和终点即可,创建一个自制积木,将其命名为“直线”,然后添加四个参数x1、y1、x2和y3,分别表示起点和终点的x、y坐标,编写代码如下:

注意,这里包括了画笔设置和画图两个流程,并没有准备画板的代码,是因为准备画板操作只需要执行一次,稍后会在主程序中进行。

2. 定义绘制花朵的自制积木

接下来是绘制花朵了,同样的需要定义一个自制积木,将其命名为“花朵”,同时添加一个参数“长度”,用来表示花瓣的大小,编写代码如下:

这里使用了嵌套循环,其中内层循环绘制的是一个正五边形,然后每右转72度,再绘制一个正五边形,重复5次,这就是外层循环。

3. 编写主程序

定义好了自制积木,主程序就比较简单了,编写代码如下:

当按下鼠标的时候,我们要从舞台底部开始绘制直线,所以起点的y坐标要设置为-180,终点的坐标就是鼠标的y坐标,而起点和终点的x坐标是相同的,都是鼠标的x坐标。

四.总结与思考

本题难度系数为3,积木块数量36,涉及到的知识点主要包括:

  • Scratch画图的流程,包括准备画板、设置画笔、绘制图形;

  • Scratch画笔相关指令的使用,重点注意落笔和抬笔;

  • 关于正多边形的万能公式;

  • 自制积木及其参数的使用;

  • 嵌套循环的使用。

如果掌握了正多边形的画法,本题其实不难,这里的重点是要学会如何将一个复杂的问题进行分解,变成简单问题。

一朵花看起来挺复杂的,但是经过拆分,发现它是由5个花瓣组成的,每个花瓣就是一个正五边形,而正五边形则是由5条线段组成的。绘制直线非常简单,每个同学都会,那么绘制5条直线呢,只需要旋转72度即可,其实也不难,一个花瓣画好了呢,再重复5次就行,只是不能在同一个地方画,所以还需要旋转72度,这样,一朵花就画好了,是不是挺简单的。

其实,这就是我们一直提倡的计算思维,非常实用的一种思维模式!

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

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

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

相关文章

OpenYurt v1.1.0: 新增 DaemonSet 的 OTA 和 Auto 升级策略

作者:昌蒲、侯雪城 边缘计算云原生平台、CNCF SandBox 项目 - OpenYurt [1 ] ,近期发布了 v1.1.0 版本。 OpenYurt 作为边缘云原生领域的开源项目,采用云管边的云边一体化架构,致力于解决云原生落地边缘计算场景的痛点问题。针对…

扩充antd的Icon图标库

一、功能介绍 项目中有个菜单图标支持配置的功能,如下 二、遇到的问题 上面的图标都是antdIcon组件自带的,只需要给Icon传不同的type就可以显示出来不同的图标,但是我现在需要将自己的图标也放到这个里面,而且实现通过传个type…

asp.net+sqlserver个人简历生成系统C#项目

目 录 1 项目来源 1 1.1 项目背景 1 1.2目的和意义 1 1.3研究成果 2 2 系统开发环境 3 2.1 Visual Studio.NET开发平台 3 2.2 ASP.NET 2.0开发技术 3 2.3 ADO.NET数据访问技术 4 2.4 Microsoft SQL Server简介 4 2.5 B/S结构 5 3 需求分析 6…

服务端Skynet(五)——如何搭建一个实例

服务端Skynet(五)——如何搭建一个实例 文章目录服务端Skynet(五)——如何搭建一个实例1、配置文件2、服务消息分发与回应(call/send)3、通信(server/client)4、Mysql连接1、配置文件 ​ 搭建一个实例 主要看 config 文件的设置,如下: --config inclu…

RK3399驱动开发 | 15 - RTC实时时钟芯片HYM8563S调试(基于linux5.4.32内核)

文章目录 一、Linux RTC设备驱动框架二、HYM8563实时时钟芯片1. 简介2. 引脚图3. 连接原理图三、设备驱动调试1. 设备树节点描述2. 使能内核驱动3. 测试四、hym8563驱动实现分析1. i2c设备驱动框架2. rtc设备注册流程3. 通过i2c驱动操作硬件一、Linux RTC设备驱动框架 Linux内…

宝塔防火墙必要的快速操作指令

重新启动、禁止固定ip等 重启firewall-cmd --reload 禁止固定ip:firewall-cmd --permanent --add-rich-rulerule family"ipv4" source address"192.168.1.1" reject 取消富规则:firewall-cmd --list-rich-rules 删除富规则&#…

Java#9(文字格斗游戏和对象数组练习)

目录 一.文字格斗游戏 二.对象数组 三.键盘录入练习 四.复杂对象数组练习 题目要求: 一.文字格斗游戏 Role类的代码 package Game;import java.util.Random;public class Role {String name;int blood;public Role() {}public Role(String name, int blood) {this.name na…

Node.js 流 Stream【详解】

什么是流? 流是一种将整体数据分割成多个小块依次进行处理的方式。 举个形象的例子: 山上有1000颗拳头大的小石子,需要搬下山。 传统的处理方式:安排一辆大卡车,一次性将石子全部运下山。流的处理方式:修…

Nginx制作下载站点

nginx使用的是模块ngx_http_autoindex_module来实现的,该模块处理以斜杠(“/”)结尾的请求,并生成目录列表。 nginx编译的时候会自动加载该模块,但是该模块默认是关闭的,使用下来指令来完成对应的配置 autoindex 启用或禁用目录…

医疗器械许可证怎么办理

医疗器械经营许可证申请条件 1.有两个与业务规模和业务范围相适应的质量管理机构或大专以上学历的质量管理人员。质量管理人员应具有国家认可的相关专业资格或职称; 2.具有与经营规模和范围相适应的相对独立的经营场所; 3.具备与经营规模和经营范围相…

解读OpenShift的逻辑架构和技术架构

01 OpenShift的逻辑架构 OpenShift的逻辑架构图如图2-6所示。 ▲图2-6 OpenShift逻辑架构 图2-6中的关键组件介绍如下。 底层基础设施:OpenShift可以运行在公有云(AWS、Azure、Google等)、私有云(OpenStack)、虚拟机(vSphere、RHV、红帽KVM)、X86、IBM Power/Z服务器上。…

跨域及cors解决跨域

1.什么是跨域 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的…

DJ11 8086系列处理器(第二节课)

目录 一、8088CPU的系统总线 1. 最小模式 2. 最大模式 二、8086/8088 CPU 的功能结构 1. 8086/8088 CPU 的内部结构 2. 8086/8088 CPU 的内部寄存器 1)通用寄存器 2)段寄存器 3)控制寄存器 三、8086/8088 CPU 的存储器组织 1. 物…

超级账本Fabric的世界状态操作与账本操作

在 Hyperledger Fabric 中,账本由两个不同但相关的部分组成 - 世界状态和区块链。 世界状态: 一个数据库,其中存储了一组帐本状态的当前值的缓存。世界状态使程序可以轻松地直接访问状态的当前值,而不必通过遍历整个交易日志来计…

PROTAC与抗体偶联药物的结合

PROTAC 的靶点真核生物的蛋白降解途径主要分为溶酶体途径、泛素蛋白酶体途径、胞液蛋白酶水解途径和线粒体蛋白酶途径等四种 (图1)。其中,PROTAC 所依赖的蛋白酶体途径主要针对细胞周期蛋白、转录因子、细胞表面受体以及胞内变性蛋白等进行降解。 图 1. 不同蛋白降…

《安富莱嵌入式周报》第291期:分分钟设计数字芯片,单片机版JS,神经网络DSP,microPLC,FatFS升级至V0.15,微软Arm64 VS正式版发布

往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1Dd4y1b74x 《安富莱嵌入式周报》第291期:分分…

分享几个小技巧教你图片怎么加边框

大家平时出去玩的时候,肯定没少拍摄照片吧?那你们都是怎么对图片进行修饰的呢?我比较喜欢给图片加上一些边框线条,这样子的图片会比较有意境,能凸显我想要表达的意思。那么大家知道怎么在图片里加边框吗?今…

【Vue.js设计与实现】第4章 响应系统的作用与实现

前言: 本文是我看的Vue.js设计与实现这本书第二篇 响应系统 的第4章 响应系统的作用与实现的一些总结与收获。 第4章从宏观视角讲述了Vue.js 3.0中响应系统的实现机制。从副作用函数开始,逐步实现一个完善的响应系统,还讲述了计算属性和watch…

java计算机毕业设计基于安卓Android的在线心理咨询与健康App

项目介绍 本文介绍了心理咨询与健康App软件开发建设的意义和国内外发展现状,然后详细描述了所开发手机APP的可行性分析,并分析了手机APP所要实现的功能。因为心里咨询设施较多,而且人口密集,不能更好的管理健康问题,造成需要时人员不必要的身心伤害,所以采用比较方便的、容易便…

Linux基本指令(下)

Linux基本指令(下)前言cat指令more命令less命令head命令tail命令wc指令date指令cal指令find指令grep指令top命令alias命令zip/unzip命令前言 上一篇Linux基本指令主要讲解了关于文件操作方面的指令,接下来这一片Linux基本指令主要讲解一下关…