令和4年度 ITパスポート 問79 解説|流れ図のトレース

ITパスポート 公開問題の解説令和4年度 問79最終更新 2026-10-19

分類テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング新しい試験範囲外(2027年度からの新しい試験には出ない分野)年度令和4年度の100問の一覧

流れ図で示す処理を終了したとき,xの値はどれか。

問題の流れ図(問題冊子のまま)。開始→x を98とする→y を42とする→ループ端「繰返し x = y(注)」→判断「x : y」。>なら「x − y の計算結果を新たなxとする」、≦なら「y − x の計算結果を新たなyとする」。合流してループ端「繰返し」→終了。(注)ループ端の条件は,終了条件を示す。

問題の流れ図(問題冊子より)。

正解と解説

正解:イ

ア× x と y が等しくなった時点で繰返しを抜けるので、等しい2つの数を引き合って 0 になる処理は行われません。

イ○ 正解 x=56、14 と減ったあと y=28、14 と減り、x と y がともに 14 になったところで終了します。

ウ× 28 は途中で y に入る値です。そのあと 14≦28 で y がもう一度引かれ、14 になります。

エ× 56 は1回目の引き算のあとの x の値です。まだ 56>42 なので、x はもう一度引かれて 14 になります。

解説

流れ図の「繰返し」の2つの記号はループ端で、あいだの処理を繰り返します。(注)にあるとおり、始まりの端に書かれた x = y は終了条件です。繰り返す前に毎回 x と y が等しいかを確かめ、等しくなったら抜けて終了します。あいだの処理は、大きいほうから小さいほうを引いて、大きいほうの変数に入れ直すことです。

x と y の値を1回ずつ書き出していけば、x と y が等しくなったところで止まります。この処理は、引き算をくり返して2つの数の最大公約数を求める方法で、98 と 42 の最大公約数 14 で止まります。

はじめ:x=98、y=42
98>42 → x=98-42=56
56>42 → x=56-42=14
14≦42 → y=42-14=28
14≦28 → y=28-14=14
x=14、y=14 で x=y → 終了
検算:98=14×7、42=14×3

教科書 g37この問題の知識

アルゴリズムとプログラミング

アルゴリズムは問題を解くための手順で、順次・選択・繰返しの3つで組み立てます。流れ図と擬似言語の読み方、変数の値を書き出すトレース、空欄の埋め方、線形探索と2分探索、選択ソート・バブルソート・クイックソートと併合までを、公開問題を解ける形でまとめます。

教科書を読む →同じ分野の過去問を続けて解く(アルゴリズムとプログラミング 17問)

ITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページですITパスポートのUdemy講座を口コミで比べる。動画講座3つ・問題集3つ、受講者数・★評価・口コミつき。広告を含むページです

Udemy の ITパスポート講座を、受講者数・★評価・口コミで比べたページです(広告を含みます)。

過去問教科書の一覧(現行の試験の順)教科書の一覧(新しい試験の順)

出典:IPA「ITパスポート試験 公開問題」令和4年度 問79。問題文と選択肢は改変せずに引用しています(表・図は文字に書き起こしたもの)。正解は IPA 公表の解答例によります。

タイトルとURLをコピーしました