74の正解: テクノロジ系アルゴリズムとプログラミング

表計算ソフトを用いて、二つの2進数α, βの和を求める。a, の桁数は2桁に限定し、2の位、1の位の順に各桁の値がセル B3, セル C3とセル B4, セルC4に入力されている。ワークシートは2進数 α=10, β=11 の例である。結果は、4の位、2の位、1の位の順にセル A5, セル B5, セル C5に表示したい。セルB2は1の位からの繰り上がりの情報を格納するために用いられ、式 IF (C3+C4=2,1,0) が入力されている。セル B5に入力する式はどれか。

問74の図

この設問が問うていること

2進数の加算における各桁の計算ロジック、特に繰り上がりを考慮した表計算ソフトの式について問う設問です。

IF (合計(B2:B4) <2, 合計(B2:B4), IF(合計(B2:B4)=2,0,1))正解
選択肢の解説: 2進数の加算における2の位の計算ロジックを正しく表現した式です。合計値が2未満の場合はそのまま、2の場合は0、3の場合は1とすることで、2で割った余りを求めています。
IF(合計(B2:B4) <2, 合計(B2:B4), IF(合計 (B2:B4)=2,1,0))
選択肢の解説: 2進数の加算において、合計が2または3の場合の出力が誤っています。合計が2のときに1、合計が3のときに0と表示されるため、正しくありません。
IF(合計(B2:B4) > 2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))
選択肢の解説: 2進数の加算において、合計が3の場合に3をそのまま表示してしまう点、および合計が0または1の場合に常に1と表示してしまう点が誤っています。
IF(合計(B2:B4) > 2, 合計 (B2:B4), IF (合計 (B2:B4)=2, 1, 0))
選択肢の解説: 2進数の加算において、合計が3の場合に3をそのまま表示してしまう点、および合計が2の場合に1と表示してしまう点、合計が1の場合に0と表示してしまう点が誤っています。

総合解説

この問題は、表計算ソフトのIF関数を用いて2進数の加算ロジックを実装する能力を問うものです。特に、2の位の計算において、その桁の2進数(αの2の位、βの2の位)と1の位からの繰り上がり(セルB2)の合計値に応じて、表示する値と次の桁への繰り上がりを決定する必要があります。 2進数の加算では、各桁の合計値が以下のようになります。 ・合計が0 (0+0+0) の場合:その桁は0、繰り上がりは0 ・合計が1 (0+0+1, 0+1+0, 1+0+0) の場合:その桁は1、繰り上がりは0 ・合計が2 (0+1+1, 1+0+1, 1+1+0) の場合:その桁は0、繰り上がりは1 ・合計が3 (1+1+1) の場合:その桁は1、繰り上がりは1 セルB5に表示すべきは「その桁の値」なので、合計値が0なら0、1なら1、2なら0、3なら1となります。これは、合計値を2で割った余り(モジュロ演算)に相当します。 選択肢アの式 `IF(合計(B2:B4) <2, 合計(B2:B4), IF(合計(B2:B4)=2,0,1))` を検証します。 ・`合計(B2:B4)` が0または1の場合(`<2` の条件に合致):`合計(B2:B4)` がそのまま表示されます。 ・合計が0なら0、合計が1なら1となり、これは正しいです。 ・`合計(B2:B4)` が2または3の場合(`<2` の条件に合致しない):`IF(合計(B2:B4)=2,0,1)` が評価されます。 ・合計が2の場合:`0` が表示されます。これは正しいです。 ・合計が3の場合:`1` が表示されます。これは正しいです。 したがって、選択肢アの式は2の位の値を正しく計算しています。 他の選択肢は、合計値が2や3の場合の出力が誤っているため、不正解となります。 関連キーワード:2進数、表計算ソフト、IF関数、論理演算、繰り上がり

執筆・監修: 運営者 KH更新日: 2026-06-30出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和8年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和8年度の過去問CBTを解く