2018-6-25 18:04:25 [显示全部楼层]
4437浏览
查看: 4437|回复: 0

[Mind+(旧版)] 用Makecode解决图形拼接问题

[复制链接]
陈杰   蘑菇云淮南站
引入:
我国宋朝有位著名的大书法家叫黄长睿,设计了一组长方形桌子。这桌子共有7张,分大、中、小三种,当时称为“七星”。桌子的长度不同,宽度相等,小桌长度是大桌一半,中桌长度是大桌长度减宽度。在招待宾客时,根据不同需求拼成一定图案。不同的图形,通过不同的组合,能够拼接成不同的长方形和正方形。
题目:
    把6个相同的正方形,拼接成一个长方形,一共能拼接出几种不同的长方形。
用Makecode解决图形拼接问题图1
分析问题:
根据题意动手摆放可以得到以下几种拼接方式:
第一种方式:将6个单元拼接成一排。
用Makecode解决图形拼接问题图2
第二种方式:将6个单元拼接成2行。
用Makecode解决图形拼接问题图3
第三种方式:将6个单元拼接成3行。
用Makecode解决图形拼接问题图4
……
第四种方式:6个单元拼接成6
用Makecode解决图形拼接问题图5
通过观察这四种方式,1423分别相同。
结论:假设正方形边长1个单元,组成长方形时,无论采用哪种方式组合,最后总面积没有改变。同时为了排除重复方式,这里设置条件a>b,a为长,b为宽)。

设计算法:
通过分析问题环节,我们可以得出算法为:设定摆放的后的长方形的长和宽分别为aba的取值范围1-6b的取值范围为0-6。算法如下
设定变量a,b 设定初值
a=0
B=0
For  a  0  to  6
  For  b  0  to  6
    If  (a>b) and ( a*b=6)  then
     Print  a
     Print  b
End
End


编写程序:
用Makecode解决图形拼接问题图6

运行结果
用Makecode解决图形拼接问题图7


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail