跳到正文

平成22年度 秋期 ITパスポート試験 問91

这道题的解析和你的作答记录。

問91
頻出度★★★

M さんは,総務課の N さんから宅配荷物の発送業務で利用する料金計算プログラム(以下,プログラムという)の作成を依頼された。そこで,N さんから聞いた料金計算の方法を基に次のように要件をまとめ,プログラムを作成した。 (1) 料金はサイズ区分と発送先の地区から表1の料金表で求める。サイズ区分は荷物の3辺計(荷物の縦,横,高さの長さの合計で1cm単位)と重量(1kg単位)を比較し,どちらか大きい方の区分を適用する。 なお,3辺計が140cm又は重量が20kgを超える荷物は受け付けない。 (2) 荷物の3辺計と重量,発送先の地区(A~D)を入力すると,料金を出力する。 表1 料金表(単位 円)

区分3辺計(cm)重量(kg)ABCD
180まで5まで1,3009501,1501,800
2100まで10まで1,6001,2001,4002,350
3140まで20まで2,0001,6001,8003,400

M さんは,プログラムを N さんに引き渡す前にテストを行うことにした。 テストに当たり,表2の出力結果表を作成し,これに基づいてテストデータを準備した。表2は,入力データが各列に示す Yes の組合せに該当する値であるときの正しい出力を,欄“予想出力”に記入したものである。 表2 出力結果表

123456…36
地区AYesYesYesYesYesYes…
B…
C…
D…Yes
3辺計(cm)80までYesYesYes…
100までYesYesYes…
140まで…Yes
重量(kg)5までYesYes…
10までYesYes…
20までYesYes…Yes
予想出力(円)a…
↑ b↑ c

注 網掛けの部分は,表示していない。 次の表は,テストデータ(地区,3辺計,重量)を用いて実際にテストを行った結果の一部である。この結果の判断として,適切なものはどれか。

地区3辺計(cm)重量(kg)出力結果(円)
C6051,400
C10181,800
D6052,350
D10183,400
出典 平成22年度 秋期 ITパスポート試験 問91
解説

問 91尺寸区分要分别按三边之和与重量各自判定区分,并采用较大的一方

  • ア

    正解 运费的确定方法是:分别求出「由三边之和决定的区分」和「由重量决定的区分」,取其中较大的一个区分,再对照表1得出金额。第1行的 C、三边之和 60cm、重量 5kg 中,60cm 属于区分1(80 以内),5kg 也属于区分1(5 以内),因此适用区分1,正确运费应为地区 C 的 1,150 日元。然而输出却是 1,400 日元,这是表1中区分2、地区 C 的数值,属于错误。第3行的 D、60cm、5kg 同样适用区分1,本应为 1,800 日元,但输出是 2,350 日元(区分2、地区 D),也是错误的。另一方面,第2行的 C、101cm、8kg 中,101cm 属于区分3(140 以内),8kg 属于区分2,采用较大的区分3,运费为 1,800 日元;第4行的 D、101cm、8kg 同样适用区分3,为 3,400 日元,两者都与输出一致,是正确的。也就是说,出错的只有三边之和 60cm、重量 5kg 这一输入的情况,因此ア恰当。

  • 错误イ

    适用区分3的是三边之和为 101cm 的那两行(C 为 1,800 日元、D 为 3,400 日元),它们都与表1中区分3的数值完全一致,是正确的。真正出错的反而是本应适用区分1的 60cm、5kg 那两行,所以「区分3时输出有误」这一判断正好相反。

  • 错误ウ

    C、60cm、5kg 的正确运费是 1,150 日元,D、60cm、5kg 的正确运费是 1,800 日元,与实际输出的 1,400 日元、2,350 日元并不一致。4 行中有 2 行的预期值与输出不同,因此不能说输出结果没有错误。

  • 错误エ

    错误不仅出现在地区 C,也出现在地区 D。D、60cm、5kg 的输出 2,350 日元,相对于正确的 1,800 日元(区分1、地区 D)也变成了高一级的区分2 的数值,同样是错误的。区分错误与否的界线不在地区,而在三边之和 60cm、重量 5kg 这一输入的一侧。

ここがポイント
  • 尺寸区分要分别按三边之和与重量各自判定区分,并采用较大的一方。「80 以内」「5 以内」包含边界值,所以 60cm、5kg 属于区分1(而不是区分2)。
  • 测试的合格判定,是先做出预期输出,再与实际输出逐一比对,从中读出错误的共同规律。这里出现的是「本应是区分1却按区分2计费」的错误,而且与地区无关,因此可以把原因定位在输入条件的一侧。
用語
解答問91ア
练这一题

作答记录