プログラミングⅠ 2008


2008年度後期・水曜・Ⅳ—Ⅴコマ
担当: 香川・石井(光)・高木・泉
TA:  井岡・加地・三嶋・山下

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

お知らせ

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

コンパイル・実行の方法

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

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

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

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

課題

(管理者用)管理者用 Quiz集計

第 1回 10/08

着席位置プログラミング Ⅰ受講上の心構え
(スタッフ専用) 位置確認

10/08は課題はありません。

第 2回 10/15(1, 2章「まずは慣れよう」、「演算と型」)

着席位置1,2章のまとめ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
List 1-1 List 1-2 List 1-3 List 1-4 List 1-5 List 1-6 List 1-7 List 1-8 List 1-9 List 1-10 List 1-11 List 1-12
List 2-1 List 2-2 List 2-3 List 2-4 List 2-5 List 2-6 List 2-7 List 2-8 List 2-9 List 2-10 List 2-11 List 2-12

第 3回 10/22(3章「プログラムの流れの分岐」)

着席位置クイズ3章のまとめ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 3-1 List 3-2 List 3-3 List 3-4 List 3-5 List 3-6 List 3-7 List 3-8 List 3-9 List 3-10 List 3-11 List 3-12

第 4回 10/29(3章「プログラムの流れの分岐」つづき、4章「プログラムの流れの繰返し」)

着席位置クイズ4章のまとめ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 3-13 List 3-14 List 3-15 List 3-16 addtime.c
List 4-1

第 5回 11/05(4章「プログラムの流れの繰返し」つづき)

着席位置課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
List 3-17 List 3-18 List 3-19 maxswap.c
List 4-2 reverse.c List 4-3 List 4-4 List 4-5 List 4-6 increment.c List 4-7 List 4-8 List 4-9 List 4-10 List 4-11 List 4-12 List 4-13 List 4-14 fact.c polygon.c

第 6回 11/12(4章「プログラムの流れの繰返し」つづき)

着席位置クイズ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 4-12 List 4-13 List 4-14 fact.c polygon.c List 4-15 List 4-16 List 4-17 List 4-18 List 4-19 triangle.c diamond.c

第 7回 11/19(中間テスト・総合演習)

着席位置中間テスト(オンライン)課題中間テスト・アップロードアップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認

第 8回 12/03(5章「配列」)

着席位置クイズ5章のまとめ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 5-1 List 5-2 List 5-3 List 5-4 List 5-5 List 5-6 List 5-7 List 5-8 List 5-9 List 5-10 List 5-11 List 5-12 List 5-13 arrInit.c breakTest.c

第 9回 12/10(5章「配列」つづき、6章「関数」)

着席位置6章のまとめ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
List 5-14 List 5-15 List 5-16 List 5-17 List 5-18 List 5-19
List 6-1 List 6-2 List 6-3

第 10回 12/17(6章「関数」つづき)

着席位置クイズ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 6-4 List 6-5 List 6-6 List 6-7 List 6-8 List 6-9 List 6-10 List 6-11

第 11回 12/24(6章「関数」つづき)

着席位置クイズ課題アップロード課題の評価
中間(再挑戦)テスト(オンライン) 中間(再挑戦)テスト・アップロード
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 6-12 List 6-13 List 6-14 List 6-15 List 6-16 List 6-17 List 6-18 List 6-19 List 6-20
cbv.c

第 12回 01/14(7章「基本型」)

着席位置7,8章のまとめクイズ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 7-2 List 7-3 List 7-4 List 7-8 List 7-9 List 7-10 List 7-11 List 7-12 List 7-13
size.c sizeof.c

第 13回 01/21(8章「いろいろなプログラムを作ってみよう」)

着席位置クイズ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置
List 8-6 List 8-7 List 8-8 List 8-9 List 8-10 List 8-11
hanoi.c tree.c (グラフィックス作成)

第 14回 01/28(総合演習)

着席位置クイズ課題アップロード課題の評価
(スタッフ専用) 提出状況チェック位置確認
クイズ成績( 位置

第 15回 02/18(期末テスト)

着席位置期末テスト(オンライン)期末テスト・アップロード正答例と評価(含ペーパーテスト)
(スタッフ専用) 提出状況チェック位置確認

02/25(期末再挑戦テスト)

着席位置期末再挑戦テスト(オンライン)期末再挑戦テスト・アップロード
(スタッフ専用) 提出状況チェック位置確認

教科書

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

この授業でやらないこと

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

Koji Kagawa