プログラミングⅡ 2012


2012年度前期・水曜Ⅳ、木曜Ⅳコマ
担当: 香川・富永・安藤・岡崎
TA: 相原・白神・長江・渡邊

信頼性情報システム工学科(RISE)向の「プログラミングⅡ」の情報を掲載します。

2011年度 プログラミング Ⅰ

お知らせ

(新しいものほど上です。)

採点基準

プログラミングⅠとの大きな変更点

その他

コンパイル・実行の方法

皆さんのノートPCや大学のPCには「Borland Cコンパイラ」 というコンパイラがインストールされているはずです。 インストールされていない場合は、 香川大学工学部学生向け Webサイトから、「ノートPC設定方法」というページを 見つけてインストールして下さい。

以下では hello.cという名前のソースファイルをエディタで作成したとします。

  1. コマンドプロンプトで hello.cを作成したディレクトリに移動し、 以下のコマンドでコンパイラを実行します。
      bcc32 hello.c
    
    hello.exeというファイルができているはずです。
  2. 以下のコマンドで、このプログラムを実行します。
      hello
    

もう少し、詳しい説明をCのプログラムの作成とコンパイルの手順というページにまとめました。

配布プリント

課題

(管理者用)トップページ、 データの更新、 表、 管理用インデックス

第 1.0 週 4/11, 4/12(1〜5 章の復習)

着席位置、 課題、 アップロード、
(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第 2.0 週 4/18, 4/19(6〜8 章の復習)

着席位置、 課題、 アップロード、
(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第 3.0 週 4/25, 4/26(6〜8 章の復習つづき)

着席位置、 課題、 アップロード、
(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第 4.0 週 5/09, 5/10 (6〜8 章の復習つづき、9章「文字列」)

List 9-1 List 9-2 List 9-3

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第 5.0 週 5/16, 5/17 (9章「文字列」つづき、10章「ポインタ」)

List 9-4 List 9-5 List 9-6 List 9-7 List 9-8 List 9-9 List 9-10 List 9-11 List 9-12 List 9-13

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第 6.0 週 5/23, 5/24 (10章「ポインタ」つづき)

List 10-1 List 10-2 List 10-3 List 10-4 List 10-5 List 10-6 List 10-7 List 10-8 List 10-9 List 10-10 List 10-11 List 10-12

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第 7.0 週 5/30, 5/31 (10章「ポインタ」つづき、11章「文字列とポインタ」)

List 10-13
問 10.1.5-1 問 10.1.5-2
List 11-1 List 11-2 List 11-3 List 11-4 List 11-5 List 11-6
strlen.c strchr.c

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第 8.0 週 6/06, 6/07 (11章「文字列とポインタ」つづき、中間テスト)

List 11-7 List 11-8 List 11-9 List 11-10 List 11-11 List 11-12 List 11-13
argvexample.c

着席位置、 中間テスト(オンライン)、 中間テスト・アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
(オンラインテスト解答例: 問1, 問2), (ペーパーテスト解答例)
中間テスト(オンライン)に対するコメント、

第 9.0 週 6/13, 6/14 (12章「構造体」)

List 12-1 List 12-2 List 12-3 List 12-4 List 12-5
addPoint.c addPointArr.c

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第10.0 週 6/20, 6/21 (13章「ファイル入出力」)

(担当: 安藤先生)

List 13-1 List 13-2 List 13-3 List 13-4 List 13-5 List 13-6 List 13-7

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第11.0 週 6/27, 6/28 (12章「構造体」つづき)

List 12-6 List 12-7 List 12-8 List 12-9 List 12-10 List 12-11

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

7/05 から木曜日も教室が変わります。3201 教室へ移動です。

第12.0 週 7/04, 7/05 (13章「ファイル入出力」つづき)

List 13-8 List 13-9 List 13-10
saikoro.c

着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第13.0週以降は水曜日も忘れずにノートPCを持参して下さい。

第13.0 週 7/11, 7/12 (総合演習)

(担当: 富永先生)

富永先生からの連絡事項です。(7/20 掲載)

香川先生の代理で「プログラミングⅡ」の授業したときに連絡しましたが、 コンテスト形式のプログラミング問題を、下記に掲載しています。

http://chausson1.eng.kagawa-u.ac.jp/

2年生が対象なのは、RiseProg2 です。OpenContest は、1年生が対象です。 コンテストは、2回あり、2010年度の「プログラミングⅡ」の定期試験 (中間試験と期末試験)が基になっています。2012.09.01(土)まで受験が可能です。 ただし、解答時期によって、加点または減点があります。 興味があれば、挑戦してね。09.01(土)以降は、正誤の判定のみとなります。

第14.0 週 7/18, 7/19 (総合演習)

7/18 着席位置、 7/18 クイズ、

(スタッフ専用) クイズ成績 (位置、 表)、

7/19 着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、
課題に対するコメント、

第15.0 週 7/25, 7/26 (総合演習)

7/25 着席位置、 7/25 クイズ、 7/25 クイズその 2

(スタッフ専用) クイズ成績 (位置、 表)、 クイズ 2 成績 (位置、 表)、

7/26 着席位置、 課題、 アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、

第16.0 週 8/01, 8/02 (期末テスト)

8/01(水)がペーパーテスト、8/02(木)がオンラインテストです。 どちらも 6201 教室です。

ペーパーテストは持込不可、オンラインテストは教科書・プリント・自筆ノートなど持込可です。 それ以外のものは事前に問い合わせてください。

着席位置、 期末テスト(オンライン)、 期末テスト・アップロード、

(スタッフ専用) 位置確認, 提出状況チェック、

(ペーパーテスト解答例) (オンラインテスト解答例: 問1, 問2, 問3),

教科書

  新版 明解C言語入門編
  柴田 望洋 著
  ソフトバンクパブリッシング
  ISBN4-7973-2792-8
この本の、おおむね第 9〜13 章に相当する部分を扱います。

この授業でやらないこと

上記の教科書やC言語の標準的な解説書:
  プログラミング言語C 第2版
  B.W.カーニハン D.M.リッチー 著 
 石田 晴久 訳
  共立出版
に書かれている事柄で、この授業で取り扱わない(主な)項目は以下のとおりです。
ビット演算子、goto文とラベル、 関数形式マクロ、列挙体 (enum)、 共用体 (union)、ビットフィールド、分割コンパイル、 動的メモリ割当て (mallocとfree)、

Koji Kagawa