Download presentation
Presentation is loading. Please wait.
1
プログラミング 平成28年11月15日 森田 彦
2
理解度チェック1 問題1のプログラムに従うと、年齢が60の人の料金はいくらになるでしょうか?次の選択肢から選んで下さい。 1.無料 2.200円 3.300円 4.500円 5.1000円
3
理解度チェック1 解答 2.200円 int Age=Integer.parseInt(jTextFieldAge.getText());
理解度チェック1 解答 int Age=Integer.parseInt(jTextFieldAge.getText()); if( Age<=6 ) { jTextFieldMessage.setText("無料です。"); } else if( Age<=12 ) { jTextFieldMessage.setText("料金は300円です。"); else if( Age<=59 ) { jTextFieldMessage.setText("料金は500円です。"); else { jTextFieldMessage.setText("料金は200円です。"); 1 ・・・ 7 6 ・・・ 6 7 ・・・ 13 12 ・・・ 12 13 ・・・ 60 59 ・・・ 59 60 ・・・ 2.200円
4
理解度チェック2 1.Age<=6 && Age>=60 2.Age<6 && Age>60 3.Age<=6
問題2のプログラムが問題1のプログラムと(動作結果が)同等となるためには( )内にどのような条件式を記述すれば良いでしょうか。次の選択肢の中から適切な条件式を選んで下さい。 1.Age<=6 && Age>=60 2.Age<6 && Age>60 3.Age<=6 4.Age<=6 || Age>=60 5.Age<6 || Age>60
5
理解度チェック2 解答 無料の年齢は、Age≦6 と Age≧60の和 無料 300円 500円 無料
理解度チェック2 解答 int Age=Integer.parseInt(jTextFieldAge.getText()); if(Age<=6) { jTextFieldMessage.setText("無料です。"); } else if(Age<=12) { jTextFieldMessage.setText("料金は300円です。"); else if(Age<=59) { jTextFieldMessage.setText("料金は500円です。"); else { 無料 300円 500円 無料 ・・・ 6 7 ・・・ 13 12 59 60 無料の年齢は、Age≦6 と Age≧60の和
6
理解度チェック2 解答 4. Age<=6 || Age>=60 無料の年齢は、Age≦6 と Age≧60
理解度チェック2 解答 int Age=Integer.parseInt(jTextFieldAge.getText()); if( ) { jTextFieldMessage.setText("無料です。"); } else if(Age<=12) { jTextFieldMessage.setText("料金は300円です。"); else if(Age<=59) { jTextFieldMessage.setText("料金は500円です。"); 4. Age<=6 || Age>=60 無料の年齢は、Age≦6 と Age≧60 Age≦6 または Age≧60
7
理解度チェック3 1. Aグループ 2. Bグループ 3. Cグループ 4. Dグループ 5. どのグループにも属さない
問題3のプログラムに従うと、3月生まれの人はどのグループに所属する事になりますか?次の選択肢から選んで下さい。 1. Aグループ 2. Bグループ 3. Cグループ 4. Dグループ 5. どのグループにも属さない
8
理解度チェック3 解答 4. Dグループ 月を4で割った時の余りで分類 3月は3
理解度チェック3 解答 int Month=Integer.parseInt(jTextFieldMonth.getText()); int a=Month % 4; if(a ==0) { jTextFieldMessage.setText("Aグループです。"); } else if(a ==1) { jTextFieldMessage.setText("Bグループです。"); else if(a ==2) { jTextFieldMessage.setText("Cグループです。"); else { jTextFieldMessage.setText("Dグループです。"); 4. Dグループ 月を4で割った時の余りで分類 3月は3
9
理解度チェック4 1. Month 2. a 3. Month % a 4. case 5. break
問題4のプログラムが問題3のプログラムと同等になるためには、( )内にどの様な式を記入すれば良いですか?適切な式を下の選択肢から選んで下さい。 1. Month 2. a 3. Month % a 4. case 5. break
10
理解度チェック4 解答 int Month=Integer.parseInt(jTextFieldMonth.getText()); int a=Month % 4; switch( ) { case 0: jTextFieldMessage.setText("Aグループです。"); break; case 1: jTextFieldMessage.setText("Bグループです。"); case 2: jTextFieldMessage.setText("Cグループです。"); case 3: jTextFieldMessage.setText("Dグループです。"); } 2. a
11
理解度チェック5 1. case 2. break 3. else 4. default 5. case 1,2,4,5,6,9,10
問題5の空欄に入る適切な式を次の選択肢から選んで下さい。 1. case 2. break 3. else 4. default 5. case 1,2,4,5,6,9,10
12
理解度チェック5 解答 int Number=Integer.parseInt(jTextFieldNo.getText()); switch(Number) { case 7: jTextFieldMessage.setText("おめでとう!一等賞です。"); break; case 8: jTextFieldMessage.setText("おめでとう!二等賞です。"); case 3: jTextFieldMessage.setText("おめでとう!三等賞です。"); **************** : jTextFieldMessage.setText("残念!外れです。"); } 4. default
13
}の付け忘れを防げます。 良い例 1ポイントアドバイス 字下げの徹底
1ポイントアドバイス 字下げの徹底 プログラムの構造を明確にするために字下げを徹底して下さい。不要なミスを防げます。 void jButton1ActionPerformed(ActionEvent evt) { int a=Integer.parseInt(jTextField1.getText()); if( (a%2)==0 ) { jTextField1.setText("偶数です。"); } else { jTextField1.setText("奇数です。"); 良い例 構造がよく分かる! }の付け忘れを防げます。
14
字下げの徹底 <悪い例> <良い例> プログラムの構造を明確にするために字下げを徹底して下さい。不要なミスを防げます。
void jButton1ActionPerformed(ActionEvent evt) { int a=Integer.parseInt(jTextField1.getText()); if( (a%2)==0 ) { jTextField1.setText("偶数です。"); } else { jTextField1.setText("奇数です。");} } カッコが閉じているのか分からない! void jButton1ActionPerformed(ActionEvent evt) { int a=Integer.parseInt(jTextField1.getText()); if( (a%2)==0 ) { jTextField1.setText("偶数です。"); } else { jTextField1.setText("奇数です。"); <良い例>
15
本日の目標 本日は、5-9節(p.144)まで課題チェックを終えた場合は演習を終えて結構です。
16
カウント変数を使ったプログラム 1~Nまでの和 基礎課題5_8_2 Nの取得 合計を求める変数 1~Nまでの和を求める int Sum=0;
private void jButtonKeisanActionPerformed(ActionEvent evt) { int N=Integer.parseInt(jTextFieldN.getText()); int Sum=0; for(int i=1;i<=N;i++) { Sum=Sum+i; } jTextFieldSum.setText(String.valueOf(Sum)); 合計を求める変数 1~Nまでの和を求める
17
注意 講義室での飲食は厳禁です。 演習時間中に具合が悪くなったなどの理由で、席を外したい場合は、森田に断った上で廊下のベンチ等で休憩をとって結構です。リフレッシュして戻って来て下さい。 本日は、5-9節(p.144)まで課題チェックを終えたら演習を終えて結構です。
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.