戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

基本情報技術者 2010年 秋期 午後 問05


部品の棚卸金額計算に関する次の記述を読んで、設問1~5に答えよ。

 製造業が、製品製造のために購入する部品は、同じ部品であっても、その調達時期によって購入時の単価(以下、購入単価という)が変動する場合がある。したがって、期末時点で在庫となっている部品の棚卸金額を求める場合、個々の購入単価と数量を使って計算する。  しかし、大量生産を行う製造業のT社では、必要な部品の種類と数量が非常に多い。購入した部品を受け入れて在庫とし、在庫から部品を払い出して製品を製造するまで、部品の一つ一つを管理することは難しく、実際に在庫となっている個々の部品の購入単価から金額を計算することは困難である。  部品を受け入れた日付を受入日付、受け入れた数量を受入数量、払い出した日付を払出日付、払い出した数量を払出数量という。  T社では、先入先出法によって、購入した部品の棚卸金額を計算している。先入先出法とは、受入日付が最も古い部品から順に払出しが行われたものとみなして、購入した部品の棚卸金額を計算する方法である。   〔棚卸金額計算の処理〕  図1に、T社が購入した部品の棚卸金額計算処理の流れを示す。この処理で扱うファイルは、すべて順ファイルである。
基本情報技術者試験(平成22年 午後 問5 図1) ↩設問1 ↩設問2 ↩設問3
(1) 受入情報作成処理では、期首在庫ファイルと、期中の部品の受入れを記録した期中受入れファイルの二つを整列して併合し、受入情報ファイルとして出力する。受入情報ファイルのレコード様式は、次のとおりである。部品は、部品番号で管理している。
基本情報技術者試験(平成22年 午後 問5 図2)
 なお、T社の場合、同じ部品を同じ日に複数回受け入れることはない。
(2) 払出情報作成処理では、期中の部品の払出しを記録した期中払出しファイルを用いて払出数量の集計を行い、払出情報ファイルを出力する。 (3) 棚卸計算処理では、突合せを行い、期末在庫ファイルと棚卸金額ファイルを作成する。    図3に、棚卸計算処理の流れを示す。  受入情報ファイルと払出情報ファイルとの突合せによって、払出情報ファイルのレコードの払出数量分を、受入情報ファイルの受入日付が古いレコードから順に引き当てていく。引き当てられずに残った受入情報ファイルのレコードの数量と購入単価を使って、期末在庫ファイルと棚卸金額ファイルのレコードを作成する。  数量が0となった受入情報ファイルのレコードは、期末在庫ファイルには出力しない。また、期末在庫ファイルは、次期の期首在庫ファイルとなる。期末在庫ファイルと期首在庫ファイルは、受入情報ファイルと同じレコード様式である。

設問1:

問題文を見る
 図1中の受入情報作成処理では、期首在庫ファイル及び期中受入れファイルを昇順に整列して併合し、受入情報ファイルとして出力する。整列に最低限必要なキー項目とその並びとして正しい答えを、解答群の中から選べ。ただし、解答群の項目の並びは、左の項目の方が整列の優先度が高い。   解答群  ア:受入日付  イ:受入日付、受入数量  ウ:受入日付、部品番号  エ:部品番号  オ:部品番号、受入日付  カ:部品番号、購入単価

模範解答

オ

解説

解答の導き方

設問は、期首在庫ファイルと期中受入れファイルを並べ替えて併合するとき、どの項目をどの順番で整列の基準にするかを問うています。
受入情報ファイルには「部品番号」と「受入日付」が含まれます。ここで、先に部品番号を基準にすると、同じ部品の受入れ記録がまとまって並びます。棚卸計算では、受入情報ファイルと払出情報ファイルを突き合わせるため、同じ部品の記録をまとめておく必要があります。
次に、同じ部品の中では受入日付を基準にします。本文では、先入先出法について「受入日付が最も古い部品から順に払出しが行われたものとみなす」と説明されています。つまり、同じ部品の記録を古い受入日付から順に並べれば、払出しを古いものから引き当てられます。
したがって、整列の優先度は、最初が部品番号、次が受入日付です。選択肢の中では、部品番号、受入日付の順に並んでいるオが該当します。
なお、「同じ部品を同じ日に複数回受け入れることはない」とあるため、部品番号と受入日付が同じ記録同士を区別するための追加の項目は必要ありません。購入単価や受入数量は棚卸金額の計算に使いますが、記録を並べる順番を決める項目ではありません。

