半径为R的圆,其周长为2πR。如果我们利用一个正72边形来画圆,那么小海龟每次前进的步数就是圆周的1/72(正72边形的边长),即2πR/72。过程如下(在Logo语言中,圆周率π用PI表示):
TO yuan :R
Repeat 72 [FD 2*PI*PI*:R/72 RT 360/72] END
其中,:R就是变量,Logo语言规定变量由以字母开头的字母数字串表示,并在前面加上冒号。编写过程时,要在“TO过程名”后列出过程中用到的所有变量,两者之间用空格分隔开来。
带变量的过程编写好后,以后在调用它的时候,只要在过程名的后面给出变量的具体数值就可以了。如执行过程yuan24,yuan16便可画出不同半径的圆。
TO huaban
SETPC 14 yuan 24 SETPC 10 yuan 16 SETPC 6 yuan 8 END TO hua2
SETW 3 SETPC 13
Repeat 5[FD 18 LT 90 huaban SETPC 13 RT 90 BK 18 RT 360/5] END
这样,漂亮的五彩花就画好了。
智多星:
变量是在执行过程时可以改变的量,也可以看成是用来存放数据的“空间”,它由变量的标志“:”和变量名组成。调用带变量的过程时,必须给变量赋以具体的数值,而变量中一次只能存放一个数值,当你赋给变量一个新的数值时,原来的数值就被替掉了。
第2课时
3、添加一个变量画出圆弧来
见图7.5中的这朵太阳花有10片花瓣,每片花瓣由2段方向相反的圆弧组成。怎样画出圆弧呢?其实这很简单。因为圆弧是圆的一部分,要画圆弧,只要在画 圆的过程中减少重复的次数就行了,不过这又要添加一个变量,用来控制重复的次数。
TO yuanhu :R:D
Repeat :D [FD 2*PI*:R/360 RT 1] END
上面这个过程把圆周分成360份,每份为1度圆弧,想画多少度的圆弧,就重复多少次,用变量:D表示。
组成花瓣的两段圆弧的起笔方向正好相差180度,所以当小海龟画完一段:D度的圆弧后,只要旋转(180-D)度就可以接着画第二段圆弧了,请大家仔细思考一下为什么会是这样(图7.6)。
TO huaban
Repeat 2 [yuanhu 60 90 RT 180-90] END TO hua3
SETW 3 SETPC 10
Repeat 10 [huaban RT 36] LT 10
Repeat 10 [PU FD 30 PD FILL BK 30 RT 36] SETPC 14 Stampoval 15 15 FILL END
三、知识着陆
1、小海龟真的很聪明,它居然想到用增加正多边数的方法来画圆,所以用Repeat命令不仅可以画出正多边形,还能够画出圆和圆弧,它们将组成很多美丽的图案。
2、学会编写带变量的过程后,同学们就可以动手开发自己的“过程仓库”了,需要画什么图形,直接调用仓库中的过程,只要给变量赋上相应的值就行了,好酷啊! 四、视野拓展
圆周率——即圆的周长与其直径的比率。关于它的计算问题,历来是中外数学家极感兴趣并孜孜以求的事情。德国的一位数学家曾经
说过:“历史上一个国家所算得的圆周率的精确程度,可以作为衡量这个国家当时数学水平的一个标志。”
我国古代在圆周率的计算方面长期领先于世界,这应当归功于魏晋时期数学家刘徽所创立的“割圆术”。所谓“割圆术”,是用圆内接正多边形的周长去无限逼近圆周,当圆内接近正多边形的数无限多的时候,它的周长就与圆周完全一致了,以此可以精确计算出圆周率。到了南北朝时期,祖冲之在刘徽的基础上继续钻研,终于求得了圆周率为:3.1415926<π<3.145927,精确到了小数点后的第七位。在西方,这个成绩是由法国数学家韦达于1593年取得的,比祖冲之要晚了一千一百多年。刘徽和祖冲之两位大师对中国古代数学家发展的重大贡献,历史是永远不会忘记的。同学们,你们想像他们那样为祖国取得荣誉吗?努力吧!
五、创作天地
1、最喜欢齐天大圣,最想得到那根“定海神针”,一根如意的金箍棒可以扫尽天下妖魔鬼怪。将金箍棒的长度和粗细设为变量,你们也能拥有这件神奇的宝贝(图7.7)。
2、七巧板,外国人称它为“唐图”,意思是“来自中国的拼图”。它是一种很好的启迪智力的玩具。它可以拼搭出形态各异的人物、动物、花卉和物品等图案(图7.8)。利用带变量的过程,我们立刻就能拥有这样一副七巧板,用它拼出属于你自己的美妙图画吧。
六、课后反思:
第8课 螺号声声
——过程的递归调用与条件判断 教学目标:
1、理解递归调用的定义及应用,并能熟练运用递归调用画出精妙的图形。
2、学会暂停和终止“过程”运行的三种操作。
3、正确认识二种条件判断语句的格式及区别,并能使用它们判断控制“过程”的执行。
4、理解条件运算符的作用和“真”、“假”逻辑值的概念。 教学重、难点: 重点:递归调用的定义及使用方法,条件判断语句的格式和作用。 难点:递归调用的具体应用,“真”、“假”逻辑值的概念。 教学课时:2课时 教学过程:
第1课时 一、 任务导航
忘不了,一望无际的蔚蓝;忘不了,海天一色的壮阔。不是我们贪心,谁不想捎走整个大海?幸好那里是小海龟的故乡,它一定能为我们画上一个熟悉的螺号,演奏一曲波涛上惊心动魄的乐章。 二、新课教学
1、 什么是递归调用
同学们都能看出图8.1中的小螺号是由圆旋转而成的,用Repeat命令来画?别急,要知道这些圆的半径是逐淅增大。 怎么办呢?
用过程调用吧,不过可得用一种非常特殊的过程调用哟! TO yuan :R SETPC 6
Repeat 36 [FD 2*PI:R/36 RT 10] END
TO hailuo :R Yuan :R RT 10 Hailuo :R+1 END
从上面的过程,可以清晰地看出,过程hailuo每次调用yuan画出一半径为:R的圆后,就旋转10度,再调用自己本身画出一个更大的圆。这样循环往复,就能画出一把美丽的小螺号来了。
原来,一个过程不但可以调用别的过程,还可以调用自己本身,是不是很有趣?我们把这种调用称为“递归”调用。
智多星:过程的递归调用,不仅使过程本身被重复调用,而且可能实现过程中的变量有规律地变化,这样就能让小海龟画出千变万化的图形,好好琢磨一下吧。 2、让小海龟“适可而止”
性急的同学恨不得立即用上面的过程画出小螺号,不过很快就会发现,小海龟一个劲画圆并旋转,很快就会提“抗议”了。
仔细研究一下上面的过程,不难发hailuo过程不断地调用它自己(递归调用),就使得过程无休止地画下去,它当然会“抗议”了。怎样上小海龟“适可而止”停下来歇会儿呢?
智多星:下面三种方法可以暂停或终止过程的运行: (1) 单击工具栏上的中断图标,过程终止运行;
(2) 单击工具栏上的暂停图标,过程暂停运行。再单击继续图
标,过程双恢复运行。
(3) 按住键盘上的Ctrl键不放,再按G键,过程停止运行。 不过这三种方法都需要人为地干预,能不能让小海龟自己决定何时停下来休息呢?
这只要在hailuo过程中递归调用前增加一条使用条件判断命令的语句就了。条件判断命令的格式与功能如下:
格式:IF<判断条件>THEN<命令>
功能:当判断条件成立时,先执行THEN后面的命令,再执行过程的下一条命令。否则,就直接执行下一条命令。
IF :R > 68 THEN STOP
当组成小螺号的圆的半径超过68时,绘图立即停止。STOP命令的功能是终止当前过程的运行。
智多星:有了条件判断命令,小海龟就变得更聪明了,它会根据条件判断的结果,来决定下一步的行为。判断条件中可以使用的条件运算符号有:>,>=,=,<,<=。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库【清华版】六年级上册信息技术计划及教案(6)在线全文阅读。
相关推荐: