# 26.程序优化
下图第一行有1个正三角形,第二行有2个正三角形,第三行有3个正三角形,
每一行的第1个正三角形是上下对齐的。
小刚想绘制这个图形,便编写了如下图所示的程序,请根据要求优化程序。
![](http://h.yiniuedu.com/9ce17d93973bb2f6f2be589a2e4ecf92)
![](http://h.yiniuedu.com/bdd0051013ebfc5e09bf71c1a1c5045a)
1.准备工作
(1)保留舞台为默认的白背景;
(2)保留默认小猫角色,小猫在舞台中间位置。
2.功能实现
(1)用键盘任意输入一个数字表示行数(考虑到舞台的大小,可以提醒输入的数字在1-9之间),之后小猫会根据输入的行数自动绘制一个多行的图形(如果输入5,那么就绘制5行);
![](http://h.yiniuedu.com/7f46bd197ba48c676560082f8cfd0936)
(2)绘制的图形规则为:假设绘制n行,第一行绘制一个三角形,第二行绘制2个三角形......第n行绘制n个正三角形;
(3)每行中任意两个正三角形之间都间隔20个坐标值,任意相邻两行的间隔也是20个坐标值,每行的第1个三角形的x坐标值是一样的,即在同一列;
(4)要用函数绘制正三角形,用循环嵌套以及函数来优化程序。
>[danger]**标准答案:**
**评分标准:**
(1)用键盘任意输入一个数字表示行数;(2分)
(2)用函数绘制正三角形;(2分)
(3)能够根据输入的行数正确绘制图形;(3分)
(4)能够将每行的第一个三角形的坐标进行复位;(1分)
(5)使用循环嵌套完成程序。(2分)
**试题解析:**
**参考程序:**
![](http://h.yiniuedu.com/ae8e6572fdb86aa669e3ae77fc06b61a)
![](http://h.yiniuedu.com/6ea8105381f7eb9453a7fccbfc968076)
*****
# 27.**十字回文诗(15分)**
十字回文诗,又称为转尾(鳞迭)连环回文诗,是古人创造的一种七言绝句诗
体,由10个字连环往复,读成一首28个字的七绝。以清朝女诗人吴绛雪
《咏四季》中的春为例:**莺啼绿柳弄春晴晓月明**,十个字回环往复,可读成
以下28个字的七绝:
莺啼绿柳弄春晴(前七个字,正序读)
柳弄春晴晓月明(后七个字,正序读)
明月晓晴春弄柳(后七个字,倒序读)
晴春弄柳绿啼莺(前七个字,倒序读)
《咏四季》的另外三首分别为:
夏:**香莲碧水动风凉夏日长**
秋:**秋江楚雁宿沙洲浅水流**
冬:**红炉透炭炙寒冬遇雪风**
请根据十字回文诗的成诗规律,编写程序,将《咏四季》读成的四首七绝通过
列表展示出来。
![](http://h.yiniuedu.com/61b93e3195e490bdfe0deb43e4767a93)
**1. 准备工作**
(1) 背景:保留初始背景“背景1”;
(2) 角色:隐藏初始角色“角色1”(小猫);
(3) 创建列表“咏四季·春”、“咏四季·夏”、“咏四季·秋”、“咏四季·冬”。
**2. 功能实现**
(1) 将其中一首十字回文诗生成28字七绝;
(2) 将另外三首十字回文诗生成七绝;
(3) 使用自制积木对程序进行抽象和化简;
(4) 命名规范易读,并为代码添加合理注释.
**提示:加粗红色字可供复制。**
>[danger]**标准答案:**
**评分标准:**
(1) 按要求创建列表;(2分)
(2) 生成其中一首十字回文诗;(5分)
(3) 生成另外三首回文诗;(4分)
(4) 使用了自制积木对程序进行抽象和化简;(3分)
(5) 变量、自制积木及其参数命名规范,注释合理易读。(1分)
**参考程序:**
![](http://h.yiniuedu.com/881b2e9e38fafe7541544e1b759afb9a)
![](http://h.yiniuedu.com/d5237b67cec9194577b372bbf263263f)
*****
# 28.绘制花瓣(10分)
下图为六个平行四边形组成的花瓣,请仔细观察图形,编写程序利用循环语句
绘制该花瓣图形(花瓣中心的圆点不用绘制) 。
![](http://h.yiniuedu.com/d6c005263da1c9ec4067dfe05c55ce46)
**1.准备工作**
(1)舞台背景为白色;
(2)导入下图角色“Pencil”角色,设置造型中心为笔尖(即通过铅笔笔尖部位绘制图形)。
![](http://h.yiniuedu.com/0c3e5c97878bb438dba175569def3108)
2.**功能实现**
(1)利用角色Pencil绘制图形,设置画笔颜色为黑色,画笔粗细为4;
(2)设置平行四边形的长(100步)、宽(60步)以及其中一个角的度数(30°),利用函数完成一个平行四边形的绘制;
(3)通过循环语句和函数完成上图花瓣的绘制;
(4)当按下空格键,擦除绘制的图形。
>[danger]**标准答案:**
**评分标准:**
(1)导入角色pencil(1分),设置pencil的造型中心为笔尖(1分);
(2)正确设置画笔颜色、粗细(1分);
(3)正确设置平行四边形的长、宽和角度(1分);
(4)利用函数完成一个平行四边形的绘制(2分);
(5)利用循环语句完成题目中花瓣的绘制(五个或者六个花瓣都正确)(3分);
(6)当按下空格键,擦除绘制的图形。(1分)。
**试题解析:**
**参考程序:**
![](http://h.yiniuedu.com/d3600aec4cb7a5d37f33e0590db553e3)
![](http://h.yiniuedu.com/bba3ef858af4feda5aff011bf25d775f)
![](http://h.yiniuedu.com/671e025c8f8c4b78d775ae16627164de)
*****
# 29.绳子算法(15分)
故事情境:最近在学绳子算术的小星星非常苦恼,他常常在想,如果有一款
程序能实现根据输入的两根绳子长度,可以把两根长绳截成长度相等的小段后
,直接求出一共可以截成多少段,每段最长多少米就好了。小猫知道后,决定
设计一个程序帮助小星星走出绳子算术的困境。
**1.准备工作**
(1)保留舞台默认白色背景及小猫角色,将小猫角色调整到舞台上合适的位置;
(2)建立名为“绳子”的列表用于存储数据。
舞台效果如下图所示。
![](http://h.yiniuedu.com/dc9b0ad6df517cf4c7d294aa7e4a2bc5)
2.**功能实现**
(1)点击绿旗,询问“输入绳子长度”并等待;
(2)将输入的绳子长度保存到列表“绳子”后,小猫分别说两根绳子的长度3秒;
(3)根据输入的两根绳子长度,设计算法实现:把两根长绳截成长度相等的小段。求出一共可以截成多少段,每段最长多少米;
(4)计算完成后,小猫分别说“一共可以截成多少段,每段最长多少米。”3秒。
>[danger]**标准答案:**
**评分标准:**
(1)点击绿旗,出现询问“输入绳子长度”并等待。(2分)
(2)将输入内容加入列表,小猫分别说两根绳子的长度3秒。(4分)
(3)编写程序实现:把两根长绳截成长度相等的小段。求出一共可以截成多少段,每段最长多少米。(6分)
(4)计算完成后,小猫分别说“一共可以截成多少段,每段最长多少米。”3秒。(3分)
**参考程序:**
![](http://h.yiniuedu.com/973f6166e3f62c062498ff5175e05b38)
- 一、图形化(Scratch3.0)编程
- 一、新手篇
- 1.Scrach前世:Logo语言
- 2.可视化Scratch编程软件的诞生
- 3.Scratch 4P原则
- 4.面向未来的Scratch
- 5.Scratch3.0下载和介绍
- 6.Scratch3.0本地安装
- 7.Scratch3.0编辑器布局介绍
- 二、入门篇
- 1.舞台区
- 2.角色区
- 3.控制区(积木区)
- 4.代码区
- 5.声音的操作
- 6.背景的操作
- 7.逻辑操作
- 7.1逻辑推理
- 7.2形象思维
- 7.3图形推理
- 三、基础篇
- 1.变量的使用
- 2.列表的使用
- 3.条件与循环的使用
- 4.角色动画
- 5.运动积木功能使用详解
- 6.方向键、角色旋转,移动滑行编程
- 7.外观积木功能使用详解
- 8.变大变小(缩放)和显示隐藏示例
- 9. 声音积木功能说明大全—声音积木示例
- 10.事件积木大全
- 1.案例设计-有声音就心动
- 2.事件和消息
- 四、初级篇
- 奥运五环
- 绘制红色实心爱心
- 五、中级篇
- 第1课 小猫数数—初始变量
- 1.1课程学习
- 1.2课程回顾
- 1.3课程练习
- 1.4提高扩展
- 第2课 滑动的数—变量的滑杆模式
- 第3课
- 第4课
- 第5课
- 第6课
- 第7课
- 第8课
- 第9课
- 第10课
- 第11课
- 第12课
- 第13课
- 第14课
- 第15课
- 第16课
- 第17课
- 第18课
- 第19课
- 第20课
- 六、高级篇
- 二、练习题
- 1.一级练习题
- 一级20220619
- 2022年3月一级
- 2021年12月一级
- 2021年9月一级
- 2021年6月一级
- 2021年3月一级
- 2020年12月一级
- 2.二级练习题
- 2021年9月二级
- 2021年6月二级
- 2021年3月二级
- 2020年12月二级
- 3.三级练习题
- 三级20220619
- 2022年3月三级
- 2021年12月三级
- 2021年9月三级
- 2021年6月三级
- 2021年3月三级
- 2020年12月三级
- 4.四级练习题
- 2021年9月四级
- 2021年6月四级
- 2021年3月四级
- 2020年12月四级
- 三、模拟题
- 二级模拟题-飞不出去的蝴蝶
- 二级模拟题-巡线小车
- 四级模拟题-加密解密
- 四、逻辑推理
- 1.逻辑推理
- 五、计算思维
- 1.简单计算思维
- 六、常见问题汇总
- 1.工具问题
- 1.1Chrome不支持WebGL怎么办
- 七、学习
- 一
- 第1课初识图形化编程-软件安装
- 第2课和小猫互动-搭建积木
- 第3课小猫辨真假-添加角色
- 第4课遇见好朋友-移动角色
- 第5课绚丽的舞台-切换背景
- 第6课猜猜我是谁-单击角色
- 第7课跳舞达人秀-设置特效
- 第8课小青蛙过河-编辑背景
- 第9课舞动的蝴蝶-绘制角色
- 第10课百变换新装-本地角色
- 第11课小猫捉气球-随机位置
- 第12课随音乐舞动-播放声音
- 第13课随陨石移动-跟随鼠标
- 第14课舞台变变变-编辑背景
- 第15课机器人变形-巧用摄像头
- 第16课小猫梦游记-综合运用
- 二
- 第1课向城堡出发-了解舞台坐标
- 第2课小猫变魔术-设置角色特效与图层
- 第3课小猫做算术-使用数学运算
- 第4课精准走动的时钟-使用无线循环
- 第5课学习飞行的鹦鹉-使用确定性的循环
- 第6课猫抓老鼠-使用选择结构
- 第7课弹弹球-侦测颜色
- 第8课猜猜我的坐标-使用双分支选择结构
- 第9课放烟花-使用不确定性循环
- 第10课一闪一闪亮晶晶-演奏音乐
- 第11课小猫的魔法书-录制声音
- 第12课画正多边形-使用画笔
- 第13课看看声音的模样-应用画笔
- 第14课打气球-侦测视频运动幅度
- 第15课送小企鹅回家-侦测视频运动方向
- 第16课保卫城堡-综合运用
- 三
- 第1课小猫数数-初始变量
- 第2课滑动的数-变量的滑竿模式
- 第3课跳动的数-初识随机数
- 第4课循环计数--应用多变量
- 第5课营养大师-应用选择嵌套
- 第6课猜数游戏-应用有限循环与选择的嵌套
- 第7课躲避游戏-应用循环与复杂条件判断的嵌套
- 第8课射击游戏-跳出循环的方法
- 第9课七彩图案-设置画笔参数为变量
- 第10魔幻画板-设置画笔的饱和度、亮度与透明度
- 第11课美丽花环-用画笔图章作画
- 第12课雄伟长城-循环嵌套绘制趣味图形
- 第13课魔术表演-初识广播
- 第14课歌舞表演-多角色广播
- 第15课吃虫游戏-对克隆的认识与基本应用
- 第16课击球游戏-克隆的综合应用
- 第17课分装水果-运算积木的综合应用
- 第18课诗词大会-多重逻辑关系的表达与应用
- 第19课寻找高手-文字推理的数学符号表达与应用
- 第20课知识竞赛-综合运用
- 四
- 第1课唐诗复读机-字符串输入输出
- 第2课批改小帮手-字符串处理
- 第3课凯撒密码-字符串应用
- 第4课绘制花团-积木的定义与调用
- 第5课花开满园-有参自制积木的定义与调用
- 第6课雪花曲线-递归算法
- 第7课初识列表-随机点名系统
- 第8课班级花名册管理-列表的应用
- 第9课莫尔斯电码-列表的关联
- 第10课元旦大抽奖-列表的应用
- 第11课时光飞逝-有趣的进制
- 第12课能买多少只鸡?-循环遍历的应用
- 第13课寻找神奇的数字-循环忙不停
- 第14课数的交换-奇妙的算法
- 第15课最大和最小-极值问题
- 第16课计费器-分段计费
- 第17课来电播报-数位分离
- 第18课春游与植树-数的判断
- 第19课国王发金币-神奇的数列
- 第20课 模拟摸球实验-生活中的概率
- 第21课 鸡兔同笼-程序优化
- 第22课 一起来排队1-冒泡排序
- 第23课 一起来排队2-选择排序
- 第24课 扑克牌排顺序-插入排序