Scratch キーボード課題応用8
課題内容
入力した金額・支払いから、お釣りを計算してそれぞれの枚数を出力
解答
解答を表示する
スプライト1
追加
@greenFlagが押されたとき [金額を入力してください。]と聞いて待つ [金額 v]を(答え)にする [支払いを入力してください。]と聞いて待つ [支払い v]を(答え)にする [お釣り v]を((支払い)-(金額))にする [10000円札 v]を(((お釣り)/(10000))の[切り下げ v]::operators)にする [5000円札 v]を((((お釣り)を(10000)で割った余り)/(5000))の[切り下げ v]::operators)にする [1000円札 v]を((((お釣り)を(5000)で割った余り)/(1000))の[切り下げ v]::operators)にする [500円硬貨 v]を((((お釣り)を(1000)で割った余り)/(500))の[切り下げ v]::operators)にする [100円硬貨 v]を((((お釣り)を(500)で割った余り)/(100))の[切り下げ v]::operators)にする [50円硬貨 v]を((((お釣り)を(100)で割った余り)/(50))の[切り下げ v]::operators)にする [10円硬貨 v]を((((お釣り)を(50)で割った余り)/(10))の[切り下げ v]::operators)にする [5円硬貨 v]を((((お釣り)を(10)で割った余り)/(5))の[切り下げ v]::operators)にする [1円硬貨 v]を((((お釣り)を(5)で割った余り)/(1))の[切り下げ v]::operators)にする ([お釣り:]と(お釣り))と(2)秒言う ([10000円札:]と(10000円札))と(2)秒言う ([5000円札:]と(5000円札))と(2)秒言う ([1000円札:]と(1000円札))と(2)秒言う ([500円硬貨:]と(500円硬貨))と(2)秒言う ([100円硬貨:]と(100円硬貨))と(2)秒言う ([50円硬貨:]と(50円硬貨))と(2)秒言う ([10円硬貨:]と(10円硬貨))と(2)秒言う ([5円硬貨:]と(5円硬貨))と(2)秒言う ([1円硬貨:]と(1円硬貨))と(2)秒言う
解説
解説を表示する
スプライト1
追加
@greenFlagが押されたとき
緑の旗が押されたとき、スクリプトを開始する
@greenFlagが押されたとき [金額を入力してください。]と聞いて待つ [金額 v]を(答え)にする [支払いを入力してください。]と聞いて待つ [支払い v]を(答え)にする
キーボードから入力した数値を変数「金額」・「支払い」に格納する
[お釣り v]を((支払い)-(金額))にする
変数「支払い」・「金額」から、お釣りを計算して変数「お釣り」に格納する
[10000円札 v]を(((お釣り)/(10000))の[切り下げ v]::operators)にする [5000円札 v]を((((お釣り)を(10000)で割った余り)/(5000))の[切り下げ v]::operators)にする [1000円札 v]を((((お釣り)を(5000)で割った余り)/(1000))の[切り下げ v]::operators)にする [500円硬貨 v]を((((お釣り)を(1000)で割った余り)/(500))の[切り下げ v]::operators)にする [100円硬貨 v]を((((お釣り)を(500)で割った余り)/(100))の[切り下げ v]::operators)にする [50円硬貨 v]を((((お釣り)を(100)で割った余り)/(50))の[切り下げ v]::operators)にする [10円硬貨 v]を((((お釣り)を(50)で割った余り)/(10))の[切り下げ v]::operators)にする [5円硬貨 v]を((((お釣り)を(10)で割った余り)/(5))の[切り下げ v]::operators)にする [1円硬貨 v]を((((お釣り)を(5)で割った余り)/(1))の[切り下げ v]::operators)にする
変数「お釣り」から、それぞれの枚数を計算して変数「10000円札」・「5000円札」・「1000円札」・「500円硬貨」・「100円硬貨」・「50円硬貨」・「10円硬貨」・「5円硬貨」・「1円硬貨」に格納する
10000円札は、「お釣り一万の位以上」であるから、「お釣りを10000で割ったときの商」で求める
5000円札は、「残りのお釣りを5000で割ったときの商」で求める
1000円札は、「残りのお釣りを1000で割ったときの商」で求める
500円硬貨は、「残りのお釣りを500で割ったときの商」で求める
100円硬貨は、「残りのお釣りを100で割ったときの商」で求める
50円硬貨は、「残りのお釣りを50で割ったときの商」で求める
10円硬貨は、「残りのお釣りを10で割ったときの商」で求める
5円硬貨は、「残りのお釣りを5で割ったときの商」で求める
1円硬貨は、「残りのお釣りを1で割ったときの商」で求める
([お釣り]と(お釣り))と(2)秒言う ([10000円札:]と(10000円札))と(2)秒言う ([5000円札:]と(5000円札))と(2)秒言う ([1000円札:]と(1000円札))と(2)秒言う ([500円硬貨:]と(500円硬貨))と(2)秒言う ([100円硬貨:]と(100円硬貨))と(2)秒言う ([50円硬貨:]と(50円硬貨))と(2)秒言う ([10円硬貨:]と(10円硬貨))と(2)秒言う ([5円硬貨:]と(5円硬貨))と(2)秒言う ([1円硬貨:]と(1円硬貨))と(2)秒言う
スプライトの上に変数「10000円札」・「5000円札」・「1000円札」・「500円硬貨」・「100円硬貨」・「50円硬貨」・「10円硬貨」・「5円硬貨」・「1円硬貨」のふきだしを表示する