提供: Japanese Scratch-Wiki

(Apple bot (トーク) による編集を InterwikiBot による直前の版へ差し戻しました)
 
(5人の利用者による、間の7版が非表示)
1行目: 1行目:
'''再帰'''とは自分自身が自分自身を呼び出すプログラムのことである。また、循環参照のものも広義の再帰である。たとえば、フラクタルを描画するときなどに使用する。[[定義 (ブロック)|定義]]を利用するため、2.0から可能になった。
+
{{ひらがなヘッダ}}'''再帰'''とは自分自身が自分自身を呼び出すプログラムのことである。また、循環参照のものも広義の再帰である。たとえば、フラクタルを描画するときなどに使用する。[[定義 (ブロック)|定義]]を利用するため、[[Scratch 2.0]]から可能になった。
 
[[file:再帰の木.png|200px|thumb|right|再帰を使った木のフラクタル]]
 
[[file:再帰の木.png|200px|thumb|right|再帰を使った木のフラクタル]]
 
==例==
 
==例==
15行目: 15行目:
 
(長さ::custom-arg)歩動かす
 
(長さ::custom-arg)歩動かす
 
</scratchblocks>
 
</scratchblocks>
{{stub}}
+
==使い方==
 +
再帰が使いやすいのは、同じ動作を繰り返したいものの、通常の[[() まで繰り返す (ブロック)|ループ文]]ではうまく再現できず、毎回条件を変えて繰り返したいときなどに有効である。また、[[スプライト]]の動きにかかわらず、データを処理する場面でも、上の画像のような樹形図は、再帰を使うことで探索しやすくなる。
 +
 
 +
 
 
[[de:Rekursion]]
 
[[de:Rekursion]]
 
[[en:Recursion]]
 
[[en:Recursion]]
 +
[[カテゴリ:Scratchプログラム]]
 +
{{デフォルトソート:さいき}}[[ru:Рекурсия]]

2019年1月2日 (水) 03:30時点における最新版

このきじは ひらがなのページがありません。ごめんなさい。
再帰とは自分自身が自分自身を呼び出すプログラムのことである。また、循環参照のものも広義の再帰である。たとえば、フラクタルを描画するときなどに使用する。定義を利用するため、Scratch 2.0から可能になった。
再帰を使った木のフラクタル

定義 コッホ曲線(長さ)
もし<(長さ::custom-arg)\>[1]>なら
コッホ曲線((長さ::custom-arg)/(3))
@turnLeft(60)度回す
コッホ曲線((長さ::custom-arg)/(3))
@turnRight(120)度回す
コッホ曲線((長さ::custom-arg)/(3))
@turnLeft(60)度回す
コッホ曲線((長さ::custom-arg)/(3))
でなければ
(長さ::custom-arg)歩動かす

使い方

再帰が使いやすいのは、同じ動作を繰り返したいものの、通常のループ文ではうまく再現できず、毎回条件を変えて繰り返したいときなどに有効である。また、スプライトの動きにかかわらず、データを処理する場面でも、上の画像のような樹形図は、再帰を使うことで探索しやすくなる。