课件9张PPT。第10课 画不完的画 ——过程的递归调用 一 递归的认识故事:从前有座山,山上有座庙,庙里有个老和尚正在给小和尚讲故事,故事说:从前有座山……
欣赏从前有座山FLASH动画引入新课出示递归定义,指导改写过程
完成试一试,总结递归格式
带参数的递归过程
显身手新课讲解一、出示递归定义,指导改写过程
1.递归过程的定义 :Logo语言中一个过程可以调用其他过程,我们称之为“过程调用”;如果被调用的过程就是它本身,这种过程调用称之为“递归”。这个过程就是递归过程。
2.递归的认识。TO ZHU
REPEAT 4[FD 50 RT 90]
WAIT 100
RT 45
ZHU
END
执行 ZHU二、完成试一试,总结递归格式 (1)用指定半径的重复命令画圆: TO YUAN
REPEAT 36[RT 5 FD 2*30*3.14/36 RT 5]
END
(2)用递归画图:TO YUANDG
RT 5 FD 2*30*3.14/36 RT 5
YUANDG
END(3)归纳出方法:
to 过程名
过程体
本过程名
end三、带参数的递归过程 TO LX1 :B
FD :B RT 90
WAIT 20
LX :B+5
END
执行 LX1 0 SETPC 5
TO LX2 :L
REPEAT 4[FD :L RT 90]
RT 10
WAIT 20
LX :L+2
END
执行 LX2 0 四、显身手 编写下图所示图形的递归过程,并仔细观察所编写的三个过程有何共通之处,分析出他们的规律。(提示:使用两个变量)TO LX2 :J :L
FD :L RT 360/:J
WAIT 20
LX2 :J :L
END
执行
SETPC 2 SETPC 11 SETPC 10
LX 3 1 LX 4 1 LX 5 1学生实践操作单击播放背景音乐谢谢!