ロゴ-意思決定
意思決定と変数は一緒に行きます。プログラムは、状況に応じてコースを変更できる必要があります。ここでは、たとえば、スパイラルを描画するためのフレームワークがあります。ループがあり、前に示した繰り返しのバリエーションであり、ループの本体は私たちが埋めるためのものです。
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] 実行されます。
次のスクリーンショットは、上記の説明の実行と出力を示しています。