誤りやすいポイント

  • 先入先出法を見て、受入日付を最初の整列項目にしたくなることがあります。しかし、先に部品番号で記録をまとめ、その中を受入日付順に並べます。
  • 購入単価や受入数量を整列項目に含める必要はありません。払出しの順番は購入単価や数量ではなく、部品番号と受入日付で決まります。
  • 解答群では、左にある項目ほど整列の優先度が高い点に注意します。部品番号、受入日付の順なら、部品番号が先の基準です。

FAQ

Q: なぜ受入日付だけで整列しないのですか?
A: 受入日付だけを基準にすると、異なる部品の記録が混ざります。部品番号を先にして同じ部品の記録をまとめ、その中で受入日付順にする必要があります。
Q: なぜ購入単価を整列項目にしないのですか?
A: 購入単価は、残った在庫の棚卸金額を計算するときに使います。先入先出法で払出しの順番を決めるのは受入日付です。
Q: 併合とは何ですか?
A: 同じ基準で並べた複数のファイルを、順番を保ったまま一つにまとめる処理です。そのため、併合するファイルは同じ項目の順に整列しておく必要があります。

関連キーワード: 整列、併合、昇順、突合せ、先入先出法

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

 図1中の払出情報ファイルに最低限必要な項目として正しい答えを、解答群の中から選べ。   解答群  ア:受入日付、払出数量  イ:受入日付、払出数量、払出日付  ウ:受入日付、払出数量、部品番号  エ:払出数量、払出日付  オ:払出数量、払出日付、部品番号  カ:払出数量、部品番号

模範解答

カ

解説

解答の導き方

この設問では、払出情報ファイルにどの項目が必要かを考えます。ポイントは、どの部品を、いくつ払い出したかを棚卸計算処理に伝えることです。
  1. 払出数量は必要です。
    払出情報作成処理では、期中払出しファイルを使って「払出数量の集計」を行います。図3では、読み込んだ払出数量を作業領域に入れ、その数量を受入情報の数量から差し引きます。したがって、払い出した数量が必要です。
  2. 部品番号も必要です。
    受入情報ファイルには、部品番号ごとに受入日付や受入数量などが記録されています。払出情報の数量をどの部品の受入情報に対応させるかを判断するには、払出情報にも部品番号が必要です。
    このように、別々のファイルから同じ部品の情報を見つけるために使う項目を、突合せキーといいます。この問題では、部品番号がその役割を担います。
  3. 日付は払出情報ファイルに必要ありません。
    払出情報作成処理では、期中の払出数量を集計してから棚卸計算に渡します。図3の棚卸計算では、その払出数量を、受入日付が古い受入情報から順に割り当てます。先入先出法で使う受入日付は受入情報ファイルに記録されているため、払出情報に受入日付を持たせる必要はありません。また、払出日付も、この処理で必要な項目ではありません。
したがって、払出情報ファイルに最低限必要なのは、払出数量と部品番号です。両方を含むのは選択肢カです。

誤りやすいポイント

  • 先入先出法だから払出日付も必要だと考えること
    この処理では、払出数量を集計してから、受入日付の古い受入情報に順に割り当てます。払出日付ではなく、受入情報に記録された受入日付を使います。
  • 払出数量だけあればよいと考えること
    数量だけでは、どの部品の受入数量から差し引くのか分かりません。部品番号も必要です。
  • 受入日付や購入単価も払出情報に必要だと考えること
    受入日付と購入単価は、受入情報ファイルにあります。残った受入数量と購入単価を使って棚卸金額を計算するため、払出情報に重ねて持たせる必要はありません。

FAQ

Q: 払出数量を部品ごとに集計するのはなぜですか?
A: 部品番号で対応する受入情報を見つけ、その部品の受入数量から払出数量を差し引くためです。
Q: 購入単価は、なぜ払出情報に必要ないのですか?
A: 購入単価は受入情報に記録されています。期末に残った数量を、その数量が受け入れられたときの購入単価で評価するためです。
Q: 払出日付は、先入先出法と関係がないのですか?
A: この問題の処理では、払出数量を集計した後、受入日付の古い受入情報から数量を割り当てます。そのため、払出情報に払出日付を持たせる必要はありません。

関連キーワード: 先入先出法、順ファイル、突合せ処理、集計処理、棚卸金額

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

 図1中の払出情報作成処理では、払出数量の集計を行う。この集計処理に最低限必要なキー項目として正しい答えを、解答群の中から選べ。   解答群  ア:受入日付  イ:受入日付、払出日付  ウ:受入日付、部品番号  エ:払出日付  オ:払出日付、部品番号  カ:部品番号

