Scratch 選択ソート課題3

Scratch せんたくだい

だいないよう

せんたくもちいてしょうじゅんなら

かいとう

かいとうひょうする

はいけい

へんこうへんこう
定義 変数初期化

↓↓↓↓↓

定義 変数初期化
[状態 v]を[未整列]にする
[入替場所 v]を(1)にする
[選択場所 v]を(0)にする
[最小場所 v]を(0)にする
定義 選択ソート

↓↓↓↓↓

定義 選択ソート
[入替場所 v]を(1)にする
([リスト v]の長さ::list)回繰り返す
[入替値 v]を([リスト v]の(入替場所)番目)にする
[最小場所 v]を(入替場所)にする
[最小値 v]を([リスト v]の(最小場所)番目)にする
[選択場所 v]を((入替場所)+(1))にする
(([リスト v]の長さ::list)-(入替場所))回繰り返す
[選択値 v]を([リスト v]の(選択場所)番目)にする
もし<(最小値)>(選択値)>なら
[最小値 v]を(選択値)にする
[最小場所 v]を(選択場所)にする
end
[選択場所 v]を(1)ずつ変える
end
[リスト v]の(入替場所)番目を(最小値)で置き換える
[リスト v]の(最小場所)番目を(入替値)で置き換える
[入替場所 v]を(1)ずつ変える
end

かいせつ

かいせつひょうする

はいけい

へんこうへんこう
定義 変数初期化

ていへんすうしょ」がされたとき、かいする

[状態 v]を[未整列]にする
[入替場所 v]を(1)にする
[選択場所 v]を(0)にする
[最小場所 v]を(0)にする

へんすうしょせってい

定義 選択ソート

ていせんたく」がされたとき、かいする

[入替場所 v]を(1)にする

へんすういれかえしょ」にさいしょかくのうする

([リスト v]の長さ::list)回繰り返す
end

ようすうかいかえ

[入替値 v]を([リスト v]の(入替場所)番目)にする
[最小場所 v]を(入替場所)にする
[最小値 v]を([リスト v]の(最小場所)番目)にする
[選択場所 v]を((入替場所)+(1))にする

さいしょうしょあたいかりへんすうさいしょうしょ」・「さいしょう」にかくのうする

(([リスト v]の長さ::list)-(入替場所))回繰り返す
end

へんすうせんたくしょ」がさいまでかえ

[選択値 v]を([リスト v]の(選択場所)番目)にする
もし<(最小値)>(選択値)>なら
[最小値 v]を(選択値)にする
[最小場所 v]を(選択場所)にする
end
[選択場所 v]を(1)ずつ変える

ざんえいさいしょうよりちいさいあいさいしょうこうしんする

[リスト v]の(入替場所)番目を(最小値)で置き換える
[リスト v]の(最小場所)番目を(入替値)で置き換える

の「いれかえしょばんと「さいしょうしょばんあたいえる

[入替場所 v]を(1)ずつ変える

へんすういれかえしょ」をつぎにする

sb3