令和8年度 ITパスポート試験 公開問題 問74
テクノロジアルゴリズム擬似言語・プログラム読解
表計算ソフトを用いて,二つの2進数 , の和を求める。, の桁数は2桁に限定し,2の位,1の位の順に各桁の値がセル B3,セル C3とセル B4,セル C4に入力されている。ワークシートは2進数 , の例である。結果は,4の位,2の位,1の位の順にセル A5,セル B5,セル C5に表示したい。セル B2は1の位からの繰り上がりの情報を格納するために用いられ,式 IF(C3+C4=2, 1, 0)が入力されている。セル B5に入力する式はどれか。

図の説明テキスト
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 4の位 | 2の位 | 1の位 | |
| 2 | 0 | : 1の位からの繰上げ | ||
| 3 | 1 | 0 | : 2進数 の値 | |
| 4 | 1 | 1 | : 2進数 の値 | |
| 5 | 1 | 0 | 1 | : 結果の表示 |
解答・解説
正解: ア. IF(合計(B2:B4) < 2, 合計(B2:B4), IF(合計(B2:B4) = 2, 0, 1))
表計算ソフトを用いて2進数 と の和を求める計算です。ワークシート例では、、(ともに2進数)の和を求めています。
セル B5(2の位の結果)を求めるためには、以下の3つの値を足し合わせる必要があります。
- セル B2:1の位からの繰り上がりの値
- セル B3:2進数 の2の位の値
- セル B4:2進数 の2の位の値
これら3つの値の合計である 合計(B2:B4) が取り得る値は 0, 1, 2, 3 のいずれかです。2進数の加算ルールに基づき、それぞれの合計値に対応する「2の位の結果(セル B5)」は以下のようになります。
- 合計が0 の場合:和は 、繰り上がりなし セル B5 は 0
- 合計が1 の場合:和は 、繰り上がりなし セル B5 は 1
- 合計が2 の場合:和は (2進数)、上の位へ 繰り上がる セル B5 は 0
- 合計が3 の場合:和は (2進数)、上の位へ 繰り上がる セル B5 は 1
この規則性を整理すると、次の条件に分けられます。
合計(B2:B4)が 2未満(0 または 1) のとき、表示する結果はそのまま合計(B2:B4)となる。合計(B2:B4)が 2 に等しいとき、表示する結果は 0 となる。- 上記以外、つまり
合計(B2:B4)が 3 のとき、表示する結果は 1 となる。
この条件を IF 関数で表現すると、以下のようにネスト(入れ子)した式になります。IF(合計(B2:B4) < 2, 合計(B2:B4), IF(合計(B2:B4) = 2, 0, 1))
各選択肢の解説
- ア:正解です。上記の条件分岐を正しく満たしています。
- イ:
合計(B2:B4) = 2のときに1を、3のときに0を返す設定になっており、2進数の加算ルールに反するため誤りです。 - ウ:最初の条件が
合計(B2:B4) > 2となっています。合計が 3 のとき、そのまま3がセルに表示されてしまうため誤りです。 - エ:最初の条件が
合計(B2:B4) > 2となっている上、合計が 2 のときに1になるなど、正しい結果が得られないため誤りです。