【问题标题】:Counting in Logo计数徽标
【发布时间】:2018-01-31 20:48:20
【问题描述】:

我想用 Logo 编程语言(Turtle)写一个简单的程序,它会执行多次(次数可以是程序的输入):生成一个 0 到 10 之间的随机数。如果数字低于 5,则将海龟设为红色,如果高于/等于则将其设为蓝色。另外,我想计算乌龟变蓝的次数,并返回乌龟变蓝的概率。

我的问题主要是给变量赋值。我不知道如何在 Logo 中创建一个计数变量,也无法在网上的任何地方找到它。 counter的部分=counter + 1,在Logo中怎么做?

对于这个简单友好的程序的任何帮助将不胜感激! :-)

谢谢。

【问题讨论】:

    标签: turtle-graphics


    【解决方案1】:

    我不知道如何在 Logo 中创建计数变量,也无法 在网上任何地方都可以找到它。计数器的部分=计数器+1,我该怎么做 在 Logo 中这样做?

    一种常见的方法涉及recursion

    to count :counter
      if :counter = 0 [STOP]
      pr :counter
      count :counter - 1
    end
    
    count 10
    

    如果你想直接减少(或增加)计数器,你可以这样做:

    to count :counter
      if :counter = 0 [STOP]
      pr :counter
      make "counter :counter - 1
      count :counter
    end
    
    count 10
    

    我猜 Logo 依赖 tail recursion 来优化这种方法,使其与迭代一样高效。

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      相关资源
      最近更新 更多