平成22年度 秋期 ITパスポート試験 問61
テクノロジ/ソフトウェア表計算ソフトを用いて社員コード中のチェックディジットを検算する。社員コードは 3 けたの整数値で,最下位の 1 けたをチェックディジットとして利用しており,上位 2 けたの各けたの数を加算した値の 1 の位と同じ値が設定されている。セル B2 に社員コードからチェックディジットを算出する計算式を入力し,セル B2 をセル B3〜B5 に複写するとき,セル B2 に入力する計算式のうち,適切なものはどれか。 列 A(社員コード):A2=370,A3=549,A4=538,A5=763 列 B(チェックディジット):B2〜B5 は空欄 (注:本サイトでは原問題の表を文字表記に変換しています)
出典:平成22年度 秋期 ITパスポート試験 問61
- ア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)で求められます。この二つを足した値の 1 の位が欲しいので,さらに 10 で割った剰余をとります。例えば 370 では 3+7=10 の 1 の位で 0 になります。これを表すのは選択肢ウです。
選択肢ごとの解説
- ア誤り。「10-」が付いているので,足した値ではなく 10 から引いた値になってしまい,370 では 10-3+7=14 となって正しくありません。
- イ誤り。10-3+37=44 の 1 の位は 4 で,各けたの和(3+7=10 の 1 の位は 0)と一致しません。
- ウ正しい。百の位と十の位を足し,その 1 の位を剰余で取り出しています。
- エ誤り。10 で割った商(整数部)を求めており,1 の位ではなく 10 の位以上を取り出しています。