第50問 駐車料金の早見表
1時間あたり300円の駐車場があります。1時間から5時間までとめたときの料金の早見表を、上から順に表示しよう。何時間目かを数えている変数は i です。くり返しの終わりの数と、300 にかける数の2か所の穴をうめよう
難易度:★★☆☆☆(2/やさしい)。単元:繰り返し。共通テスト「情報I」で使われるDNCL(共通テスト用プログラム表記)の穴埋め問題です。JavaScriptを有効にすると、このページでプログラムを組み立てて実行しながら解けます。
プログラム
i を 1 から [A] まで 1 ずつ増やしながら繰り返す:
ryoukin = 300 * [B]
表示する(i + "時間で" + ryoukin + "円")
空欄 [A]・[B] に当てはまるものを、次の選択肢から選びます。
選択肢
ヒント
料金は「1時間あたりの金額 × とめた時間」なので 300 * i です。とめた時間は、くり返しのたびに 1, 2, 3, 4, 5 と変わる i のこと。for は終わりの数もふくめてくり返すので、1時間から5時間までなら 1 から 5 までと書きます。300円、600円、900円、1200円、1500円と5行出れば正解です
解答
よくある間違い
- [A]
4 [B]i … 4時間ぶんまでしか表示されません。i は1から始まり、終わりの数もふくめてくり返すので、5時間ぶん出すには 5 と書きます
- [A]
6 [B]i … 6時間ぶんまで表示されてしまいます。終わりの数もふくめてくり返すので、1から6だと6回です。5 と書きます
- [A]
5 [B]300 … 300 * 300 = 90000円になってしまいます。かけるのは金額ではなく「とめた時間」です。時間は 1, 2, 3 … と変わっていくので i を入れます
- [A]
5 [B]5 … どの行も 300 * 5 = 1500円になり、5行とも同じ料金の表になってしまいます。1時間目は1、2時間目は2 … と変わる i をかけます
- [A]
5 [B]4 … どの行も 300 * 4 = 1200円になってしまいます。かける数は決まった数ではなく、くり返しのたびに変わる i です
この単元の解説動画
ほかの問題