加载中…
个人资料
林老师的LOGO_PYTHON_C语言之家
林老师的LOGO_P
YTHON_C语言之家
  • 博客等级:
  • 博客积分:0
  • 博客访问:45,449
  • 关注人气:563
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LOGO竞赛笔试题:连续的加法算式编程解

(2022-07-10 08:59:29)
标签:

林老师

pclogo

mswlogo

logo博客

fmslogo

分类: WinXP~7~8~10运行Logo语言
LOGO竞赛笔试题:连续的加法算式编程解
LOGO竞赛笔试题:连续的加法算式编程解
      小学生学习LOGO编程有两种玩法,一种是专门准备考试的,考完就停止学习了;另一种是觉得LOGO语言好玩,深入地“”下去的。假如仅仅是作为应付考试的学习,多半将来不会有多大的收获。如果是觉得是来“玩”的,又玩得十分透彻,花大量的时间来玩,那倒是会真正学会编程的。几十年前的80年代,在少年宫里林老师教的学生学习的是原始的BASIC语言,在8位计算机、仅有48k内存的计算机上编程。现在的计算机都是64位的CPU、内存动辄4G~32个G。1G=1024M=1024*1024k=1048567k!就在那样非常原始的计算机上学习完了BASIC编程,不少同学觉得“不过瘾”,硬是用一整个暑假将近60天的时间,每天花7~8个小时编程,自己想题目,例如“键盘控制导弹打飞碟”。一个暑假编写出两三千行的程序完成了自己找的课题。当年这样玩出来的孩子,后来几乎全部都成了“大器”,成了编程的顶尖高手、IT成功人士,终身以IT为业。
      就上次那个“连续相加的分数”考题,如果你要深入地“玩”的话,可以编程来输出这样的连加分数链。看到这里你可以不往下看,等到自己把程序编写出来了再来看看。

题目:
      一个有规律的加法算式的头几项是:
      1/1+1/2+2/3+3/5+5/8+8/13+13/21+……。
      按照这样的规律,算式的第12项应该是  【     
      分值系数:3分

MSWLogo-FMSLogo编程:
to jishu :n  ;求连续相加的分数算式
  make "a 1 make "b 1 ;赋值:a:b的初始值
  for [i 1 :n][       ;计算到第:n项的值
    if :i>1 [type "+] ;从第2项开始才有加号
    (type :a "/ :b)   ;显示输出当前项
    make "a2 :a       ;先把当前的分子保护起来
    make "a :b        ;新的分子等于前一个分母
    make "b :a2+:b    ;新的分母等于前一个分子加上分母
    ]pr[+...]   ;连续的TYPE末尾用PR截断尾巴
end
输出实例:
jishu 5
1/1+1/2+2/3+3/5+5/8...

jishu 12
1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34+34/55+55/89+89/144+144/233+...

jishu 20
1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34+34/55+55/89+89/144+144/233+233/377+377/610+610/987+987/1597+1597/2584+2584/4181+4181/6765+6765/10946+...

PCLogo编程:
to jishu :n  ;求连续相加的分数算式
  make "a 1 make "b 1 ;赋值:a:b的初始值
  for "i 1 :n[jia]    ;计算到第:n项的值
  pr[+...]   ;连续的TYPE末尾用PR截断尾巴
end
to jia  ;输出一个分数的子程序
  if :i>1 [type "\+] ;从第2项开始才有加号
  make "xs (word :a char 47 :b) 
  type :xs          ;输出当前项分数
  make "a2 :a       ;先把当前的分子保护起来
  make "a :b        ;新的分子等于前一个分母
  make "b :a2+:b    ;新的分母等于前一个分子加上分母
end
输出实例:
JISHU 12 
1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34+34/55+55/89+89/144+144/233+ ...

JISHU 18 
1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34+34/55+55/89+89/144+144/233+233/377+377/610+610/987+987/1597+1597/2584+2584/4181+ ...     

如果你觉得好玩  这就是取得成功的动力
只用笔算算出144/233只触及皮毛
能编程求解才是真懂

LOGO竞赛笔试题:连续的加法算式编程解

LOGO竞赛笔试题:连续的加法算式编程解

LOGO竞赛笔试题:连续的加法算式编程解

LOGO竞赛笔试题:连续的加法算式编程解

用LOGO语言编程画出来的动画   参见《MSWLogo讲义Plus》
             LOGO竞赛笔试题:连续的加法算式编程解

                   

0

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

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

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

新浪公司 版权所有