プログラミング
Post on 30-Dec-2015
21 Views
Preview:
DESCRIPTION
TRANSCRIPT
第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 講時終了後は課題を受け付けません)
理解度確認テストについて
• テストを行った後は、間違った箇所の解説をよく読んで、なぜ間違ったのかを理解しておいて下さい。
• 解説を読んでも理解できない場合は、テストには対応できません。→テキストの該当箇所を読んで、内容を確認するようにして下さい。
• また、友人に尋ねても結構です。お互いに教え合って下さい。
• それでも、よく分からない点があれば、森田まで質問に来て疑問点を解消しておいて下さい。
top related