平成22年度 秋期 ITパスポート試験 問92
マネジメント/開発技術【中問A(問89〜92の共通文章)】 M さんは,総務課の N さんから宅配荷物の発送業務で利用する料金計算プログラム(以下,プログラムという)の作成を依頼された。そこで,N さんから聞いた料金計算の方法を基に次のように要件をまとめ,プログラムを作成した。 (1) 料金はサイズ区分と発送先の地区から表 1 の料金表で求める。サイズ区分は荷物の 3 辺計(荷物の縦,横,高さの長さの合計で 1 cm 単位)と重量(1 kg 単位)を比較し,どちらか大きい方の区分を適用する。 なお,3 辺計が 140 cm 又は重量が 20 kg を超える荷物は受け付けない。 (2) 荷物の 3 辺計と重量,発送先の地区(A〜D)を入力すると,料金を出力する。 表 1 料金表(単位 円) 区分 1(3 辺計 80 cm まで,重量 5 kg まで):地区 A 1,300,地区 B 950,地区 C 1,150,地区 D 1,800 区分 2(3 辺計 100 cm まで,重量 10 kg まで):地区 A 1,600,地区 B 1,200,地区 C 1,400,地区 D 2,350 区分 3(3 辺計 140 cm まで,重量 20 kg まで):地区 A 2,000,地区 B 1,600,地区 C 1,800,地区 D 3,400 (注:本サイトでは原問題の表を文字表記に変換しています) M さんは,プログラムを N さんに引き渡す前にテストを行うことにした。 テストに当たり,表 2 の出力結果表を作成し,これに基づいてテストデータを準備した。表 2 は,入力データが各列に示す Yes の組合せに該当する値であるときの正しい出力を,欄“予想出力”に記入したものである(表 2 は図で示す)。 【設問】表 2 の出力結果表の b,c で示すそれぞれの列のテストデータ(地区,3 辺計,重量)の組合せとして,適切なものはどれか。

出典:平成22年度 秋期 ITパスポート試験 問92
- アb の列:(A,80,10),c の列:(A,80,20)
- イb の列:(A,90,10),c の列:(A,90,11)
- ウb の列:(A,90,11),c の列:(A,90,21)
- エb の列:(A,100,5),c の列:(A,100,10)
正解:イ
解説
b の列は,地区 A,3 辺計 100 cm まで(81〜100 cm),重量 10 kg まで(6〜10 kg)の組合せです。c の列は,地区 A,3 辺計 100 cm まで,重量 20 kg まで(11〜20 kg)です。それぞれの範囲に合うテストデータは,b が(A,90,10),c が(A,90,11)です。
選択肢ごとの解説
- ア誤り。3 辺計 80 cm は区分 1 の範囲で,b,c の列の「100 cm まで」に当たりません。
- イ正しい。b は 90 cm・10 kg,c は 90 cm・11 kg で,それぞれの列の条件を満たします。
- ウ誤り。b の重量 11 kg は「10 kg まで」ではなく,c の重量 21 kg は受け付けない範囲です。
- エ誤り。b の重量 5 kg は「5 kg まで」の範囲で,列の条件と合いません。