第三種電気主任技術者の過去問
令和4年度(2022年)下期
機械 問22

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

第三種 電気主任技術者試験 令和4年度(2022年)下期 機械 問22 (訂正依頼・報告はこちら)

30件分の使用電力量のデータ処理について、次の問に答えよ。

図2は、30件の使用電力量を大きい順(降順)に並べ替える一つのプログラムの流れ図を示す。図2中の(オ)~(キ)に当てはまる処理として、正しいものを組み合わせたのは次のうちどれか。ただし、wは一時的な退避用の変数と考えよ。
問題文の画像
  • オ:d[i]<d[j]  カ:d[j] ← d[i]  キ:d[j] ← w
  • オ:d[i]<d[j]  カ:d[i] ← d[j]  キ:d[j] ← w
  • オ:d[i]<d[j]  カ:d[j] ← d[i]  キ:d[i] ← w
  • オ:d[i]>d[j]  カ:d[i] ← d[j]  キ:d[j] ← w
  • オ:d[i]>d[j]  カ:d[j] ← d[i]  キ:d[i] ← w

次の問題へ

正解!素晴らしいです

残念...

この過去問の解説 (2件)

01

前問に引き続き挿入ソートアルゴリズムのフローチャートの問題になります。

各穴埋め箇所は次のようになります。

【オ】‥d[i]<d[j]

・(オ)の箇所は判断動作となります。

問題では降順(大きい方から並べる)となるためここでは、

d[i]よりd[j]が大きいかを判断します。

なのでd[i]<d[j]となります。

【カ】‥d[i] ← d[j]

・(カ)は処理動作になります。

(オ)の箇所でYESと判断されたd[i]とd[j]を処理します。

(オ)の箇所ではd[j]より小さいd[i]が次の動作でwに変換されて、

さらに(カ)の箇所ではd[j]はd[i]に変換されます。

なので、d[i] ← d[j]が適切と言えます。

【キ】‥d[j] ← w

・(カ)も処理動作になります。

(カ)で処理したd[j]を一時的な退避用の変数wに変換します。

なのでd[j] ← wが適切と言えます。

選択肢2. オ:d[i]<d[j]  カ:d[i] ← d[j]  キ:d[j] ← w

解説の冒頭の内容と一致するので適切です。

まとめ

かなり難易度が高い問題と言えますが、選択制の問題でもあるので情報系の分野が苦手な方は回避することをお薦め致します。

参考になった数0

02

指定された件数の使用電力を大きい順に並べかえて出力するプログラムの処理手順に関する穴埋め問題です。

選択肢2. オ:d[i]<d[j]  カ:d[i] ← d[j]  キ:d[j] ← w

・(オ) d [i] < d [j]

対象元と読み込まれたデータを比較します。

YESの場合、処理を行います。

・(カ) d [i] ← d [j]

次に比較するデータの更新をします。

・(キ) d [j] ← w

退避していた小さい値を戻します。

この問題では、wがデータを入れ替えるために用意された変数であるということがポイントとなっています。

参考になった数0