ブログ一覧

みなさん、こんにちは。これ短講師 中小企業診断士の中里です。

九州地方で大きな地震がありました。被害にあわれた方々、お見舞い申し上げます。余震などがしばらく続くと言われていますので、火の元など万が一の時に備えて、しっかり防災対策を行ってください。

朝日

東日本大震災があった年には受験生として、ちょうど受験勉強をしていました。地震が金曜日でしたので、土曜の受験支援校の講座は休講が発表されたのですが、日曜日に予定されていた模擬試験は実施され、余震が続く中で問題を解いていた記憶があります。私や家族には大きな被害はなく、模擬試験を受けることができましたが、皆さんは無理をなさらずに家族やご自身を第一に行動してください。

シリーズで平成27年度の経営情報システムの解説を行っています。ちなみに、平成26年度の経営情報システムの解説はこちらにあります。

 

第5問

業務において条件に応じた処理を行う必要がある場合、条件を一覧表にして判定条件を検討することがある。
例えば、下記の表のように、項目A~Cには商品の色が赤の場合はrが、緑の場合はgが入り、A~Cに入っている商品の色を判定して、Z欄に示す結果となるような判定を行う場合を考える。 判定には、以下の構文のIF文を用いて判定式を表記する。

IF(条件式、判定が真の場合の処理、判定が偽の場合の処理)

ただし、IF文の判定が真または偽の場合の処理部分にはIF文のネストが許可される。また、条件式で文字列を表す場合は ” ” の記号で囲み、等しくないことは <>で表す。

下記の解答群に示す判定式の中で、正しくない判定結果となるものはどれか。

27_5

解答群
ア IF(A = ”g”,IF(B<>”g”,1,IF(C<>”g”,1,0)),1)
イ IF(A = ”r”,1,IF(B = ”r”,1,IF(C = ”r”,1,0)))
ウ IF(A<>”g”,1,IF(B = ”r”,1,IF(C<>”g”,1,0)))
エ IF(A<>”r”,IF(B = ”g”,1,IF(C<>”g”,1,0)),1)

 

この問題は表計算ソフトウェアに関する問題です。Excelなどに代表される表計算ソフトウェアでは、関数と呼ばれる機能を利用してさまざまな処理をさせることができます。関数の中でも比較的多く利用されるのが、問題で取り上げられている「if」です。仕事などで実際に使ったことがある人も多いのではないでしょうか?

一見、ややこしそうですが順序立てて整理をしていけば、事前の知識がなくても解けるのである意味ボーナス問題と言ってもいいかもしれません。

まず、前提として「if」を利用した関数の構文(ルール)を確認してください。問題文中に記述されていますが、「条件に対して、正しい時と正しくない時」で結果が異なるようになっています。

また、問題内で与えられている表を確認すると、「r」が一つでも設定されていると、Z欄が「1」となっていることに気づくと思います。つまり、解答群に与えられた条件式を読み取って、「r」が判定された時に結果が「1」となっていれば正しく、それ以外が正しくないことになります。それぞれの条件式はA欄~C欄の3回判定しているので、少し見づらくなっていることに注意しましょう。

「ア」はA欄については「g」でない場合(つまり「r」の時)は「1」と判定しています。また、A欄が「g」の場合には、B欄が「g」と不一致であれば「1」に、B欄が「g」の場合でも、C欄が「g」と不一致であれば「1」となっており、いずれかの欄に「r」が入ると「1」が判定されています。(つまり、正しい)

「イ」はA欄が「r」の時に「1」と判定し、それ以外の場合はB欄が「r」であれば「1」に、B欄が「r」でない場合はC欄が「r」であれば「1」と判定し、それ以外の場合は「0」と判定しています。(これも正しい)

「ウ」はA欄が「g」ではない場合に「1」と判定し、「g」の時には、B欄が「r」であれば「1」に、B欄が「r」ではない時には、C欄が「g」でなければ「1」、「g」の時は「0」と判定しています。(またまた正しい)

「エ」はA欄が「r」ではない時で、B欄が「g」の時に「1」と判定し、B欄が「g」ではない時にC欄が「g」と不一定ならば「1」を判定しています。B欄が「g」となっている時にC欄の結果を確認せずに「1」と判定している点で、表にまとめられたルールと異なることになります。(つまり、これが誤りの判定結果)

 

以上から、正答は「エ」となります。

文章で説明するとややこしい状態になってしまいますが、上記の解答群の式を実際の表計算ソフトウェアに入力すると簡単に結果がわかるとおもいます。

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。