練習問題

練習問題

問1 コマンドラインから入力した数字が10より大きい場合のみ、メッセージを出力するプログラムを作成してください。

前提条件

  • if文を使用すること

実行結果

[user01@localhost ~]$ bash ConditionTest01_01.sh 10
[user01@localhost ~]$ bash ConditionTest01_01.sh 11
11は10より大きいです。

問2 キーボードから入力した数字が3の倍数かどうかを判定するプログラムを作成してください。

前提条件

  • if文とelse文を使用すること

実行結果

[user01@localhost ~]$ bash ConditionTest01_02.sh
数字を入力してください:5
5は3の倍数ではありません。
[user01@localhost ~]$ bash ConditionTest01_02.sh
数字を入力してください:6
6は3の倍数です。

問3 キーボードから好きな動物を入力してもらい、メッセージを出力するプログラムを作成してください。

前提条件

  • if、elif、else文を使用すること

実行結果

[user01@localhost ~]$ bash ConditionTest01_03.sh
好きな動物を選んでください(犬はd、猫はcです。):c
猫の方が好きです。
[user01@localhost ~]$ bash ConditionTest01_03.sh
好きな動物を選んでください(犬はd、猫はcです。):d
犬の方が好きです。
[user01@localhost ~]$ bash ConditionTest01_03.sh
好きな動物を選んでください(犬はd、猫はcです。):e
どちらも好きではありません。

問4 キーボードから年齢を入力してもらい、19歳以下または、60歳以上の場合、メッセージを出力するプログラムを作成してください。

前提条件

  • or文「||」を使用すること

実行結果

[user01@localhost ~]$ bash ConditionTest01_04.sh
年齢を入力してください:19
利用料は無料です。
[user01@localhost ~]$ bash ConditionTest01_04.sh
年齢を入力してください:30
利用料は有料です。
[user01@localhost ~]$ bash ConditionTest01_04.sh
年齢を入力してください:60
利用料は無料です。

問5 コマンドラインから点数を受け取り、点数による評価を出力するプログラムを作成してください。例)1→Aランク、2→Bランク、3→Cランク、4→Fランク、以外の値は入力ミスにする

前提条件

  • case文を使用すること

実行結果

[user01@localhost ~]$ bash ConditionTest01_05.sh 1
Aランクです。
[user01@localhost ~]$ bash ConditionTest01_05.sh 2
Bランクです。
[user01@localhost ~]$ bash ConditionTest01_05.sh 3
Cランクです。
[user01@localhost ~]$ bash ConditionTest01_05.sh 4
Fランクです。
[user01@localhost ~]$ bash ConditionTest01_05.sh 5
入力ミスです。

NEXT>> 6章 繰り返し処理