条件分岐(3と5の倍数を判定する)【基本情報技術者試験 科目B サンプル問題】

(令和4年度12月公開) 基本情報技術者試験 サンプル問題 科目B 問2のブログのアイキャッチ画像 科目B 公開問題
広告

← 科目Bの公開問題一覧へ戻る

 基本情報技術者試験の科目Bのサンプル問題を題材に,条件分岐について学習します。この問題では,3と5の倍数を条件分岐で判定する方法を確認します。

広告

(令和4年度12月公開) 基本情報技術者試験 サンプル問題 科目B 問2

 次のプログラム中の   a    c   に入れる正しい答えの組合せを,解答群の中から選べ。

 関数 fizzBuzz は,引数で与えられた値が,3で割り切れて5で割り切れない場合は “3で割り切れる” を,5で割り切れて3で割り切れない場合は “5で割り切れる” を,3と5で割り切れる場合は “3と5で割り切れる” を返す。それ以外の場合は “3でも5でも割り切れない” を返す。

〔プログラム〕

○文字列型: fizzBuzz(整数型: num)

 文字列型: result

 if (numが   a   で割り切れる)

  result ← “   a   で割り切れる”

 elseif (numが   b   で割り切れる)

  result ← “   b   で割り切れる”

 elseif (numが   c   で割り切れる)

  result ← “   c   で割り切れる”

 else

  result ← “3でも5でも割り切れない”

 endif

 return result

解答群

a

b

c

33と55
353と5
3と535
533と5
53と53

【解答】

【解説】

最初に3と5で割り切れるを判定し,その後に3で割り切れる,5で割り切れるを判定する(3で割り切れると5で割り切れるの判定順はどちらが先でもよい。3で割り切れるや5で割り切れるを先に判定すると,その時点でif文の処理が終了するため,3と5で割り切れるを正しく判定できない)。

【参考】

「(令和4年度) 基本情報技術者試験 サンプル問題 科目B 問1」の解答画像02

この問題のポイント

 この問題から学べることは,

  • if文・elseif・elseによる条件分岐
  • 3と5の倍数を条件分岐で判定する方法
  • 複数の条件を判定するときの条件の順番
  • 条件分岐に沿ってプログラムの処理を追跡する方法

です。特に,3と5の両方で割り切れる場合を正しく判定するために,3と5で割り切れるという条件を先に判定することを理解しておきましょう。

基本情報技術者試験の学習におすすめの参考書

基本情報技術者試験の合格を目指す方におすすめの参考書です。

イラストや図解が多く,基本情報技術者試験の内容を楽しくわかりやすく学べる定番の参考書です。試験対策の一冊としておすすめです。
¥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は,クリエイターやコンテンツ制作を直接支援できるサービスです。

広告