内容正文:
中物理
学易同步精品课堂
第十二课 画正多角星(二)
教育部中小学信息技术教育实验区实验教材(新世纪版)
八年级上册
学习目标
重难点
1.进一步熟悉已经学过的命令与函数;
2.进一步体验算法的优化过程。
重点:培养学生自主探究学习解决问题的能力。
难点:画正多角星需要圆周角的知识。
上一节课我们通过编程发现,如果正多角星的内角之和是180度,那么连笔只能画出奇数角星(从5角星开始)。这一节课我们继续探究:
如何画任意正多角星?
如何画任意正多角星?
一
完善算法
假设正多角星有n个角,将圆周分成n等份。用a表示每个角对应的圆弧份数,那么,内角之和就是a×180(a>=1)。
每个内角度数是:a×180÷n。
将a设置为函数djx()的参数,并将该函数单独保存。
将上一课的程序修改为:
如何画任意正多角星?
发现如下问题:
◆将正多边形也当作了正多角星。
正多角星是由不相邻的顶点连接而成(不相邻的顶点至少跨越两等份圆弧),用a表示每个角对应的圆弧份数,那么(n-a)÷2>=2,即a≤n-4。如图12-1所示:
也就是说,当a>n-4时,所画的图形就不是多角星。
如何画任意正多角星?
◆有时重笔画正多角星,画出来的正多角星与所要画的不符。
当画笔画到第i条边(i<n-1)就回到了起笔位置,虽然画的也是正多角星,但不是n个角的正多角星。
上面两种情况只要有一种情况存在,就可以断定这不是所要画的正多角星。测试的条件表达式为:
i<n-1 or a>n-4
如何画任意正多角星?
按照上面的分析,将djx函数修改如下:
如何画任意正多角星?
二
画任意连笔多角星
【例题12-1】编写程序:从键盘输入自然数n(n≥5),计算机画出所有的连笔正n角星。
对满足条件a≤n-4的所有a遍历,就可以画出所有的n个角的连笔多角星。程序如下:
THANKS
“
”
$$