プログラミングⅡ 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