内容正文:
中物理
第十课 画彩色螺旋图
学易同步精品课堂
教育部中小学信息技术教育实验区实验教材(新世纪版)
八年级上册
学习目标
重难点
1.进一步熟悉循环程序,能根据需要选择for 或while 编写程序;
2.进一步熟悉turtle 库中的函数,能查找并使用函数进行编程;
3.理解求余运算,能熟练地使用求余操作a%b 编程。
重点:进一步熟悉for 循环编程,让学生理解序列和for 是 如何配合来控制循环的。
难点:掌握求余运算。
利用循环可以画出各种螺旋形的漂亮图形。
一
画螺旋图
螺旋图可以使用while循环或for循环来画。
【例题10-1】分别利用for循环和while循环画多边形螺旋图。
给画螺旋图的函数设计两个参数,一个是多边形螺旋图的边数n,另一个是最大边长a。
程序如下:
wdbx(n,a)是用while循环设计的函数,fdbx(n,a)是用for循环设计的函数,它们都能画出同样的多边形螺旋图。
turtle库中新的函数及其功能。
二
画彩色螺旋图
仔细观察图10-2中的图形,发现画完一边之后会变一种颜色,这是怎么实现的呢?
【例题】画彩色六边形,如图10-2所示。
在上面的程序中,for语句循环6次(因为for语句的列表中有6个元素),变量i依次取列表中的元素为值。
图10-2是六边形,每一边的颜色都不一样。程序如下:
小博士
for语句的标准格式为:
for〈变量〉 in 〈序列〉:
〈语句块〉
〈序列〉可以是列表,或者一个字符串,或者rang()函数产生的序列。for语句循环的次数为列表或序列中元素个数,或者字符串中字符的个数。〈变量〉依次取〈序列〉中的元素作为〈变量〉的值。
螺旋图形的边长是逐步增加的,因此边长要用逐步增加的变量来控制。颜色只有六种,颜色的循环怎么控制呢?请看下面的程序:
颜色分别是c[0],c[1],c[2],c[3],c[4],c[5],当变量i<6时,正好c[i]可以控制颜色,但i>=6时就不行了,因此将i除以6求余数,用余数来控制颜色的循环。求余数的操作符是“%”。
【例题10-3】画彩色六边螺旋图形。
THANKS
“
”
$$