令和7年度 下期 機械 問14
ループを含むフローチャートを追って、印字される値を求める

出典:一般財団法人 電気技術者試験センター 令和7年度 下期 第三種電気主任技術者試験 機械科目 問題(問題文・選択肢は改変せず、公開PDFの該当ページをそのまま掲載しています)
解説
この種の問題は、変数の値を1周ごとに表に書き出すのが最も速く、間違えにくい。処理の順番は「A ← A + B」→「A ≦ 40 か判定」→(YESなら)「B ← 2B + 1」→ ループ先頭へ戻る。
初期値 A = 10、B = 2。
| 周 | A ← A+B | A ≦ 40 ? | B ← 2B+1 | |---|---|---|---| | 1 | 10+2 = 12 | YES | 2×2+1 = 5 | | 2 | 12+5 = 17 | YES | 2×5+1 = 11 | | 3 | 17+11 = 28 | YES | 2×11+1 = 23 | | 4 | 28+23 = 51 | NO → 印字 | (実行されない) |
4周目で A = 51 となり判定がNOになるので、そのまま印字へ抜ける。このときBはまだ3周目に更新した23のまま。
したがって印字されるのは A = 51、B = 23 で、正解は(3)。
最大の落とし穴は、判定がNOになった周でもBを更新してしまうこと。Bの更新はYESの側の枝にしかないので、抜ける周では実行されない。B = 47(=2×23+1)を選ばせる選択肢が用意されているのは、この誤りを狙ったもの。もう1つは、Aの更新と判定の順序を逆に読むこと。フローチャートは矢印の順にしか進まないので、図に書かれた順序をそのまま追う。
選択肢ごとの理由
- (1)A = 43 は途中の周で止めた場合の値。A ≦ 40 の判定を満たすかぎりループは続く。
- (2)A = 51 は正しいが、B = 47 は抜ける周でもBを更新してしまった場合。Bの更新はYES側にしかない。
- (3)正しい。A = 12→17→28→51 と進み、4周目でNOになる。そのときBは23のまま。
- (4)A = 98 はループを1周多く回した場合。A = 51 の時点で判定はNOになり、そこで抜ける。
- (5)A・Bともにループを余分に回した値。判定は「A ≦ 40」で、51は超えている。
この論点は、データセンターの現場でこう出てくる
フローチャートを正確に追う力は、データセンターの**シーケンス**を読む力そのもの。 受変電設備や非常用発電機の動作は、シーケンス図(展開接続図)とタイムチャートで規定されている。停電を検出したら何秒後に発電機を起動し、電圧が確立したらどの遮断器を入れ、どの負荷から順に立ち上げるか——このすべてが条件分岐とループでできている。年次点検で模擬停電試験をするとき、実際の動きと図面の分岐が合っているかを追う作業は、この問題とまったく同じ読み方をする。 もう1つ、BMS(ビル管理システム)やPLCの制御ロジックも同じ。「温度が閾値を超えたら次の空調機を起動し、下回ったら止める」という制御は分岐そのもので、閾値の設定を1つ間違えると機器が短時間で起動・停止を繰り返すハンチングになる。この問題で「判定がNOのときは更新が走らない」ことを丁寧に追ったのと同じ注意深さが、そのまま設定ミスを防ぐ。 電気主任技術者の仕事は年々ソフト寄りになっていて、図面とロジックの両方を読めることが実務の前提になりつつある。
LINEで受け取る(無料・1タップ)
機械科目の伸ばし方を、あなたの取りこぼしに合わせて返します
解説を書いている人間がそのまま答えます。DC設備職 キャリアマップつき。求人を送りつけることはしません。
合格したあとの話
この資格で、どの現場に行けるのか
本サイトは有料職業紹介事業者(許可番号 13-ユ-316867)が運営しています。 ビルメンテナンスや工場設備からデータセンターに移った人が、どの資格の段でどう条件が変わっているのか。 5問の診断から、転職の相談まで無料で受けられます。