令和5年度 ITパスポート試験 問75
テクノロジアルゴリズム擬似言語・プログラム読解
表計算ソフトを用いて,二つの科目 X,Y の点数を評価して合否を判定する。それぞれの点数はワークシートのセル A2,B2に入力する。合格判定条件 (1) 又は (2) に該当するときはセル C2に “合格”,それ以外のときは “不合格” を表示する。セル C2に入力する式はどれか。
〔合格判定条件〕
- 科目 X と科目 Y の合計が120点以上である。
- 科目 X 又は科目 Y のうち,少なくとも一つが100点である。

図の説明テキスト
| A | B | C | |
|---|---|---|---|
| 1 | 科目 X | 科目 Y | 合否 |
| 2 | 50 | 80 | 合格 |
解答・解説
正解: ウ. IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
科目 X の点数はワークシートのセル A2 に、科目 Y の点数はセル B2 に入力されます。
合格判定条件を式で表すと以下のようになります。
- 科目 X と科目 Y の合計が120点以上:
- 科目 X 又は科目 Y のうち、少なくとも一つが100点: または
問題文には「合格判定条件 (1) 又は (2) に該当するとき」と記載されているため、これら3つの条件のうちどれか1つでも満たせば合格となります。複数の条件のいずれかを満たすかどうかを判定するには、論理和を使用します。
式で表すと、論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100) となります。
表計算ソフトの IF 関数は、IF(条件, 真の場合, 偽の場合) という書式をとります。
条件に該当するときに「合格」、それ以外のときに「不合格」を表示させるため、セル C2 に入力する正しい式は以下のようになります。IF(論理和((A2+B2) ≧ 120, A2 = 100, B2 = 100), '合格', '不合格')
各選択肢の解説
- ア:条件式が論理積で結ばれているため、すべての条件(合計が120点以上、かつ科目 X が100点、かつ科目 Y が100点)を同時に満たさなければ合格になりません。したがって誤りです。
- イ:条件式が論理積になっているうえに、条件を満たしたときに「不合格」、満たさないときに「合格」と表示される設定になっているため誤りです。
- ウ:正解です。
- エ:条件式は正しいですが、条件を満たしたときに「不合格」、満たさないときに「合格」と表示される設定になっているため誤りです。