修建金字塔-第12届蓝桥杯Scratch省赛3真题第4题

2023-10-13 14:50

本文主要是介绍修建金字塔-第12届蓝桥杯Scratch省赛3真题第4题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

第12届蓝桥杯青少年组省赛分两次进行,这是2021年4月24日举行的第二次省赛考试初级组,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

修建金字塔,本题是第12届蓝桥杯Scratch第二次省赛真题初级组编程第4题,题目要求考生编程修建15层高的金字塔,其中前5层快速修建,中间5层慢速修建,最后5层快速修建。

先来看看题目的要求吧。

一.题目说明

编程实现:

修建15层高的金字塔。

具体要求:

1). 第一层金字塔并排使用15个砖块堆砌;

2). 每向上修建一层砖块减少1;

3). 前5层快速修建(瞬间完成);

4). 中间5层慢速修建(能看见修建过程);

5). 最后5层快速修建(瞬间完成),金字塔完成修建并且以上步骤完全正确。

评判标准:

  • 5分:满足要求1);

  • 15分:满足要求2);

  • 15分:满足要求3);

  • 15分:满足要求4);

  • 20分:满足要求5)。

二.思路分析

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

修建金字塔的过程,就是不停地复制砖块的过程,通常有两种方式可以实现,一是克隆,二是图章,对于本题而言,两种方法都可以使用。

这里的重点有两个:

1). 如何实现慢速和快速

2). 逐层复制砖块时,如何计算砖块的初始位置

针对第一点,我们可以利用自制积木的特性来实现,默认情况下,使用克隆或图章复制砖块是慢速,如果在自制积木中勾选了“运行时不刷新屏幕”,则可以瞬间复制完所有砖块,这就是所谓的快速。

对于第二点,我们可以这样来思考,每一层都是从左至右来复制的,假设当前层砖块数量为n,当第n个砖块复制完成后,将砖块角色左移n个砖块的距离,这样就回到了第一个砖块的位置,再右移半个砖块的距离,然后再将砖块角色上移一层砖块的高度,这样就可以接着复制下一层了。

三.编程实现

根据上面的思路分析,我们可以分3步来编写程序:

  • 编写主体程序

  • 慢速搭建5层

  • 快速搭建5层

1). 编写主体程序

由于舞台大小的限制,为了确保最底层的15个砖块都落在舞台范围内,需要调整一下砖块角色的大小,我这里将砖块的大小设置为33,如图所示:

在搭建金字塔过程中,每一层的砖块数量是变化的,所以,我们需要创建一个变量“砖块数”表示每一层要复制的砖块数量。

整个搭建的过程分3步,前5层快速搭建,中间5层慢速搭建,最后5层快速搭建,实际上就是快速搭建5层和慢速搭建5层,我们可以使用两个自制积木来实现这两个功能。

如此一来,我们就可以先完成程序的主体部分,代码如下所示:

有个细节要说明一下,在设置第1层第1个砖块的位置时,需要让砖块和舞台边缘有一定的距离,这个距离应该大于半个砖块的长度。之所以这么做,是考虑到角色在碰到舞台边缘时,并不一定会按照实际距离向前移动,从而导致坐标计算出现偏差。

2). 慢速搭建5层

有了主体程序,解析就需要编写自制积木了,我们先来实现慢速搭建5层的自制积木,新建一个自制积木,命名为“慢速搭建5层”。

根据前面的思路分析,我们这里使用克隆来复制砖块,针对每一层的砖块来说,每复制一个砖块,右移30步(即一个砖块的长度),当复制完所有砖块后,就将砖块移到最左边的起始位置,这可以通过“砖块数  * 30”计算出来,接着右移半个砖块的距离(15步),再将砖块上移一个砖块的高度(20步),具体的代码如下所示:

一旦有了克隆体,我们需要将克隆体显示出来,编写代码如下:

3). 快速搭建5层

快速搭建5层的逻辑及代码和慢速搭建5层完全一致,唯一不同的是需要瞬间克隆完所有的砖块,在新建自制积木时,勾选左下角的“运行时不刷新屏幕”,如图所示:

然后将慢速搭建5层中的代码复制过来即可,代码如图所示:

这里的”运行时不刷新屏幕“到底是什么意思呢,有什么作用呢?

