プログラミング

18
プププププププ 平平 平平 平 平平 平 平 221222 平平

Upload: raymond-abbott

Post on 30-Dec-2015

21 views

Category:

Documents


1 download

DESCRIPTION

プログラミング. 平成22年12月22日 森田 彦. 課題進行状況( 12/15 終了時点). 7 章終了→ 5 名. 挽回を!. 7 章→ 54.9%. 6 章に入っていない人 → 20 名. 平均的には 【 基礎課題 6-9-1】 まで終了. 応用課題提出状況( 12/15 終了時点). 先週の 19 名から 4 名減少. 8 章以降に進んでいる人 → 2 名. 1. 34 題: 1 名  2. 14 題: 1 名  3. 11 題: 5 名. 第2回テストのアナウンス. 第2回テストを以下の要領で行います。 - PowerPoint PPT Presentation

TRANSCRIPT

プログラミング

平成22年12月22日森田 彦

課題進行状況( 12/15終了時点)

7 章→ 54.9%

平均的には【基礎課題 6-9-1 】まで終了

挽回を!6 章に入っていない人 → 20 名

7 章終了→ 5 名

応用課題提出状況( 12/15終了時点)

先週の 19 名から 4 名減少

8 章以降に進んでいる人 → 2名

1. 34 題: 1 名  2. 14 題: 1 名  3. 11 題: 5 名

第2回テストのアナウンス 第2回テストを以下の要領で行います。 日時:1月 19 日 13:15 ~ 14:15 範囲:テキスト 7-4 節まで( p.195 まで) 形式:ペーパーテスト形式 その他:要領は基本的に第1回と同様です。テ

キストは参照可です。 理解度確認テストを掲載しています。→各自取

り組んで下さい。(特に 1回目のテストで 50点未満だった人は、必ずこれに取り組み、 2回目テストで挽回して下さい)

成績について 成績= 2回のテストの平均点+応用課題数-未提出

の基礎課題数 ( 50 点未満の場合は単位取得ができません。) 特に前回のテストであまり良い成績を収められな

かった人はできる限り応用課題を解いて、 2 回目テストでの挽回に備えて下さい。また、理解度確認テストを行って確実に理解しておいて下さい。

課題の受付は、 1/26 の演習終了までです。それ以降は原則として受け付けないので注意して下さい。

理解度チェック1

1. 3   2. 5 3. 2 4. -2 5. 8

左の様なプログラムを考えましょう。

int a=3;int b=5;MethodA(a,b);

void MethodA(int b,int a) { int Ans=b-a; jTextField1.setText( String.valueOf(Ans) );}

ここに、 MethodA() は左のように定義されています。

このプログラムが実行された時、テキストフィールド jTextField1 に表示される答えは?

理解度チェック1 解答int a=3;int b=5;MethodA(a,b);

void MethodA(int b,int a) { int Ans=b-a; jTextField1.setText( String.valueOf(Ans) );}

1. 3   2. 5 3. 2 4. -2 5. 8

3 5

3 5

引数の順番通りに対応

理解度チェック2

1. public   2. void 3. int

4. double 5. String

左の様なプログラムを考えましょう。

int a=1;int b=2;double c;c=MethodA(a,b);

double MethodA(int b,int a){ double c=(a+b)/2.0; return c; }

ここに、 MethodA(a,b) は次のように二つの引数の平均値を返すメソッドとします。

このとき、空欄に入る適切な用語は?

理解度チェック2  解答

1. public   2. void 3. int

4. double 5. String

int a=1;int b=2;double c;c=MethodA(a,b);

double MethodA(int b,int a){ double c=(a+b)/2.0; return c; }

 戻り値のあるメソッド 空欄には戻り値の型が入る。  MethodA の型は・・・

double

double

理解度チェック3

1. Math.random()   2. 2* Math.random()

3. Math.random(0) 4. Math.random(1)

5. Math.random(2)

