Scratch 繰り返し応用課題4
2021.07.04
Scratch 繰り返し応用課題4
課題内容
入力した自然数まで、1からFizzBuzzでカウントする
ルール
- 5かつ3で割り切れる・・・FizzBuzz
- 5で割り切れる・・・Fizz
- 3で割り切れる・・・Buzz
- それ以外・・・数字
解答
解答を表示する
スプライト1
追加
@greenFlagが押されたとき
[自然数を入力してください。]と聞いて待つ
[x v]を(答え)にする
[カウント v]を(1)にする
(x)回繰り返す
もし<<((カウント)を(5)で割った余り)=(0)>かつ<((カウント)を(3)で割った余り)=(0)>>なら
[言葉 v]を[FizzBuzz]にする
でなければ
もし<((カウント)を(5)で割った余り)=(0)>なら
[言葉 v]を[Fizz]にする
でなければ
もし<((カウント)を(3)で割った余り)=(0)>なら
[言葉 v]を[Buzz]にする
でなければ
[言葉 v]を(カウント)にする
end
end
end
(言葉)と(2)秒言う
[カウント v]を(1)ずつ変える
end
解説
解説を表示する
スプライト1
追加
@greenFlagが押されたとき
緑の旗が押されたとき、スクリプトを開始する
[自然数を入力してください。]と聞いて待つ
[x v]を(答え)にする
キーボードから入力した数値を変数「x」に格納する
[カウント v]を(1)にする
変数の初期設定
(x)回繰り返す
end
変数「x」回繰り返す
もし<<((カウント)を(5)で割った余り)=(0)>かつ<((カウント)を(3)で割った余り)=(0)>>なら
[言葉 v]を[FizzBuzz]にする
でなければ
もし<((カウント)を(5)で割った余り)=(0)>なら
[言葉 v]を[Fizz]にする
でなければ
もし<((カウント)を(3)で割った余り)=(0)>なら
[言葉 v]を[Buzz]にする
でなければ
[言葉 v]を(カウント)にする
end
end
end
変数「カウント」から、言葉を判別して変数「言葉」に格納する
(言葉)と(2)秒言う
[カウント v]を(1)ずつ変える
スプライトの上に変数「言葉」のふきだしを表示する
サンプル
sb3ダウンロード