用Makecode解决图形拼接问题

2018-06-256487
AI 快速预览详细 收起
本文介绍了如何使用Makecode解决图形拼接问题。通过动手摆放6个相同的正方形,可以拼接成不同的长方形。文章详细描述了问题分析、算法设计和程序编写步骤。通过设定变量a和b,并通过双重循环和条件判断,找出所有符合条件的长方形组合。这种方法不仅适用于STEM教育,还能帮助学生理解组合数学的基本原理。
陈杰   蘑菇云淮南站
引入:
我国宋朝有位著名的大书法家叫黄长睿,设计了一组长方形桌子。这桌子共有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


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -