課題13:最大値と最小値
プログラムファイル名:MaxMin.java
クラス名:MaxMin
課題の目標
- 繰り返し命令を理解する。(プログラミングにとって重要!!)
課題内容
- キーボードより数値を繰り返し入力させ、入力された数値のなかで最も大きな数値(最大値)と最も小さい数値(最小値)を出力するプログラムを作成して下さい。
- 入力される値は、正の整数で最大100000を越えないものとします。
- 数値は、何個入力されるかは分からないものとする。データ入力の終わりは、.(ピリオド)が入力することとします。
つまり、入力の数値の代わりにピリオドを入力すると、それはそれ以上は入力しないようにプログラムを書く必要があります。
- 実行結果は、次のように出力して下さい。
Max=xxx
Min=xxx
作成の手引
- 最大値と最小値を記憶させる変数を定義する必要があります。
- 始めに、最大値の変数には最も小さい値を、最小値の変数には最も大きな値を初期値として代入しておきます。
- 最大値を決めるためには、読み込んだ数値が、最大値にある数値よりもっと大きいのかを判断します。
もし読み込まれた数値が最大値にある数値より大きいのであれば、読み込んだ数値の方がその時点の最大値です。
- 最小値を決めるためには、読み込んだ数値が最小値にある数値よりもっと小さいのかを判断します。
もし読み込まれた数値が最小値にある数値より小さいのであれば、読みこまれた数値の方がその時点で最小値ということになります。
- 入力の値として終わりの意味のピリオドが入力されるまで、読み込んだ数値が最大値か最小値かを判断し、次の値を入力しておくことを繰り返し実行します。
終わりのピリオドが入力されたら繰り返しを終了します。
繰り返しを終了した時点で最大値、最小値の変数にある数値が入力されたすべての数値のうちで最大であり、最小であることになります。
参考プログラム
- 電子テキスト「while命令を使ったプログラム例」プログラム。
- テキスト「Java言語プログラミングレッスン」7章 While文とString型 に掲載されているプログラム
実行例
上記のように表示する。
34
44
12
3
15
11
37
.
Max=44
Min=3
【〆切】
2007年12月12日(水)
【提出物と提出方法】
- 問題
- プログラム
- 実行例あるいは実行結果
- 考察
- プログラム作成時に考えたこと、起こったエラーや問題点、それらをどのようにして解決できたかあるいは出来なかったかを記述してください。
- 感想
何らかの感想があれば書いておいてください。
プログラミング演習 / 江木 / egi@ube-c.ac.jp