スライド

データ構造とアルゴリズム論
第4章 レコード構造を
使った処理-クラスの
利用
平成28年5月20日
森田 彦
第1回テスト実施要領
 日時:5/27
13:15~14:05
 実施形態:ペーパーテスト形式(テスト
中はPCを使用できません)
 参照等:テキスト、プリント参照可
 出題範囲:第1章~第4章まで
 注意:試験欠席の場合は、単位を取得
できません。→十分注意してください。
※ テスト後は通常の演習
科目HP上の理解度確認テストを必ずやって
おいて下さい。
理解度チェック1
まず、ファイル入出力を行うために、プログラムの冒
頭にあるインポート文を付加しなければなりません。
空欄に入るパッケージ名は次の選択肢のいずれでし
ょうか?
import
1.javax.swing.*
2.javax.awt.event.ActionEvent
3.java.io.*
4.java.util.*
;
理解度チェック1 解答
空欄に入るパッケージ名は?
1.javax.swing.*
2.navax.awt.event.ActionEvent
3.java.io.*
4.java.util.*
ファイル入出力を行うためには、「java.io.*」と
いうパッケージをインポートする(p.36参照)。
ioは「input/output」、つまり入出力の略。
理解度チェック2
空欄[問題2]に入る適切な用語は次のいずれで
すか?
1.Nenrei.txt
4.score.txt
2.output.txt
5.Age.txt
3.input.txt
理解度チェック2 解答
問題2に入る適切な用語は次のいずれですか?
1.Nenrei.txt
4.score.txt
2.output.txt
5.Age.txt
3.input.txt
空欄には、入力ファイル名が入る。
問題文にある通り、今の場合は Age.txt
理解度チェック3
空欄[問題3]に入る適切な式は次のいずれで
すか?
1.NenreiFile.readLine()
2.AgeFile.readLine()
3.fin.readLine()
4.fout.readLine()
理解度チェック3 解答
問題3に入る適切な式は次のいずれですか?
1.NenreiFile.readLine() 2.AgeFile.readLine()
3.fin.readLine()
4.fout.readLine()
空欄に入るのは、データを1行分読み取る命令
入力ストリーム名.readLine();
BufferedReader
AgeFile=new BufferedReader(・・・
より・・・
AgeFile.readLine()
理解度チェック4
空欄[問題4]に入る適切な式は次のいずれで
すか?
1.NenreiFile.close()
2.AgeFile.close()
3.fin.close()
4.fout.close()
理解度チェック4 解答
問題4に入る適切な式は次のいずれですか?
1.NenreiFile.close() 2.AgeFile.close()
3.fin.close()
4.fout.close()
ファイルを閉じるには、
入出力ストリーム名.close();
BufferedReader
AgeFile=new BufferedReader(・・・
より・・・
AgeFile.close
レコードとは?
名簿 ファイル 関連するデータの集まり レコード
氏 名
年齢
職業
現住所
花形 満 21
プロ野球選手 〒231-0811横浜市中区本牧ふ頭
轟 次郎 32
・・・
・・
私立探偵
・・・
〒152-0033東京都目黒区大岡山
・・・
フィールド
レコードをプログラムで(効率的に)表現するには・・・?
Java言語ではクラスを用いる。
本日の学習の流れ
 4-1 クラスを用いてレコードを定義する
題材は【基礎課題3-7】の処理→【基礎課題4-1】
 4-2 クラス(オブジェクト)を配列にする
【基礎課題4-2】
 4-3 データをクラス(オブジェクト)で表現
するメリットを理解する。
【基礎課題4-3】
 4-4 応用課題で理解度チェック
【応用課題4-A】、【応用課題4-B】
学習に当たって
 本日は第4章の課題を確実に終了するよ
うにして下さい。
 これまでの基礎課題を全て終了した学生
は以下のいずれかを終了すれば演習を
終えても結構です。
① 4章の応用課題を全て提出する。
② 「理解度確認テスト」第1章~第4章を
行い、全てに80点以上をとる(先週や
った人も改めて本日行う事)。