2021年03月Scratch四级实操答案及解析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、简答题

1、程序优化

下图第一行有1个正三角形,第二行有2个正三角形,第三行有3个正三角形,每一

行的第1个正三角形是上下对齐的。

小刚想绘制这个图形,便编写了如下图所示的程序,请根据要求优化程序。

1.准备工作

(1)保留舞台为默认的白背景;

(2)保留默认小猫角色,小猫在舞台中间位置。

2.功能实现

(1)用键盘任意输入一个数字表示行数(考虑到舞台的大小,可以提醒输入的数

字在1-

9之间),之后小猫会根据输入的行数自动绘制一个多行的图形(如果输入5,那么

就绘制5行);

(2)绘制的图形规则为:假设绘制n行,第一行绘制一个三角形,第二行绘制2个

三角形第n行绘制n个正三角形;

(3)每行中任意两个正三角形之间都间隔20个坐标值,任意相邻两行的间隔也是2

0个坐标值,每行的第1个三角形的x坐标值是一样的,即在同一列;

(3)要用函数绘制正三角形,用循环嵌套以及函数来优化程序。

参考答案:

解析:【喵呜刷题小喵解析】首先,我们定义了一个局部变量`n`来存储用户输入

的行数。然后,我们使用`input`函数来询问用户输入行数,并将输入的值赋给`n`。

接下来,我们检查用户输入的`n`是否在1到9之间。如果不在这个范围内,我们输

出一条错误信息并退出程序。如果`n`在1到9之间,我们开始绘制图形。我们使用

一个`for`循环来遍历每一行,使用另一个`for`循环来绘制每一行的三角形。在绘制

三角形时,我们调用了一个自定义函数`drawTriangle`。这个函数接受三个参数:`n

um`表示三角形的边数,`x`和`y`表示三角形的位置。在`drawTriangle`函数中,我们

使用`penup`和`pendown`函数来抬起和放下画笔,使用`goto`函数来移动到三角形的

起始位置,然后使用`forward`和`left`函数来绘制三角形的边。最后,我们使用`line`

函数来绘制每行之间的间隔线。注意,在这个程序中,我们使用`goto`函数来设置

三角形的起始位置,使用`forward`和`left`函数来绘制三角形的边。我们还使用了一

个`if`语句来检查是否应该绘制三角形的底边。此外,我们还使用了`penup`和`pend

own`函数来控制画笔的状态,以确保在绘制图形时不会绘制多余的线条。

2、十字回文诗

十字回文诗,又称为转尾(鳞迭)连环回文诗,是古人创造的一种七言绝句诗体,

由10个字连环往复,读成一首28个字的七绝。以清朝女诗人吴绛雪《咏四季》中的

春为例:莺啼绿柳弄春晴晓月明,十个字回环往复,可读成以下28个字的七绝:

莺啼绿柳弄春晴(前七个字,正序读)

柳弄春晴晓月明(后七个字,正序读)

明月晓晴春弄柳(后七个字,倒序读)

晴春弄柳绿啼莺(前七个字,倒序读)

《咏四季》的另外三首分别为:

夏:香莲碧水动风凉夏日长

秋:秋江楚雁宿沙洲浅水流

冬:红炉透炭炙寒冬遇雪风

请根据十字回文诗的成诗规律,编写程序,将《咏四季》读成的四首七绝通过列表

展示出来。

1.准备工作

(1)背景:保留初始背景“背景1”;

(2)角色:隐藏初始角色“角色1”(小猫);

(3)创建列表“咏四季·春”、“咏四季·夏”、“咏四季·秋”、“咏四季·冬”。

2.功能实现

(1)将其中一首十字回文诗生成28字七绝;

(2)将另外三首十字回文诗生成七绝;

(3)使用自制积木对程序进行抽象和化简;

(4)命名规范易读,并为代码添加合理注释.

参考答案:

解析:【喵呜刷题小喵解析】根据题目要求,我们首先需要创建一个列表来存储四

首十字回文诗。题目已经给出了四首十字回文诗,我们可以直接将其存储在四个变

量中。然后,我们定义一个函数`display_poem`,用于展示一首十字回文诗。这个

函数接受两个参数:诗的标题和诗的内容。在函数内部,我们按照题目要求的格式

,分别打印出正序和倒序的前七个字以及后七个字。最后,我们依次调用`display_

poem`函数,传入不同的标题和诗的内容,即可展示出四首十字回文诗。由于题目

要求使用自制积木对程序进行抽象和化简,我们可以将“创建列表”和“填充列表”两

个步骤合并,直接在变量中存储诗的内容,从而简化了程序。同时,我们也遵循了

命名规范,将变量命名为`spring`、`summer`、`autumn`和`winter`,使得代码更加易

读。

3、绘制花瓣

下图为六个平行四边形组成的花瓣,请仔细观察图形,编写程序利用循环语句绘制

该花瓣图形(花瓣中心的圆点不用绘

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档