プログラミング 平成22年12月15日 森田 彦
危険! 課題進行状況(12/8終了時点) 6章以降→60.6% 5-8節以降に入っていない人 →13名 7章終了→3名 5-8節以降に入っていない人 →13名 危険! 7章終了→3名 平均的には【基礎課題6-1-1】まで終了
応用課題提出状況(12/8終了時点) 平均的には3.9題提出 1.21題:1名 2.11題:3名 3.10題:3名
応用課題について(再掲) 第7章までの応用課題:12題 第8章は全て応用課題:11題 第9章は全て応用課題: 3題 第9章は全て応用課題: 3題 第10章は全て応用課題:8題 特に第1回テストで50点未満だった人は、可能な限り応用課題に取り組んで下さい。 応用課題に積極的に取り組めば、補助員が適切にアドバイスしてくれるはずです。 また、友人同士で教え合うことも奨励します。
第2回テストのアナウンス 第2回テストを以下の要領で行います。 日時:1月19日 13:15~14:15 日時:1月19日 13:15~14:15 範囲:テキスト7-4節まで(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
注意 講義室での飲食は厳禁です。 演習時間中に具合が悪くなったなどの理由で、席を外したい場合は、補助員あるいは指導員に断った上で廊下のベンチ等で休憩をとって結構です。リフレッシュして戻って来て下さい。 課題チェックを受けるときは、必ず自分の席でチェックを受けて下さい。 本日は、7-2節(p.184)まで課題チェックを終えた人は演習を終えて結構です。ただし、その際は補助員にきちんとその旨断って下さい。→途中で退出すると欠席となるので注意して下さい。