2017-08-23 3 views
1

ロゴプログラミング言語(Turtle)で簡単な手順を書いてみましょう。これは、このプロセスを何回も実行します(回数はプロシージャの入力になります)。0数字が5より小さい場合は、カメを赤色にします。上記の場合は青色にします。さらに、私はカメが青い回数を数え、青いカメの確率を返したいと思います。ロゴを数える

私の問題は、主に変数に値を割り当てることです。私はロゴでカウント変数を作成する方法を知らず、どこでもオンラインで見つけることができませんでした。 counter = counter + 1の部分は、どのようにロゴでそれを行うのですか?

このシンプルでフレンドリーな手続きのお手伝いをさせていただきます。 :-)

ありがとうございます。

答えて

0

私はロゴでカウント変数を作成する方法を知らず、 はどこでもオンラインで見つけることができませんでした。 counter = counter + 1の部分、どうすれば ロゴでそれをしますか?

一般的なアプローチは、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 

私はロゴを推測している依存していますこのアプローチを反復ほど効率的にするために最適化するためにtail recursionにある。

関連する問題