Scratch编程第16课:画出正N边形

核心知识点:初识运算符、多边形的边长与周长

画出正六边形

非常棒!我们已经非常清晰地理解了多边形的外角总和,所以画正六边形的时候,每次旋转的角度就是正六边形的一个外角,也就是360÷6=60度。

“我知道啦!我第一次画等边三角形的时候好像就画了半个正六边形!”

非常对!观察的很仔细,我们在第一次画等边三角形的时候,让小猫每次旋转60度,60度是等边三角形的一个内角,并不是它的一个外角,所以我们没有画出等边三角形,而是画出了半个正六边形。

我要画出正100边形!

真是个调皮的孩子!好吧,自己来试试看,画出正100边形。

“简单!看我的!重复执行100次,右转360÷100=3.6度,完成!”

file

“这… 这…. 这是什么?我的100边形呢?明明是对的呀!”

我们发现没画出正100边形,但是模块明明是正确的呀!问题出在什么地方呢?

边长与周长

一个多边形可能有很多条边,每条边的长度被称为边长,所有的边加到一起的长度被称为周长,因为正多边形的每条边都是一样长,所以它的周长等于所有边长的总和,同时也等于一条边长乘以边数。

file

比如我们在刚刚画正六边形的时候,如果我们使用不同颜色画出每条边(想想看,怎么实现的?),那么每个颜色的边的长度就是边长,所有颜色的边长加到一起就是它的周长啦!

这和刚才100边形又有什么关系呢?

file

我们比较一下,我们使用上面3组模块分别来画等边三角形、正六边形和正100边形,重复执行的次数代表他们的边数,旋转的角度代表他们每一个外角的大小(360÷边数),而100步则是代表他们的每个边长,那么100边形的周长是多少呢?

“100步乘以100,等于… 10000,一万…”

对的,是1万,而我们画的等边三角形周长是300,正六边形周长是600,所以我们大概知道了为什么舞台中没有画出来正100边形了,因为舞台太小了,装不下100边形,就好像我们在教室里如果希望画出一个边长为100米的正方形一样。

在舞台中画出正100边形

那么是不是在舞台中就不能画出正100边形了呢?当然不是,我们没有画出来的原因是它周长太长,放不下,所以我们只需要减少正100边形的边长就好啦,试试看,比如我们把它的边长变成5步。

“5步…好短呀!”

file

“点绿旗,开始画! 这… 为什么还是不对,怎么画出了一个圆形?”

我没把正100边形的边长减少到5以后,我们在舞台中确实画出了这个图形,但是好像是圆形而不是多边形,这是为什么呢?

我们先来观察下我们画不同多边形时图形的变化。

file

file

file

file

我知道,我知道!越来越圆了!”

是的,我们发现,随着多边形边数越来越多,越来越像圆形,到了100边形的时候,它的一条边长只有5步,所以我们看起来每条边就不明显了。

那么这个正100边形的周长是多少呢?

“5乘以100,等于500,它的周长是500!”

是的,500就是这个正100边形的周长,500÷100=5就是它的每条边的边长。也就是说如果我们想画出周长是500的正多边形,边长就是500除以边数。

“如果我想画出正17边形呢?难倒老师了吧,除不尽”

认识运算符

file

这个难不倒老师,更难不倒Scratch,Scratch可是非常强大的,我们点开模块分类中的“运算”,在最上面我们找到了四个符号“加、减…另外两个在计算机中代表乘、除”,这些运算符号可以放到程序中,计算机会帮我们进行运算。

“小猫这么厉害?我来试试看”

file

哇!果然厉害!那么画17边形我就不用自己去算喽,我看看除不尽的时候小猫会不会算,嘿嘿!

file

有了运算符,我们省去了很多运算,运算符还有很多用途,后面我们慢慢来学习。

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代