課題13:最大値と最小値


プログラムファイル名:MaxMin.java
クラス名:MaxMin

課題の目標
  1. 繰り返し命令を理解する。(プログラミングにとって重要!!)

課題内容
  1. キーボードより数値を繰り返し入力させ、入力された数値のなかで最も大きな数値(最大値)と最も小さい数値(最小値)を出力するプログラムを作成して下さい。
  2. 入力される値は、正の整数で最大100000を越えないものとします。
  3. 数値は、何個入力されるかは分からないものとする。データ入力の終わりは、.(ピリオド)が入力することとします。
    つまり、入力の数値の代わりにピリオドを入力すると、それはそれ以上は入力しないようにプログラムを書く必要があります。
  4. 実行結果は、次のように出力して下さい。

    Max=xxx
    Min=xxx
    

作成の手引
  1. 最大値と最小値を記憶させる変数を定義する必要があります。
  2. 始めに、最大値の変数には最も小さい値を、最小値の変数には最も大きな値を初期値として代入しておきます。
  3. 最大値を決めるためには、読み込んだ数値が、最大値にある数値よりもっと大きいのかを判断します。
    もし読み込まれた数値が最大値にある数値より大きいのであれば、読み込んだ数値の方がその時点の最大値です。
  4. 最小値を決めるためには、読み込んだ数値が最小値にある数値よりもっと小さいのかを判断します。
    もし読み込まれた数値が最小値にある数値より小さいのであれば、読みこまれた数値の方がその時点で最小値ということになります。
  5. 入力の値として終わりの意味のピリオドが入力されるまで、読み込んだ数値が最大値か最小値かを判断し、次の値を入力しておくことを繰り返し実行します。
    終わりのピリオドが入力されたら繰り返しを終了します。
    繰り返しを終了した時点で最大値、最小値の変数にある数値が入力されたすべての数値のうちで最大であり、最小であることになります。

参考プログラム
  1. 電子テキスト「while命令を使ったプログラム例」プログラム。
  2. テキスト「Java言語プログラミングレッスン」7章 While文とString型 に掲載されているプログラム

実行例
上記のように表示する。

34
44
12
3
15
11
37
.
Max=44
Min=3


【〆切】
2007年12月12日(水)

【提出物と提出方法】

プログラミング演習 / 江木 / egi@ube-c.ac.jp