プログラミング 平成25年12月10日 森田 彦
挽回を! 課題進行状況(12/3終了時点) 6-9節終了→59.5% 5-8節以降に入っていない人 →6名 5-8節以降に入っていない人 →6名 挽回を! 平均的には【基礎課題6-1-1】まで終了
応用課題提出状況(12/3終了時点) 平均的には5.2題提出 1.9題:9名 2.8題:6名 3.7題:2名
34題 応用課題について(再掲) 第7章までの応用課題:12題 第8章は全て応用課題:11題 第9章は全て応用課題: 3題 第9章は全て応用課題: 3題 第10章は全て応用課題:8題 特に第1回テストで50点未満だった人は、可能な限り応用課題に取り組んで下さい。 応用課題に積極的に取り組めば、補助員が適切にアドバイスしてくれるはずです。 また、友人同士で教え合うことも奨励します。 34題
第2回テストのアナウンス 第2回テストを以下の要領で行います。 日時:1月7日 13:15~14:05 日時:1月7日 13:15~14:05 範囲:テキスト7-4節まで(p.197まで、2012年度版:p.195まで) 形式:ペーパーテスト形式 その他:要領は基本的に第1回と同様です。テキストは参照可です。 理解度確認テストを掲載しています。→各自取り組んで下さい。(特に1回目のテストで50点未満だった人は、必ずこれに取り組み、2回目テストで挽回して下さい)
成績について 成績=2回のテストの平均点+応用課題数-未提出の基礎課題数 (50点未満の場合は単位取得ができません。) (50点未満の場合は単位取得ができません。) 特に前回のテストであまり良い成績を収められなかった人はできる限り応用課題を解いて、2回目テストでの挽回に備えて下さい。また、理解度確認テストを行って確実に理解しておいて下さい。
理解度チェック1 1.3 2.6 3.10 4.15 5.21 int Ans=0; int i=0; while(i<=4){ Ans=Ans+i; i=i+1; } 1.3 2.6 3.10 4.15 5.21
理解度チェック1 解答 1.3 2.6 3.10 4.15 5.21 i Ans 0+0=0 1 0+1=1 2 1+2=3 3 3+3=6 理解度チェック1 解答 i Ans int Ans=0; int i=0; while(i<=4){ Ans=Ans+i; i=i+1; } 0+0=0 1 0+1=1 2 1+2=3 3 3+3=6 4 6+4=10 5 終了! 1.3 2.6 3.10 4.15 5.21
理解度チェック2 1.3 2.6 3.10 4.15 5.21 int Ans=0; int i=0; while(i<=4){ i=i+1; Ans=Ans+i; } 1.3 2.6 3.10 4.15 5.21
理解度チェック2 解答 1.3 2.6 3.10 4.15 5.21 i Ans 1 0+1=1 2 1+2=3 3 3+3=6 4 理解度チェック2 解答 i Ans int Ans=0; int i=0; while(i<=4){ i=i+1; Ans=Ans+i; } 1 0+1=1 2 1+2=3 3 3+3=6 4 6+4=10 5 10+5=15 終了! 1.3 2.6 3.10 4.15 5.21
理解度チェック3 1.10 2.12 3.15 4.17 5.20 int Ans=0; int i=0; while(Ans<=10){ Ans=Ans+i; i=i+1; } 1.10 2.12 3.15 4.17 5.20
理解度チェック3 解答 1.10 2.12 3.15 4.17 5.20 i Ans 0+0=0 1 0+1=1 2 1+2=3 3 理解度チェック3 解答 i Ans int Ans=0; int i=0; while(Ans<=10){ Ans=Ans+i; i=i+1; } 0+0=0 1 0+1=1 2 1+2=3 3 3+3=6 4 6+4=10 5 10+5=15 6 終了! 1.10 2.12 3.15 4.17 5.20
理解度チェック4 1.i<5 2.i<=5 3.i>5 4.i>=5 5.i==5 次のようにfor文で書かれたプログラムがあります。 int Ans=0; for(int i=1;i<=5;i++) { Ans=Ans+i; } int Ans=0; int i=1; while( ***** ) { Ans=Ans+i; i=i+1; } これをwhile文を用いて書き直した場合、空欄に入る適切な式は? 1.i<5 2.i<=5 3.i>5 4.i>=5 5.i==5
理解度チェック4 解答 1.i<5 2.i<=5 3.i>5 int Ans=0; int i=1; 理解度チェック4 解答 int Ans=0; for(int i=1;i<=5;i++) { Ans=Ans+i; } 空欄に入るのは反復条件 int Ans=0; int i=1; while( ***** ) { Ans=Ans+i; i=i+1; } <処理内容> カウンタ変数iを1から5まで1ずつ増やしながらAnsに加える。 1.i<5 2.i<=5 3.i>5 4.i>=5 5.i==5
進度について 本日は、6章までの基礎課題を全て終えた人は、次のいずれかを終えれば演習を終えて結構です。ただし、その際は補助員にきちんとその旨断って下さい。 1.理解度確認テスト(「分岐処理2」、 「反復処理1」、 「反復処理2」、 「メソッドの定義」)を行う。 2.応用課題を8題以上提出する。
理解度確認テストについて テストを行った後は、間違った箇所の解説をよく読んで、なぜ間違ったのかを理解しておいて下さい。 解説を読んでも理解できない場合は、テストには対応できません。→テキストの該当箇所を読んで、内容を確認するようにして下さい。 また、友人に尋ねても結構です。お互いに教え合って下さい。 それでも、よく分からない点があれば、森田まで質問に来て疑問点を解消しておいて下さい。