SkillStack
テクノロジ系11 / 20問

基本情報技術者試験 令和5年度 科目A 公開問題 問11

次の流れ図において、 ① → ② → ③ → ⑤ → ② → ③ → ④ → ② → ⑥ の順に実行させるために、①においてm とn に与えるべき初期値a とb の関係はどれか。ここで、a、b はともに正の整数とする。

基本情報技術者試験 令和5年度 科目A 公開問題 問11の図表

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

①の実行直後は、m=a、n=bです。最初に③から⑤へ進むにはm<nである必要があるので、a<bです。⑤を実行すると、m=aのまま、n=b-aになります。次に③から④へ進むため、今度はa>b-aです。④の実行後は、m=a-(b-a)=2a-b、n=b-aとなります。その直後の②から⑥へ進むには両者が等しい必要があるので、2a-b=b-aです。これを整理すると3a=2bとなり、エが正解です。例えばa=2k、b=3kと置くと、変数は(m、n)=(2k、3k)→⑤で(2k、k)→④で(k、k)と変化し、指定された順序になります。

アのa=2bは誤りです。初期状態でm>nとなるため、最初の③では⑤ではなく④へ進みます。

イの2a=bは誤りです。⑤の実行によって(m、n)=(a、a)となり、次の②から直ちに⑥へ進むため、二度目の③と④が実行されません。

ウの2a=3bは誤りです。a=1.5bで初期状態がm>nとなるので、アと同様に最初から④へ進みます。

【ポイント】 ・流れ図では、通過する分岐ごとに成立すべき大小関係を書き出します。 ・代入後の値を次の判定に使い、最後の分岐条件から方程式を作るのが基本です。 ・求めた関係は具体的な整数を代入してトレースすると確実に検算できます。

出典:令和5年度 基本情報技術者試験 科目A 公開問題 問11
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の20問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める