模範解答

カ

解説

解答の導き方

この設問では、期中の払出し記録を集計するとき、どの項目を使って記録をまとめるかを考えます。集計のキー項目とは、「同じグループにまとめる記録」を決める項目です。
まず、払出数量は、部品ごとに分けて集計する必要があります。問題文には「部品は、部品番号で管理している」とあります。別の部品の払出数量を一緒にすると、どの部品が何個払い出されたのか分からなくなるためです。
次に、払出日付をキーに含める必要があるかを考えます。棚卸計算では、部品ごとの払出数量を、受入日付が古い受入れ分から順に割り当てます。つまり、払出情報作成処理で必要なのは、部品ごとの払出数量の合計です。払出日付ごとに分けて集計する必要はありません。
したがって、払出数量をまとめるために最低限必要なのは、部品を区別する「部品番号」です。部品番号だけをキー項目とする選択肢が該当します。

誤りやすいポイント

  • 払出日付をキーに含めること
    日付ごとの払出数量ではなく、部品ごとの合計を後の棚卸計算に使います。払出日付を加えると、同じ部品でも日付が違えば別々に集計されます。
  • 受入日付をキーに含めること
    受入日付は、受入れ分を古い順に引き当てるときに使う情報です。払出数量を集計するためのキーではありません。
  • すべての部品の払出数量をまとめること
    部品ごとの在庫を計算するため、異なる部品の数量を一緒に集計してはいけません。

FAQ

Q: 先入先出法では払出日付を使わないのですか?
A: この処理では、払出情報作成時に部品ごとの払出数量を集計し、その数量を受入日付の古い受入れ分から順に割り当てます。そのため、払出数量の集計キーに払出日付は必要ありません。
Q: 部品番号だけで集計しても、受入単価ごとの棚卸金額を計算できますか?
A: できます。払出数量を部品ごとにまとめた後、棚卸計算で受入情報の各レコードに古い順に割り当てます。残った数量と購入単価を使って棚卸金額を計算します。

関連キーワード: 先入先出法、集計キー、順ファイル、突合せ処理、在庫評価

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

 図3中のP1~P3のうち、“受入情報読込み”が入るすべての箇所の組合せとして正しい答えを、解答群の中から選べ。   解答群  ア:P1  イ:P2  ウ:P3  エ:P1, P2  オ:P1, P3  カ:P2, P3  キ:P1, P2, P3

模範解答

オ

解説

解答の導き方

図3では、受入情報と払出情報を、部品を識別する突合せキーで比べながら処理しています。順ファイル(先頭から順にレコードを読むファイル)なので、次のレコードへ進むときは、それぞれの読込み処理を通ります。
ここで、は受入情報の突合せキー、は払出情報の突合せキーです。また、は現在の受入数量、は現在の払出数量です。図3の「」の結果によって、次に読むファイルが変わります。
まず、の場合を考えます。受入情報の部品番号が、払出情報の部品番号より前にあります。この部品については、対応する払出しがないので、受入数量はそのまま期末在庫になります。期末在庫を書き込み、金額を集計した後は、次の受入情報を読んで、今の払出情報と比べる必要があります。図3では、この読込み位置がP1です。したがって、P1には「受入情報読込み」が入ります。
次に、の場合は、受入情報と払出情報の部品番号が一致しています。そこで、現在の払出数量から現在の受入数量を引きます。
この計算結果によって、受入数量と払出数量のどちらが余るかが分かります。
計算後の例状況と次の処理
払出しに必要な数量は満たされ、受入数量が3残ります。残った数量を期末在庫に書き込みます。その後、P2を通ってP3へ進み、次の受入情報を読みます。
受入数量と払出数量がちょうど一致し、どちらも残りません。P3で次の受入情報を読みます。
現在の受入数量を使い切っても、払出しに必要な数量が3残ります。図3にある「受入情報読込み」で次の受入情報を読み、同じ払出数量への引当てを続けます。
の場合、P2の後にP3があります。次の受入情報を読む位置はP3なので、P2に「受入情報読込み」を入れると、P3でもう一度読み込むことになり、受入情報を二つ先まで進めてしまいます。つまり、P2は読込み位置ではありません。
とでは、現在の払出数量に対する引当てが終わっています。その後、次の払出情報を読む前に、次の受入情報も読み込む必要があります。この共通の読込み位置がP3です。したがって、P3にも「受入情報読込み」が入ります。
最後に、の場合は、払出情報の部品番号のほうが前にあります。対応する受入情報が見つからないため、図3では誤り処理に進みます。
以上から、「受入情報読込み」が入るのはP1とP3です。該当する組合せはオです。

