Scratch リスト課題5
2021.07.04
Scratch リスト課題5
課題内容
スペースキーが押されたとき、リストの最大値を出力
課題準備
リストに-100から100までの乱数を100個生成
スプライト1
追加
@greenFlagが押されたとき
[リスト v]のすべてを削除する
(100)回繰り返す
((-100)から(100)までの乱数)を[リスト v]に追加する
end
解答
解答を表示する
スプライト1
追加
[スペース v]キーが押されたとき
[位置 v]を(2)にする
[最大値 v]を([リスト v]の(1)番目)にする
(([リスト v]の長さ::list)-(1))回繰り返す
もし<(最大値)<([リスト v]の(位置)番目)>なら
[最大値 v]を([リスト v]の(位置)番目)にする
end
[位置 v]を(1)ずつ変える
end
([最大値:]と(最大値))と(2)秒言う
解説
解説を表示する
スプライト1
追加
[スペース v]キーが押されたとき
スペースキーが押されたとき、スクリプトを開始する
[位置 v]を(2)にする
[最大値 v]を([リスト v]の(1)番目)にする
開始位置を変数「位置」に格納する
変数「最大値」をリストの1番目の要素と仮定する
(([リスト v]の長さ::list)-(1))回繰り返す
もし<(最大値)<([リスト v]の(位置)番目)>なら
[最大値 v]を([リスト v]の(位置)番目)にする
end
[位置 v]を(1)ずつ変える
end
2番目の要素〜最後の要素まで繰り返す
リストの変数「位置」番目の要素が変数「最大値」を超えるとき、変数「最大値」を更新する
変数「位置」を次の位置にする
([最大値:]と(最大値))と(2)秒言う
スプライトの上に変数「最大値」のふきだしを表示する
サンプル
sb3ダウンロード