基本情報技術者試験の科目Bの公開問題を題材に,条件分岐について学習します。この問題では,3つの整数を比較して最大値を求める方法を確認します。
広告
令和6年度 基本情報技術者試験 公開問題 科目B 問1
問 次のプログラム中の に入れる正しい答えを,解答群の中から選べ。
関数 maximum は,異なる三つの整数を引数で受け取り,そのうちの最大値を返す。
〔プログラム〕
○整数型: maximum(整数型: x,整数型: y,整数型: z)
if ( )
return x
elseif (y > z)
return y
else
return z
endif
解答群
| ア x > y | イ x > y and x > z |
| ウ x > y and y > z | エ x > z |
| オ x > z and z > y | カ z > y |
【解答】イ
【解説】
x を返すのは x が最大の場合である。そのため,x が y と z の両方より大きいことを判定する x > y and x > z を条件に入れる。また,最初のif文が偽の場合だけelseifが実行されるため,elseifでは y > z を判定すれば,xより大きいyとzのどちらが大きいかを判断できる。
【参考】
この問題のポイント
この問題から学べることは,
- if文・elseif・elseによる条件分岐
- 複数の条件を and で組み合わせる方法
- 3つの整数から最大値を求める方法
- 条件分岐に沿ってプログラムの処理を追跡する方法
です。特に,x が最大になるためには x > y and x > z のように,x が他の二つの値より大きいことを条件として指定することを理解しておきましょう。
基本情報技術者試験の学習におすすめの参考書
基本情報技術者試験の合格を目指す方におすすめの参考書です。
イラストや図解が多く,基本情報技術者試験の内容を楽しくわかりやすく学べる定番の参考書です。試験対策の一冊としておすすめです。
¥1,870 (2026/08/31 13:14時点 | Amazon調べ)
イラストを使った解説が特徴の人気参考書です。基礎理論の考え方や計算問題もイメージで理解しやすく,独学学習との相性が良い一冊です。
¥2,420 (2026/08/31 13:06時点 | Amazon調べ)
基本情報技術者試験の出題範囲を幅広く学べる定番の参考書です。重要ポイントをしっかり確認しながら,試験合格に向けて学習できます。
¥1,870 (2026/09/01 10:37時点 | Amazon調べ)
学習のお役に立ちましたら
この記事が少しでも学習のお役に立ちましたら,今後も分かりやすい解説や学習コンテンツを継続してお届けする励みになります。
よろしければ、このサイトを応援いただけますと嬉しいです。
※OFUSEは,クリエイターやコンテンツ制作を直接支援できるサービスです。
広告


