加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LOGO语言——递归过程

(2012-02-15 12:07:39)
标签:

杂谈

分类: 7.Scratch、Logo语言、机器人

 

下面介绍一下LOGO递归过程

 

1、简单递归过程。(一个过程在它的过程体中又调用自己,这种过程叫递归过程。)如:

    to dg

   fd 100 rt 90

   dg

   end

该过程将无限循环的画一个正方形,按Ctrl + G 可中断程序执行。

2、带变量的递归。

 to dg1  :j                                       to dg2  :b   :j                                      

 fd 100 rt  :j                                    fd  :b   rt   :j  wait 30

 dg1 :j                                           dg2  :b+5  :j

  end                                            end

(改变:j 的值,可以画出各种          (每次递归,参数:b+5,可画渐开的各种图形)

各样的多边形和多角星) 

3、可控制的递归:IF    条件    THEN   命令行

                    意思:如果满足条件则执行后面的命令行

 修改上面的过程:  to  dg2  :b  :j

                               if    :b>200   then   stop

                               fd  :b    rt  :j

                                dg2  :b+5  :j

                                end

4、练习图例:

    

http://fqxx.cn/blog2006/teacher/UploadFiles/2011-2/223374654.jpg

TO YT :N :X      

        IF :X<1 THEN STOP
        REPEAT :X[STAMPOVAL PU FD :N PD]
        PU BK :X*10 PD RT 60
        REPEAT :X[STAMPOVAL PU FD :N PD]
        PU BK :X*10 FD 10 PD LT 60 
        YT :N :X-1
END

思考:

http://fqxx.cn/blog2006/teacher/UploadFiles/2011-2/223394183.jpg

http://fqxx.cn/blog2006/teacher/UploadFiles/2011-2/223574056.jpg

http://fqxx.cn/blog2006/teacher/UploadFiles/2011-2/223484545.jpg

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有