第三種電気主任技術者・2014年度・機械

2014年度 機械 問14

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

[フローチャート]
開始 -> [10->A, 2->B] -> [A+B->A] -> [A:40] (判定)
(>の場合) -> [A, Bを印字] -> 終了
(<=の場合) -> [B^2+1->B] -> [A+B->A]へ戻る

2014年度 機械 問14の問題図1

出典:第三種電気主任技術者 2014年度 機械 問14

回答を選ぶ

選択すると結果を表示

見直しを保存するには、設定で端末内の記録をONにしてください。

次の問題へ →
正答・解説を確認する

正答:(3)

要点

正解は(3)。トレースします。初期値: A=10,B=2 A=10, B=2 処理1: A←A+B=10+2=12 A \leftarrow A + B = 10 + 2 = 12 判定1: A>40 A > 40 ? (12 > 40) → No 処理2: B←B2+1=22+1=5 B \leftarrow B^2 + 1 = 2^2 + 1 = 5 ループ1回目終了。

詳細解説を読む

正解は(3)です。
トレースします。
初期値: A=10,B=2 A=10, B=2
処理1: A←A+B=10+2=12 A \leftarrow A + B = 10 + 2 = 12
判定1: A>40 A > 40 ? (12 > 40) → No
処理2: B←B2+1=22+1=5 B \leftarrow B^2 + 1 = 2^2 + 1 = 5
ループ1回目終了。

処理1: A←A+B=12+5=17 A \leftarrow A + B = 12 + 5 = 17
判定2: 17>40 17 > 40 ? → No
処理2: B←B2+1=52+1=26 B \leftarrow B^2 + 1 = 5^2 + 1 = 26
ループ2回目終了。

処理1: A←A+B=17+26=43 A \leftarrow A + B = 17 + 26 = 43
判定3: 43>40 43 > 40 ? → Yes
印字: A=43, B=26。
以上より、選択肢(3)が正解です。

関連問題