ロゴ-意思決定

意思決定と変数は一緒に行きます。プログラムは、状況に応じてコースを変更できる必要があります。ここでは、たとえば、スパイラルを描画するためのフレームワークがあります。ループがあり、前に示した繰り返しのバリエーションであり、ループの本体は私たちが埋めるためのものです。

to spiral
   make "n 1
   while [:n < 100] [
      make "n :n + 5
      fd :n rt 90
   ]
end

上記のコードは、MSWロゴの構文のいくつかの新機能を示しています。以下に示すように、「make」をキー入力して変数を新しい値に設定すると、変数の名前の前にコロン「:」ではなく二重引用符「:」が付きます。

make "n 1

ただし、名前の前にコロン「:」が付いた変数を使用します。

while [:n < 100]

'while [condition]'の後に括弧で囲まれたコードは、条件がtrueのときに実行されます。(この場合) ':n'の値が100を超えるため、trueでなくなると、角かっこに続くコードが実行されます。

次のスクリーンショットは、上記のコードの実行と出力を示しています。

ここで、特定の条件が真の場合にのみ実行されるコードを持つ「ifステートメント」の使用について説明します。

また、乱数を生成する組み込みのロゴも表示されます。声明random 3ランダムなシーケンスで任意の数0または1または2を生成します。次に、プロシージャは「ランダムに」どちらに進むかを決定します。生成された乱数は「r」に保持され、後で変数「r」の値に応じて、条件を満たすifステートメントの1つが実行されます。したがって、-

  • 'r'の値が0の場合、 [fd 20] 実行されます。
  • 'r'の値は1であり、 [rt 90 fd 20] 実行されます。
  • 'r'の値は2であり、 [lt 90 fd 20] 実行されます。

次のスクリーンショットは、上記の説明の実行と出力を示しています。