ソフトウェア|令和5年度 ITパスポート試験 問75
表計算ソフトを用いて,二つの科目X,Yの点数を評価して合否を判定する。それぞれの点数はワークシートのセルA2,B2に入力する。合格判定条件(1)又は(2)に該当するときはセルC2に“合格”,それ以外のときは“不合格”を表示する。セルC2に入力する式はどれか。
〔合格判定条件〕
- (1)科目Xと科目Yの合計が120点以上である。
- (2)科目X又は科目Yのうち,少なくとも一つが100点である。
| A | B | C | |
|---|---|---|---|
| 1 | 科目X | 科目Y | 合否 |
| 2 | 50 | 80 | 合格 |
- IF(論理積((A2+B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
- IF(論理積((A2+B2) ≧ 120, A2 = 100, B2 = 100), '不合格', '合格')
- ✓ これが正解IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
- IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), '不合格', '合格')
解説
どれか一つ満たせばよいので、論理和で結ぶ式になります。
表計算では、条件の組み合わせ方を関数で書き分けます。合格判定条件は二つあり、そのどちらかに該当すれば合格です。したがって、三つの条件をすべて満たすことを求める論理積ではなく、どれか一つでも満たせば真になる論理和で結ぶ必要があります。条件は、科目Xと科目Yの合計が120点以上であること、科目Xが100点であること、科目Yが100点であることの三つです。これを論理和でまとめ、真のときに合格、偽のときに不合格を返すようにします。表の例では合計が130点なので合格となり、計算が合います。よって正しいのは、論理和で結び、合格、不合格の順に並べた式です。
ほかの選択肢はなぜ違うのか
- 論理積で結んでいるので、三つの条件をすべて満たしたときにしか合格になりません。合計が120点以上で、しかも両方の科目が100点であることを求めることになり、どちらか一つでよいという条件から外れます。
- 論理積で結んでいるうえに、真のときに不合格を返しています。条件の結び方も、返す言葉の並びも、どちらも取り違えているため、表の例に当てはめても合致しません。誤りが二つ重なっている形です。
- 論理和で結ぶところは合っていますが、真のときに不合格、偽のときに合格を返しています。条件を満たした人を落とし、満たさない人を通すことになるので、合否がそっくり逆さまになります。返す言葉の順を入れ替えるだけで、結果がそっくり反転する点に注意が要ります。
この問題に関係する言葉
- 表計算
- 論理和
- 論理積
出典:令和5年度 ITパスポート試験 問75(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならソフトウェアへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)