基本情報技術者試験の科目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 が他の二つの値より大きいことを条件として指定することを理解しておきましょう。
基本情報技術者試験の学習におすすめの参考書
基本情報技術者試験の合格を目指す方におすすめの参考書です。
令和08年 イメージ&クレバー方式でよくわかる かやのき先生の基本情報技術者教室
基礎理論からコンピュータ・ネットワーク・データベースまで、基本情報技術者試験の全範囲をわかりやすく学べる定番テキストです。図解が豊富で、初学者にもおすすめです。
キタミ式イラストIT塾 基本情報技術者 令和08年
イラストを使った解説が特徴の人気参考書です。基礎理論の考え方や計算問題もイメージで理解しやすく、独学学習との相性が良い一冊です。
学習のお役に立ちましたら
この記事が少しでも学習のお役に立ちましたら,今後も分かりやすい解説や学習コンテンツを継続してお届けする励みになります。
よろしければ、このサイトを応援いただけますと嬉しいです。
※OFUSEは,クリエイターやコンテンツ制作を直接支援できるサービスです。
広告

