跳到正文

平成26年度 春期 ITパスポート試験 問100

这道题的解析和你的作答记录。

問100
頻出度★★★

小売業のP社では,MとSの二つのブランド商品を販売しており,ブランドごとに販売管理システムが別々に稼働している。P社では,販売業務の効率を向上するために,ブランドSの販売管理システムの顧客データをブランドMの販売管理システムに移行して,統合した上で稼働させる方針を立てた。このために移行プロジェクトが発足した。Aさんはこのメンバに選ばれ,他のメンバと協力して二つの販売管理システムを調査して,統合に必要な作業としてM1~M4,S1~S4を洗い出した。その後,作業ごとの依存関係を検討し,図1に示す移行作業のアローダイアグラムを作成した。 Aさんは, ブランドMの販売管理システムの顧客テーブルに統合した顧客データの件数を, 移行作業が正しく完了したことを判定する基準の一つに用いることにした。そこで移行作業前のそれぞれの販売管理システムを調査し, 次の結果を得た。移行作業後の顧客データは何件になるか。 (1) ブランドSの顧客テーブルには, 2,000件の顧客データが登録されている。 (2) ブランドMの顧客テーブルの顧客コードは0~9までの数字で構成された6桁の文字列で, 6桁目がチェックディジットである。現在, 顧客コードの観点から登録可能なデータ件数の, 5%が登録されている。 (3) ブランドMの顧客テーブルに登録されている件数の10%はブランドSの顧客テーブルにも登録されているので, ブランドSの顧客テーブルからこの顧客データは移行しない。

出典 平成26年度 春期 ITパスポート試験 問100
解説

問 100

※ 编写解析时的验算未能完全确认公布答案;判定仍按 IPA 公布的答案。

  • ア

    正解 正确答案是ア的6,500件。计算分三步。第一步,根据客户编码求出品牌M可登记的上限件数。客户编码是由0~9的数字构成的6位,但第6位是校验位,也就是由前5位的值计算得出的检验用数位。因此能够自由编号的只有前5位,可登记件数为 10 的 5 次方 = 100,000 件。第二步,其中的5%是目前已登记的件数,所以品牌M的件数为 100,000 × 5% = 5,000 件。第三步,求出从品牌S迁移过来的部分。品牌S的客户表中登记了2,000件,但品牌M件数的10%,即 5,000 × 10% = 500 件同时也重复登记在品牌S的客户表中,这部分不迁移。因此从品牌S迁移过来的是 2,000 − 500 = 1,500 件。整合后的件数为 5,000 + 1,500 = 6,500 件,所以ア是正确答案。

  • 错误イ

    7,000件是没有减去重复部分、直接把两边简单相加得到的值,即 5,000 + 2,000 = 7,000。但条件 (3) 明确写明:品牌M件数的10% = 500件已经登记在品牌S的客户表中,不会迁移过来。为了不把同一位客户重复计算两次,这500件重复数据必须扣除。

  • 错误ウ

    51,500件是误以为连校验位那一位也可以自由编号时得到的值。如果把6位全部看作可自由取值的数字,就是 10 的 6 次方 = 1,000,000 件,其5%为 50,000 件,再加上扣除500件重复后品牌S迁移过来的1,500件,得到 50,000 + 1,500 = 51,500 件。但校验位是由前5位决定的从属位,并不会增加编码的组合数量。

  • 错误エ

    52,000件是把「把校验位当作可自由取值的数字来计算」和「不扣除重复部分」这两个错误叠加在一起得到的值。先由 10 的 6 次方 = 1,000,000 件的5%算出 50,000 件,再把品牌S的2,000件原封不动地加上去,得到 50,000 + 2,000 = 52,000 件。因为犯了两处错误,所以它离正确答案最远。

ここがポイント
  • 校验位是为了检测输入错误而根据其他数位计算后附加的检验用数位,并不是可以独立自由取值的一位。因此,如果是「6位中第6位是校验位」,那么作为编码能够识别的件数不是 10 的 6 次方,而是 10 的 5 次方 = 100,000 种。根据编码体系估算可容纳件数时,要点就是不要把校验位那一位乘进组合数里。
  • 系统整合(数据迁移)后的件数,用「迁移目标端的既有件数 + 迁移来源端的件数 − 两边都存在的重复件数」求出。这与计算集合并集元素个数的思路(容斥原理)相同,不把重复数据重复计入,正是判定迁移是否正确的基准。另外还要注意准确读懂条件句的主语,不要弄错重复所占的10%是以迁移目标端(品牌M)还是以迁移来源端(品牌S)为分母。
用語
解答問100ア
练这一题

作答记录