過去問解きまくり研究所 ホーム

システム開発技術|平成23年度 特別 ITパスポート試験 問94

〔中問B・プログラミングとテスト〕〔マネジメント〕関数のテストを行うために,条件のすべての組合せと処理を整理したものを表1に示す。表1の b,c に入れる適切な字句の組合せはどれか。

〔中問B の記述(抜粋・再掲)〕チケット販売システムの関数は,大人(1 枚 3,000 円)と子供(1 枚 1,000 円)のチケットの購入希望枚数 J,K を基に合計金額 L を計算する。一度に購入できる枚数はそれぞれ 20 枚までであり,購入条件を満たしていない場合は合計金額に −1 を代入する。合計で 20 枚以上購入する場合は合計金額から 1 割を割り引く。

〔表1 条件のすべての組合せと処理〕当課が書き起こしたもの

区分項目
条件J が 0 以上 20 以下YYNNYYNN
条件K が 0 以上 20 以下YYYYNNNN
条件J+K が 20 より小さいYNYNYNYN
処理合計金額を求めるXX
処理合計金額を 1 割引とするb
処理合計金額に −1 を代入するc

注記1 「網」と書いた部分は,原典では網掛けで表示していない箇所である。
注記2 Y は条件に該当し,N は条件に該当しない。X は処理を実行し,− は処理を実行しないことを示す。例えば①の場合,三つの条件に対する結果が Y,Y,Y となったとき,合計金額を求める処理が実行されることを示す。

bc
XX
X
X

解説

条件の並びを縦に読み、行う処理に印を入れていきます。

表は、三つの条件の組み合わせを縦に並べたものでした。上から順に、大人の枚数、子供の枚数、合計の枚数を見ます。下の欄には、そのときに行う処理が並んでいました。前の空欄は、二列目に置かれています。二列目は、二つの枚数がどちらも範囲の内でした。そして合計は、二十より小さくありません。つまり買えるうえに、割り引く条件も満たしています。だから割り引く処理に印が入り、前の空欄は実行でした。後ろの空欄が在るのは、四列目です。四列目は、大人の枚数が範囲の外に出ていました。だから買える条件を満たさず、負の一を入れます。つまり後ろの空欄も実行になりました。だから二つとも実行を並べた肢が当たります。列を縦に読むのが要でした。印は行う処理に入ります。シラバスも、テストに計画と実施と評価の巡りが在ると述べています。

ほかの選択肢はなぜ違うのか

この問題に関係する言葉

出典:平成23年度 特別 ITパスポート試験 問94(改変:原典の図表をテキストに書き起こした)

この問題を演習で解く

同じ単元をまとめて解くならシステム開発技術へ。

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)