ソフトウェア|令和8年度 ITパスポート試験 問74
表計算ソフトを用いて,二つの2進数α,βの和を求める。α,βの桁数は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に入力する式はどれか。
| 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))
- IF(合計(B2:B4)<2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))
- IF(合計(B2:B4)>2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))
- IF(合計(B2:B4)>2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))
解説
合計が2のときは0、3のときは1を返す式になります。
表計算のワークシートの上で、2の位に置くべき値は、その桁に集まった数の合計を2で割った余りです。合計されるのは、1の位からの繰上げと、αの2の位と、βの2の位の三つで、値は0から3までのいずれかになります。合計が0なら0、1なら1をそのまま置きます。合計が2のときは2の位が繰り上がるので、この桁には0を置きます。合計が3のときは繰り上がったうえで1が残るので、1を置きます。つまり、合計が2より小さければ合計をそのまま、2ならば0、それ以外つまり3ならば1とすればよく、合計が2より小さいかで分け、次に2かどうかで分ける形の式が当てはまります。
ほかの選択肢はなぜ違うのか
- 合計が2のときに1、3のときに0を置く形になっています。2のときは繰り上がってこの桁には何も残らず、3のときは1が残るので、二つが入れ替わっています。
- 最初の判定を、合計が2より大きいかどうかにしています。合計が3のときに3をそのまま置くことになり、一つの桁に3という値が現れてしまいます。一つの桁には0か1しか置けないという前提が、そこで崩れてしまいます。
- 最初の判定が2より大きいかどうかである点に加えて、2のときに1を置いています。3のときに3を置いてしまうことと、2のときの値の両方が食い違っています。
この問題に関係する言葉
- 表計算
- ワークシート
出典:令和8年度 ITパスポート試験 問74(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならソフトウェアへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)