情報31【電験3種 機械】フローチャート(旧式記号)のループ処理をトレース!平成26年度 A問題14 完全解説

電験3種 機械科目【情報】平成26年度 A問題14 フローチャート(旧式記号)のループ処理を追ってA,Bの値を求める

今回は平成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 問題文
平成26年度 機械科目 A問題14 問題文

電験3種 機械科目 【情報】 平成26年度 A問題14

 次のフローチャートに従って作成したプログラムを実行したとき,印字されるA,Bの値として,正しい組合せを次の(1)〜(5)のうちから一つ選べ。

AB
(1)43288
(2)43677
(3)4326
(4)72026
(5)720677
図 プログラムの流れ図(問題図)
図 プログラムの流れ図(問題図)

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

AとBの初期化から判定とループ脱出までを示す正確なフローチャート
YESならBを更新せずに印字するため、最終値はA=43、B=26です。

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

ポイント解説:1周ごとのA、Bを表にする

3周のAとBの開始値、更新値、判定結果を示すトレース表
3周目は43>40で脱出し、26²+1=677は実行されません。

フローチャートのトレース問題は、初期値から始めて1周ごとの変数の値を表にまとめながら追うのが確実です。本問は「A+B→A」でAを更新し、判定「A>40」で分岐、ループ継続時は「B²+1→B」でBを更新します。

★情報32(令和5年度上期A問題14)と数値・ロジックが完全に同一で、フローチャートの描画記号のみ現代化された同型の反復出題です。

問題の解説:3周目の判定でループを抜ける

平成26年度A問題14の3周分の計算と最終出力
Aは12、17、43と変化し、Bは5、26と変化した後、A=43、B=26を印字します。

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

📚 次に解くべき関連問題
【機械】平成29年度B問題18(情報33)
【機械】令和4年度下期B問題18(情報34)
【機械】令和4年度下期A問題13(情報39)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次