経営情報システム H27年度 第5問

第5問

業務において条件に応じた処理を行う必要がある場合、条件を一覧表にして判定 条件を検討することがある。 例えば、下記の表のように、項目A〜C には商品の色が赤の場合はr が、緑の場 合はg が入り、A〜C に入っている商品の色を判定して、Z 欄に示す結果となるよ うな判定を行う場合を考える。 判定には、以下の構文のIF 文を用いて判定式を表記する。 IFk条件式,判定が真の場合の処理,判定が偽の場合の処理l ただし、IF 文の判定が真または偽の場合の処理部分にはIF 文のネストが許可さ れる。また、条件式で文字列を表す場合は” ” の記号で囲み、等しくないことは <>で表す。 下記の解答群に示す判定式の中で、正しくない判定結果となるものはどれか。 1 1 Z g g g 0 g g r 1 g r g 1 r r g r r r g r r 1 r g g 1 r g A B C r 1 V解答群X

  1. IFkA = ”g”,IFkB<>”g”,1,IFkC<>”g”,1,0ll,1l
  2. IFkA = ”r”,1,IFkB = ”r”,1,IFkC = ”r”,1,0lll
  3. IFkA<>”g”,1,IFkB = ”r”,1,IFkC<>”g”,1,0lll
  4. IFkA<>”r”,IFkB = ”g”,1,IFkC<>”g”,1,0ll,1l DKJC-1F
▼ 解答・解説を見る

正解:

解答:エ

〔判定ルールの把握〕表より、A・B・Cのいずれかに「r」があればZ=1、3つすべて「g」のときだけZ=0。各式がこのルールを再現するかを検証する(本問は「正しくない判定結果となるもの」を選ぶ)。

  • ア(○=正しい判定):A=“g”のときB・Cを順に調べ、いずれかがg以外(=r)なら1、すべてgなら0。A≠gならrなので1。ルールに一致。
  • イ(○=正しい判定):A・B・Cの順に「=“r”」を調べ、どれか1つでもrなら1、すべてr以外(=g)なら0。ルールに一致。
  • ウ(○=正しい判定):A≠g(=r)なら1、次にB=“r”なら1、C≠g(=r)なら1、すべて該当しなければ0。ルールに一致。
  • エ(×=正しくない判定):IF(A<>“r”, IF(B=“g”,1, IF(C<>“g”,1,0)), 1)。A=gのとき内側でB=“g”なら無条件に1を返す。よってA=g・B=g・C=g(本来Z=0)でも1となり、誤った結果を出す。

よって「正しくない判定結果となるもの」は

← 経営情報システムの一覧へ戻る