4794| 0
|
[Mind+(旧版)] 用Makecode解决图形拼接问题 |
陈杰 蘑菇云淮南站 引入: 我国宋朝有位著名的大书法家叫黄长睿,设计了一组长方形桌子。这桌子共有7张,分大、中、小三种,当时称为“七星”。桌子的长度不同,宽度相等,小桌长度是大桌一半,中桌长度是大桌长度减宽度。在招待宾客时,根据不同需求拼成一定图案。不同的图形,通过不同的组合,能够拼接成不同的长方形和正方形。 题目: 把6个相同的正方形,拼接成一个长方形,一共能拼接出几种不同的长方形。 分析问题: 根据题意动手摆放可以得到以下几种拼接方式: 第一种方式:将6个单元拼接成一排。 第二种方式:将6个单元拼接成2行。 第三种方式:将6个单元拼接成3行。 …… 第四种方式:6个单元拼接成6行 通过观察这四种方式,1和4,2和3分别相同。 结论:假设正方形边长1个单元,组成长方形时,无论采用哪种方式组合,最后总面积没有改变。同时为了排除重复方式,这里设置条件a>b,(a为长,b为宽)。 设计算法: 通过分析问题环节,我们可以得出算法为:设定摆放的后的长方形的长和宽分别为a和b。a的取值范围1-6,b的取值范围为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 编写程序: 运行结果 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed