問題
次のフローチャートに従って作成したプログラムを実行したとき,印字されるA,B の値として,正しい組合せを次の(1)~(5)のうちから一つ選べ。 (フローチャートの内容)開始 → A←10,B←2 → A←A+B → 判断「A≦40」:YES のとき B←2B+1 を実行して「A←A+B」に戻る/NO のとき A,B を印字して終了
キーボード:1〜5で選択・Enterで次へ
答え合わせ
- 1
- 2
- 3
- 4
- 5
自信の3択
えらぶと、この端末に記録します(登録はいりません)
解説
電験三種「機械」の「制御・プログラム」からの出題(令和7年度下期 問14)。正答は(3)です。
フローチャートの問題は、変数の値を表にして1周ずつ手で追えば必ず解けます。
本問は A←A+B で A を増やし、A≦40 なら B←2B+1(B を2倍して1足す)としてループに戻ります。
A=10+2=12 → B=5、A=12+5=17 → B=11、A=17+11=28 → B=23、A=28+23=51 で A≦40 が成り立たなくなり、そのまま印字します。
印字されるのは A=51、B=23 なので、正答は(3)です。
【処理の順番を確認する】
1周の中身は「A←A+B」→「A≦40 か判断」→ YES なら「B←2B+1」→ 先頭へ戻る、の順です。B の更新は判断で YES になったときだけ行われ、NO になった周では B は更新されずに印字されます。
【トレース表】
・初期値:A=10,B=2
・1周目:A=10+2=12(12≦40 で YES)→ B=2×2+1=5
・2周目:A=12+5=17(YES)→ B=2×5+1=11
・3周目:A=17+11=28(YES)→ B=2×11+1=23
・4周目:A=28+23=51(51≦40 は成り立たず NO)→ 印字
よって A=51,B=23 → 正答(3)
【誤りの選択肢の出どころ】
・(2)51,47:NO になった周でも B←2B+1 を実行してしまった値(2×23+1=47)。
・(4)98,47:判断の後に B を更新し、さらにもう1回 A=51+47=98 と足してしまった値。
・(5)98,95:(4)の状態からさらに B=2×47+1=95 と更新した値。
・(1)43,26:本問の処理をどの周で止めても A,B がこの値になることはありません。
【この問題で確かめたいこと】
フローチャートのトレース問題では、計算そのものより「どの処理がどの条件のときに実行されるか」を正しく読めるかが問われます。本問のポイントは次の2つです。
①加算(A←A+B)は判断の前にあるので、ループの最後の周でも必ず実行される。
②B の更新(B←2B+1)は判断の YES 側にしかないので、NO になった周では実行されない。
【B の増え方】
B←2B+1 は「2倍して1足す」なので、B+1 が毎回2倍になります。B=2 から始めると B+1=3,6,12,24 となり、B は 2,5,11,23,47,95… と増えます。選択肢に 23,47,95 が並んでいるのは、ループを何周させたか(どこで止めたか)を取り違えた値を並べているからです。
【A の増え方】
A は毎周「その時点の B」を足すので、A=10,12,17,28,51 と増えます。A≦40 を満たす最後の値は 28 で、このとき B は 11 から 23 に更新されます。次の周で A=28+23=51 となって 40 を超え、B は 23 のまま印字されます。表に「周回・A・判定・B」の列を作って、1行ずつ埋めるのが確実です。
【誤答の作られ方のまとめ】
・印字の直前に B を更新してしまう → B=47((2))
・NO の判定後も1周余分に回す → A=98((4)(5))
(1)を除く誤答は「1回多く処理した」誤りとして作られており、ループの終了条件と、終了時にどの処理を通らないかを読み取ることが得点の鍵です。
【関連する出題】
電験三種の機械では、フローチャートや流れ図を使って「変数の値の変化」「繰り返し回数」「最終的に出力される値」を問う問題が出題されています。どれも同じく、初期値・処理・判断・ループの戻り先を図から正確に拾い、表で追うことで確実に得点できます。
出典と作り方
本問は電気技術者試験センター公表の過去問題を出典明記の上で引用しています。同センターは公式サイトの「よくあるご質問」で、教育目的など試験制度の意義に反しない限り、公表された過去問題を問題集やテキストに使用する際の許諾および使用料は不要としています。 根拠・出典:出典:令和7年度下期 第三種電気主任技術者試験 機械(一般財団法人 電気技術者試験センター) 各根拠条文・規定は「e-Gov法令検索」(https://elaws.e-gov.go.jp/)で原文を確認できます。令和8年度(2026年度)試験基準日時点で施行されている法令・基準の数値を反映(数値確認日 2026-10-29)。
本問・解説は試験対策のための学習コンテンツです。法令・基準は改正されることがあるため、最新の内容は一般財団法人 電気技術者試験センター・経済産業省の公式情報をご確認ください。本サイトは電気技術者試験センターと一切関係ありません。
執筆・監修:合格ナビ運営事務局(運営者情報)。電気事業法・電気工事士法・電気用品安全法・電気設備技術基準・内線規程の根拠条文に基づき、段差のある3段階の解説(初心者・標準・上級)を作成しています。

