・   「Java I」実習 第6回

Javaの文法とアルゴリズムのまとめ(1)

ここまで学習した、Javaの文法とアルゴリズムについて復習しましょう。


・ 準備1(学内向け):
Linux, Windows 2000いずれの環境でもかまいません。 端末エミュレータのウィンドウを開きなさい。 各自のJavaの課題の作業用のディレクトリ java に移動しなさいなさい。 その中で以下の作業を行いなさい。


・ 基本課題1:「配列の取り扱い」
int型の整数値の配列を扱う練習です。

  1. ソースファイル ArrayTest.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 実行結果を確認しなさい。

・ 基本課題2:「合計を求めるアルゴリズム」
int型の整数値の配列の合計を計算する staticなメソッドを提供するクラスを作ります。

  1. ソースファイル Goukei.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 実行結果を確認しなさい。

・ 基本課題3:「平均値を求めるアルゴリズム」
int型の整数値の配列の平均値(float型)を計算する staticなメソッドを提供するクラスを作ります。

  1. ソースファイル Heikin.java を完成させなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 実行結果を確認しなさい。

・ 基本課題4:「最大値を求めるアルゴリズム」
int型の整数値の配列から最大値を捜す staticなメソッドを提供するクラスを作ります。

  1. ソースファイル Saidai.java を完成させなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 実行結果を確認しなさい。

・ 基本課題5:「最小値を求めるアルゴリズム」
int型の整数値の配列から最小値を捜す staticなメソッドを提供するクラスを、 課題3を参考にして作ってください。

  1. ソースファイル名は Saisyou.java としなさい。
  2. 課題2から4までと同様に、 内部に確認用の staticなフィールドと main()メソッドを用意しなさい。
  3. javac コマンドでコンパイルをしなさい。
  4. 実行結果を確認しなさい。

・ 基本課題6:「3乗の値の和を求める」
課題1と課題2を参考にして、次のようなプログラムを作成しなさい。

  1. ソースファイル名は Cubic.java としなさい。
  2. 課題1と同じ様に、1から20までの整数の3乗の値を表示しなさい。
  3. 最後に、1から20までの整数の3乗の値の総和の値も表示しなさい。
  4. javac コマンドでコンパイルをしなさい。
  5. 実行結果を確認しなさい。

・ 今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を tatsuo宛のメール で報告しなさい。(Subjectは program6)

  1. 課題2から5で得られた テスト用のデータの合計、平均値、最大値、最小値
  2. 課題6で得られた 1から20までの3乗の値の合計値

・ 応用課題1:「アルゴリズムの利用」
キーボードから入力されたデータの 個数、合計、平均値、最大値、最小値を求めて表示します。

  1. ソースファイル ToukeiTest.java を完成させなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 以下のようにして実行結果を確認しなさい。

$ java ToukeiTest
*** >> の後に整数のデータを入力してください ***
*** quit または exit を入力すると終了します ***
>> 78
データ数:1,合計値:78,平均値:78.0,最大値:78,最小値:78
>> 33
データ数:2,合計値:111,平均値:55.5,最大値:78,最小値:33
>> 64
データ数:3,合計値:175,平均値:58.333332,最大値:78,最小値:33
>> 99
データ数:4,合計値:274,平均値:68.5,最大値:99,最小値:33
>> 13
データ数:5,合計値:287,平均値:57.4,最大値:99,最小値:13
>> 8
データ数:6,合計値:295,平均値:49.166668,最大値:99,最小値:8
>> quit

・ 応用課題2:「バブルソートのアルゴリズム」

  1. ソースファイル BubbleSort.java を作成しなさい。
  2. javac コマンドでコンパイルをしなさい。
  3. 実行結果を確認しなさい。
  4. なぜ、実行結果のようになったのでしょうか?
    詳しい解説は来週行いますが、 その前にプログラムを見て考えてみてください。

実習の目次