更准确地来说,“运行时不刷新屏幕”,是指不刷新舞台。其作用是确保自制积木中的代码在执行时省去舞台刷新的步骤,并在整个自制积木执行完毕后再刷新屏幕。

由于刷新舞台会消耗计算机资源,需要一定的时间,因此使用“运行时不刷新屏幕”功能可以使特定的代码加快执行效率,缩短运行时间,但是用户无法通过舞台看到程序运行过程中的效果变化,可以简单的理解这部分的代码是同时执行的。

在之前介绍过的《切换子弹》和《组合图形》作品中,都使用了自制积木的“运行时不刷新屏幕”这个编程技巧。

四.总结与思考

本题难度系数为3,一共35个积木块,分值为70,涉及到的知识点主要包括:

  • Scratch舞台坐标及角色位置的计算;

  • 克隆技术及克隆的特征;

  • 自制积木的使用,尤其是“运行时不刷新屏幕”的理解和运用;

  • 变量的使用;

本题的难点在于如何计算每1层第1个砖块的位置,这需要有很好的逻辑思维和数学功底,这也就是我们经常说的编程和数学之间的关系,它们是相辅相成的。

因为编程,我们需要灵活地运用课本上学到的数学知识,让数学真正地有了用武之地,学有所用。反之,有了较好的数学基础,让编程变得更简单,也更强大。

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,十分感谢。

 

这篇关于修建金字塔-第12届蓝桥杯Scratch省赛3真题第4题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

第49课 Scratch入门篇:骇客任务背景特效

骇客任务背景特效 故事背景:   骇客帝国特色背景在黑色中慢慢滚动着! 程序原理:  1 、 角色的设计技巧  2 、克隆体的应用及特效的使用 开始编程   1、使用 黑色的背景: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pic_center)   2

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

大厂算法例题解之网易2018秋招笔试真题 (未完)

1、字符串碎片 【题目描述】一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,“aaabbaaac” 是由下面碎片组成的:‘aaa’,‘bb’,‘c’。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的 平均长度是多少。 输入描述: 输入包括一个字符串 s,字符串 s 的长度 length(1 ≤ length ≤ 50),s 只含小写字母(‘a’-‘z’) 输出描述

上海大学《2022年836+915自动控制原理真题及答案》 (完整版)

Part1:2022年上海大学真题题目 学硕836 专硕915 Part2:2022年上海大学真题答案 学硕836 专硕915

找不同-第15届蓝桥省赛Scratch初级组真题第4题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第183讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。 第15届蓝桥杯省赛已于2024年8月24日落下帷幕,编程题一共有5题,分别如下: 猪八戒落地 游乐场 画西瓜 找不同 消

Scratch 侦测模块

引言         在 Scratch 中,侦测模块是一组非常有用的积木,它们帮助你检测舞台上发生的事情,如角色是否碰到其他角色或舞台边缘、是否接收到广播消息等。通过使用侦测模块,你可以让你的项目更加互动和智能。本文将详细介绍 Scratch 中的侦测模块,并通过一些实用的例子来帮助你掌握这些功能。 侦测模块概览         侦测模块包含了一系列用于检测各种条件的积木块,这些积木块可以

【蓝桥杯嵌入式(一)程序框架和调度器】

蓝桥杯嵌入式(一)程序框架和调度器 序、代码命名规则零、STM32和8051⼀、软件及环境安装⼆、⼯程框架搭建1.时钟配置2、SYS配置3、⼯程配置4、NVIC配置5.、Keil配置 三、系统初始化四、任务调度器 链接: 视频出处 序、代码命名规则 以下是一些常见的举例 零、STM32和8051 链接: 8位和32位单片机最本质区别 ⼀、软件及环境安装

【蓝桥杯嵌入式(二)Led、Key、Lcd】

蓝桥杯嵌入式(二)Led、Key、Lcd 五、Led模块1.原理图配置2. 知识点3.底层代码 六、Key模块1.原理图配置2.知识点3.底层代码底层代码(四⾏代码版本)底层代码(状态机版本) 七、LCD模块1.原理图配置2.知识点底层代码 五、Led模块 1.原理图配置 2. 知识点 链接: 上拉电阻的通俗解释 链接: 单⽚机怎么输出⾼电平!推挽输出和开