Javaプログラミング練習問題(分岐構文 Part2)

Java

こんにちは。ECF Tech
ブログ担当 Michiharu.Tです。

Javaプログラミング向け練習問題、テーマは「分岐構文」第2回です。論理演算子や入れ子の構造なども含めた練習問題となっています。ぜひ、学習にお役立てください。

一般的なJavaの学習順序に沿ったテーマの一覧(※随時追加)は、こちらのリンクよりご確認頂けます。

Javaプログラミング

Javaのトピックスです。主に初心者向けにプログラミング学習ネタを提供していきます。

問題編

Q001

問題

  • 提供コード中の①~②を下の仕様に基づいて書き換え、実行結果を得てください。
    (仕様)
    ① aが5、またはbが7ならtrue
    ② aが5、なおかつbが7ならtrue

提供コード

実行結果

aとbの値を下のとおりに書き換えてコンパイルし、それぞれの
実行結果を得てください。
(ケース1)
a = 5 b = 8の場合

(ケース2)
a = 5 b = 7の場合

Q002

問題

提供コードをif文のネストを用いて書き換えましょう。
(ヒント)
同じ条件式は1回だけ使用するようにしましょう。

提供コード

実行結果

ageとparentの値を下のとおりに書き換えてコンパイルし、
それぞれの実行結果を得てください。
(ケース1)
age = 18 parent = false

(ケース2)
age = 12 parent = false

(ケース3)
age = 12 parent = true

Q003

問題

  • 提供コード中の①を下の仕様に基づいて書き換え、実行結果を得てください。
    (仕様)
    ① 変数 strに入っている文字列が helloなら trueとなる条件式を作成します。

提供コード

実行結果

それぞれのケースで実行結果を得てください。
(ケース1)
実行し、「hello」と入力してEnterキーを押します。

(ケース2)
実行し、「bye」と入力してEnterキーを押します。

Q004

問題

  • 提供コード中の①②を下の仕様に基づいて書き換え、実行結果を得てください。
    (仕様)
    ① aが5以上10以下、なおかつbが8ならtrueとなる条件式を記述します。
    ② bが3,6,9のいずれでもなければtrueとなる条件式を記述します。

提供コード

実行結果

aとbの値を下のとおりに書き換えてコンパイルし、
それぞれの実行結果を得てください。
(ケース1)
a = 7 b = 8

(ケース2)
a = 10 b = 9

(ケース3)
a = 12 b = 8

Q005

問題

  • 提供コード中を下の仕様に基づいて作成し、実行結果を得てください。
    (仕様)
    映画館の入場料を求めるプログラムです。
  • 変数 ageは年齢を表します。
  • 変数 membersは会員かどうかを表し、会員である場合は trueです。
  • 20歳以上の会員は1100円、非会員は1500円です。
  • 20歳未満の会員は800円、非会員は500円です。
    agemembersの値に基づいて、入場料金を求めるプログラムを作成してください。

提供コード

実行結果

ageとmembersの値を下のとおりに書き換えてコンパイルし、
それぞれの実行結果を得てください。
(ケース1)
age = 20 members = trueの場合

age = 20 members = falseの場合

age = 19 members = trueの場合

age = 19 members = falseの場合

解答編

Q001

解説

論理演算子の問題です。 ||または&&かつの意味になります。

Q002

解説

boolean型の変数はif文の条件式に直接使用できます。

Q003

解説

String型の値比較は ==では行なうことができません。詳しい解説は割愛しますが、比較したい文字列①②がある場合、 .equals()が基本的な形式となります。これは①の持つメソッドequalsを呼び出す記述です。

Q004

解説

数値が特定の値の範囲であることを条件にするには、2つの条件式を用います。

Q005

おわりに

いかがでしたでしょうか。初学者の方は本記事のプログラムが独力で書けるところまで行ければ、次のテーマに進むという具合でいいかなと思います。ひきつづき単元ごとに問題を徐々に増やしていきたいと思っていますので、よろしければぜひご活用ください。


合同会社イー・シー・エフでは、子ども向けプログラミングなどの教育講座を実施しています。プログラミング教室の案内や教育教材の情報、また関連するご相談・問い合わせにつきましては下記よりご確認ください。

ECFエデュケーション
キッズも大人も。沖縄からITのマナビを応援します
タイトルとURLをコピーしました