誤りやすいポイント

  • の後、が正か負かで意味が変わります。なら払出数量が残り、なら受入数量が残ります。
  • の場合、残った在庫を書き込んだ直後のP2で受入情報を読む、と考えないようにします。図3では、受入情報を読む位置はP3です。
  • の場合は、払出情報を次へ進めません。同じ払出数量に対して、次の受入数量を引き当てるためです。
  • の場合、払出情報はそのままにして受入情報だけを次へ進めます。P1はこのための位置です。

FAQ

Q: なぜ受入情報と払出情報を別々に読むのですか?
A: 受入数量が先に使い切られる場合と、払出数量が先に満たされる場合があるためです。どちらを次へ進めるかは、突合せキーの比較やの計算結果で決まります。
Q: のとき、なぜ次の払出情報も読むのですか?
A: は、現在の払出数量を満たしたうえで受入数量が残った状態です。その払出しは終わっているので、次の払出情報へ進みます。同時に、次に照合するための受入情報もP3で読みます。
Q: のとき、なぜ誤りになるのですか?
A: 払出しの対象となる部品番号が、現在の受入情報より前にあります。必要な受入情報が見つからないため、図3では誤り処理に進みます。

関連キーワード: 先入先出法、順ファイル、突合せ処理、棚卸金額、引当て

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

 図3中の条件C1, C2に入れる組合せとして正しい答えを、解答群の中から選べ。   解答群 基本情報技術者試験(平成22年 午後 問5 設問5 解答群)

模範解答

ウ

解説

解答の導き方

図3では、受入情報と払出情報の突合せキーが等しいときに、払出数量から受入数量を差し引いています。突合せキーは、二つの情報のどのレコード同士を対応させるかを判断する値です。
まず、図3の変数が表すものを確認します。払出情報を読むと、払出数量がに入ります。受入情報を読むと、受入数量がに入ります。つまり、はこれから受け入れ済みの部品に割り当てる払出数量です。
突合せキーが等しい場合、図3では次の計算をします。
これは、現在の受入情報の数量分を払出数量から引き当てた後に、払出数量がどれだけ残るかを計算しています。計算後のの値によって、受入情報に在庫として残る数量があるかどうかが分かります。
  • の場合
    受入数量の方が、残っていた払出数量より多かったということです。払出しに使われずに残る部品があるため、その受入情報は期末在庫に出力します。図3では、この処理につながる分岐がC1です。
  • の場合
    受入数量と払出数量がちょうど一致し、在庫として残る数量はありません。数量が0のレコードは期末在庫ファイルに出力しないため、期末在庫を書き込まずに次の情報へ進みます。図3では、この処理につながる分岐がC2です。
例えば、払出数量がで受入数量がなら、計算後のはです。払出しに使われずに残る数量があるので、期末在庫を書き込みます。一方、払出数量がで受入数量もなら、計算後のはです。残る数量がないので、期末在庫には書き込みません。
したがって、C1には「」、C2には「」が入ります。これは解答群のウです。

誤りやすいポイント

  • は、払出数量から受入数量を引いた後の値です。は「在庫がマイナス」という意味ではなく、受入数量のうち払出しに使われずに残る分があることを表します。
  • のときは、受入数量がすべて払出しに使われています。数量が0のレコードは期末在庫ファイルに出力しないので、期末在庫の書込みには進みません。
  • なら、払出数量がまだ残っています。その場合は、次の受入情報へ払出数量の引当てを続けます。C1とC2は、図3で省略されている分岐とは別に判断します。

FAQ

Q:なぜ払出数量から受入数量を引くのですか?
A:現在の受入情報の数量を払出しに使った後で、払出数量が残るかを調べるためです。残った払出数量があれば、次の受入情報にも引当てを続けられます。
Q:のとき、なぜ期末在庫が残るのですか?
A:受入数量の方が払出数量より多く、払出しに使われなかった部品があるからです。その数量は次の期にも在庫として引き継がれます。
Q:古い受入情報から引き当てるのはなぜですか?
A:本文にある先入先出法では、「受入日付が最も古い部品から順に払出しが行われたもの」とみなすためです。そのため、古い受入情報から順に数量を減らします。

関連キーワード: 先入先出法、突合せ処理、受入数量、払出数量、棚卸金額

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

戦国ITクイズ機能

\ せっかくなら /

基本情報技術者を
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について