今回は平成26年度 機械科目 A問題14を解説します。旧式の記号で描かれたフローチャートに従ってプログラムを実行したとき、印字されるA,Bの値を求める問題です。★情報32(令和5年度上期A問題14)と数値・ロジックが完全に同一で、フローチャートの描画記号のみが現代化された同型の反復出題です。
A←10,B←2の初期値からスタートし、「A+B→A」でAを更新した後にA>40かどうかを判定、40以下ならB←B²+1でBを更新してループを繰り返すという流れを、表形式で1周ずつ丁寧にトレースします。
ほぼ同じ問題が 【機械】令和5年度上期A問題14 でも出題されています。出題パターンが固定なので、セットで解けば確実な得点源になります。
平成26年度 機械科目 A問題14:問題文と選択肢
まずは、実際の試験問題を確認してみましょう。

電験3種 機械科目 【情報】 平成26年度 A問題14
次のフローチャートに従って作成したプログラムを実行したとき,印字されるA,Bの値として,正しい組合せを次の(1)〜(5)のうちから一つ選べ。
A B (1) 43 288 (2) 43 677 (3) 43 26 (4) 720 26 (5) 720 677

出題のポイント:更新順と脱出位置を確認

処理順は、A←A+B、A>40の判定、NOのときだけB←B²+1です。3周目はA=43となってYES側へ進むため、B=26の更新処理は実行されません。判定前後の値を同じ表に記録すると取り違えを防げます。
ポイント解説:1周ごとのA、Bを表にする

フローチャートのトレース問題は、初期値から始めて1周ごとの変数の値を表にまとめながら追うのが確実です。本問は「A+B→A」でAを更新し、判定「A>40」で分岐、ループ継続時は「B²+1→B」でBを更新します。
★情報32(令和5年度上期A問題14)と数値・ロジックが完全に同一で、フローチャートの描画記号のみ現代化された同型の反復出題です。
問題の解説:3周目の判定でループを抜ける

STEP1 初期値とループ1回目
初期値 A=10,B=2。
A+B→A:A=10+2=12。判定 A>40?→12は40以下なのでNO(ループ継続)。
B²+1→B:B=2²+1=5。
STEP2 ループ2回目
A+B→A:A=12+5=17。判定 A>40?→NO。
B²+1→B:B=5²+1=26。
STEP3 ループ3回目
A+B→A:A=17+26=43。判定 A>40?→43は40を超えるのでYES(ループ脱出)。
STEP4 A,Bの値を出力する
ループを脱出した時点でA=43,B=26(Bは直前の更新値のまま)。
以上よりA=43,B=26の組合せである(3)が正解です。
答え:(3)
💡 覚え方
フローチャートのトレースはA,Bの値を1周ごとに表にまとめて追うのが確実。判定の境界(>40か≦40か)でループを脱出するタイミングを正確に見極める。
⚠️ よくある間違い
Bの更新(B²+1→B)をAの更新より先に行ってしまう順序ミスに注意(フローチャートの矢印の順序通りに追うこと)。ループ脱出時にBの値を更新し忘れた古い値と取り違えない。
まとめ
| 初期値 | A=10,B=2 |
| 1周目 | A=12,B=5 |
| 2周目 | A=17,B=26 |
| 3周目(脱出) | A=43 |
| 答え | (3) A=43,B=26 |
▼あわせて解きたい関連問題
・フローチャート(JIS記号)のループ処理をトレース:【機械】令和5年度上期A問題14
・配列を使った単純交換法のアルゴリズム:【機械】平成29年度B問題18

コメント