平成22年度秋期 ITパスポート 問61 解説
表計算ソフトを用いて社員コード中のチェックディジットを検算する。社員コードは3けたの整数値で,最下位の1けたをチェックディジットとして利用しており,上位2けたの各けたの数を加算した値の1の位と同じ値が設定されている。セルB2に社員コードからチェックディジットを算出する計算式を入力し,セルB2をセルB3~B5に複写するとき,セルB2に入力する計算式のうち,適切なものはどれか。
| A | B | |
|---|---|---|
| 1 | 社員コード | チェックディジット |
| 2 | 370 | |
| 3 | 549 | |
| 4 | 538 | |
| 5 | 763 |
- ア10-整数部(A2/100)+剰余(整数部(A2/10),10)
- イ剰余(10-整数部(A2/100)+整数部(A2/10),10)
- ウ剰余(整数部(A2/100)+剰余(整数部(A2/10),10),10)
- エ整数部((整数部(A2/100)+整数部(A2/10))/10)
答えを見る
正解 ウ剰余(整数部(A2/100)+剰余(整数部(A2/10),10),10)
要点整数部で上位のけたを取り出し,剰余で1の位を取り出す
解説
ウは,百の位と十の位を取り出して足し,その1の位を求める式です。370で確かめると次のとおりです。
- 整数部(370 ÷ 100) = 3(百の位)
- 整数部(370 ÷ 10) = 37,剰余(37, 10) = 7(十の位)
- 剰余(3 + 7, 10) = 剰余(10, 10) = 0 → チェックディジット0と一致
ア:10 - 3 + 7 = 14となり,1けたにならないので誤り。
イ:剰余(10 - 3 + 37, 10) = 剰余(44, 10) = 4となり誤り。
エ:整数部((3 + 37) ÷ 10) = 4となり誤り。