0 , 1 の乱数 cを発生させ、その値によってA , B の 2 グループにクラス分けを行うプログラムを考えましょう。int c = (int) ( *************** );switch(c) { case 0: jTextField1.setText("あなたは Aグループです。"); break; case 1: jTextField1.setText("あなたは Bグループです。"); break;}

このとき、空欄に入る適切な式は?

理解度チェック3 解答

1. Math.random()   2. 2* Math.random()

3. Math.random(0) 4. Math.random(1)5. Math.random(2)

int c = (int) ( *************** );switch(c) { case 0: jTextField1.setText("あなたは Aグループです。 "); break; case 1: jTextField1.setText("あなたは Bグループです。 "); break;}

 乱数は Math.random() で発生。  0≦Math.random() < 1  n 個の乱数は (int) (n*Math.random()) で発生

理解度チェック4

1. 1   2. 2 3. 3 4. 4 5. 5

jButton1→jButton2→jButton3 の順番でクリックした時に、テキストフィールド jTextField1 に表示される結果は何でしょうか? int a=1; void jButton1ActionPerformed(ActionEvent evt) { a=a+1; } void jButton2ActionPerformed(ActionEvent evt) { a=a*2; } void jButton3ActionPerformed(ActionEvent evt) { jTextField1.setText(String.valueOf(a)); }

理解度チェック4 解答

1. 1   2. 2 3. 3 4. 4 5. 5

int a=1; void jButton1ActionPerformed(ActionEvent evt) { a=a+1; }

void jButton2ActionPerformed(ActionEvent evt) { a=a*2; }

void jButton3ActionPerformed(ActionEvent evt) { jTextField1.setText(String.valueOf(a)); }

aの値1

jButton1クリック

2(=1+1)

jButton2クリック

4(=2*2)

理解度チェック5

1. 1   2. 2 3. 3 4. 4 5. 5

jButton1→jButton2→jButton3 の順番でクリックした時に、テキストフィールド jTextField1 に表示される結果は何でしょうか?int a=1;void jButton1ActionPerformed(ActionEvent evt) { int a=0; a=a+2;}void jButton2ActionPerformed(ActionEvent evt) { a=a*2;}void jButton3ActionPerformed(ActionEvent evt) { jTextField1.setText(String.valueOf(a));}

理解度チェック5 解答

1. 1   2. 2 3. 3 4. 4 5. 5

int a=1;void jButton1ActionPerformed(ActionEvent evt) { int a=0; a=a+2;}

void jButton2ActionPerformed(ActionEvent evt) { a=a*2;}

void jButton3ActionPerformed(ActionEvent evt) { jTextField1.setText(String.valueOf(a));}

aの値1

jButton1クリック

aの値 02(=0+2)

2(=1*2)jButton2クリック

ローカル変数

インスタンス変数

今後の予定

• 1/12  理解度チェック(クラス定義について)「理解度確認テスト」(テスト範囲)の実施その後は通常の演習

• 1/19  第 2 回テスト、テスト後は通常の演習

• 1/26  テスト結果の講評と通常の演習(この日の 4 講時終了後は課題を受け付けません)

理解度確認テストについて

• テストを行った後は、間違った箇所の解説をよく読んで、なぜ間違ったのかを理解しておいて下さい。

• 解説を読んでも理解できない場合は、テストには対応できません。→テキストの該当箇所を読んで、内容を確認するようにして下さい。

• また、友人に尋ねても結構です。お互いに教え合って下さい。

• それでも、よく分からない点があれば、森田まで質問に来て疑問点を解消しておいて下さい。

進度について

本日は、 7 章までの基礎課題を全て終えた人は、次のいずれかを終えれば演習を終えて結構です。ただし、その際は補助員にきちんとその旨断って下さい。1.理解度確認テスト(「分岐処理2」

~「メソッドの定義」まで)を行う。2.応用課題を 6題以上提出する( 8 章

以降の応用課題でも OK )。