プログラミング 2014


2014年度後期・水曜Ⅴ、金曜Ⅴコマ
担当: 富永・香川・安藤・絹田
TA: 真島・黒田・佐藤・田中・松岡

電子・情報工学科(ENIE)向の「プログラミング」の情報を掲載します。

本日の課題

お知らせ

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

評価

演習科目であるため、全回の出席を前提とする。毎週の課題(30%)、小テスト(クイズ)と中間試験 (30%)、期末試験(40%)で採点し、授業の目標達成が確認できた者に単位を認定する。

毎週の課題の採点基準

その他

コンパイル・実行の方法

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

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

  1. (Windows 8 の場合)「開発者コマンド プロンプト」を「アプリ」画面の ─「Visual Studio Tool」 ─ 「開発者コマンド プロンプト for …」から起動します。

  2. 「開発者コマンド プロンプト」で hello.c を作成したディレクトリに移動し、 以下のコマンドでコンパイラを実行します。

      cl hello.c
    

    これで、hello.exe というファイルができているはずです。

  3. 以下のコマンドで、このプログラムを実行します。

      hello
    

もう少し詳しい、コマンドプロンプトでのコマンドなどの使用法の説明を C のプログラムの作成とコンパイルの手順というページにまとめました。

配布プリント

課題

本日の課題

(管理者用) データの更新Quiz集計 管理用インデックスインデックス
表(10月11月12月01月02月、 )

過去の課題

第 1 回 10/03(ガイダンス)

hello.c

課題アップロード

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

課題に対するコメント

第 2 回 10/08(講義)(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 1-13 List 1-14
List 2-1 List 2-2 List 2-3

第 3 回 10/10(演習)

課題アップロード

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

課題に対するコメント

第 4 回 10/15(講義)(2章「演算と型」つづき)

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

クイズに対するコメント

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

第 5 回 10/17(演習)

課題アップロード

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

課題に対するコメント

第 6 回 10/22(講義)(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 List 3-13 List 3-14 List 3-15 List 3-16 List 3-17

第 7 回 10/24(演習)

課題アップロード

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

電子・情報工学概論 Ⅰ レポート用紙
10/24 の概論 I の内容を要約してください。 自分で印刷して、7F 学科事務付近に設置されているレポートボックスに提出してください。(締切 11/7(金) 12:50)

インデンテーションについての約束事

課題に対するコメント

第 8 回 10/29(講義)(3章「プログラムの流れの分岐」つづき)

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

クイズに対するコメント

addtime.c maxswap.c     List 3-18 List 3-19 List 3-20

第 9 回 11/07(演習)

課題アップロード

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

課題に対するコメント

第 10 回 11/12(講義)(4章「プログラムの流れの繰返し」)

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

クイズに対するコメント

List 4-1 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 List 4-15

第 11 回 11/14(演習)

課題アップロード

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

課題に対するコメント

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

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

クイズに対するコメント

fact.c polygon.c
List 4-16 List 4-17 List 4-18 List 4-19 List 4-20 List 4-21     triangle.c diamond.c

第 13 回 11/21(演習)

課題アップロード

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

課題に対するコメント

第 14 回 11/26(講義)

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

3章、4章の補足問題 (11/26 配布)と

クイズに対するコメント

第 15 回 11/28(中間テスト)

課題アップロード

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

中間テストに対するコメント

第 16 回 12/03(講義)(5章「配列」)

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置)、 表(12月分)

クイズに対するコメント

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

第 17 回 12/05(演習)

課題アップロード

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

課題に対するコメント

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

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

クイズに対するコメント

List 5-12 List 5-13     arrInit.c breakTest.c
List 6-1 List 6-2 List 6-3 List 6-4 List 6-5 List 6-6

第 19 回 12/12(演習)

課題アップロード

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

課題に対するコメント

第 19 回 12/12(中間テスト・再挑戦)

課題アップロード

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

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

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

クイズに対するコメント

List 6-7 List 6-8 List 6-9 List 6-10 List 6-11 List 6-12 List 6-13 List 6-14 List 6-15 List 6-16

第 21 回 12/19(演習)

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

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

課題に対するコメント

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

クイズ

(スタッフ専用) 位置確認, クイズ成績 (位置

クイズに対するコメント

svg.h, svg.c, List 6-17 List 6-18 List 6-19
cbv.c

第 23 回 01/09(演習)

課題アップロード

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

課題に対するコメント

第 24 回 01/14(演習)

課題アップロード

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

課題に対するコメント

第 25 回 01/21(講義)(7章「基本型」)

(スタッフ専用) 位置確認,
List 7-1 List 7-2 List 7-3 List 7-4 List 7-5 List 7-8 List 7-9 List 7-10 List 7-11 List 7-12     sizeof.c

第 25 回 01/21(中間テスト・再〃挑戦)

課題アップロード

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

第 26 回 01/23(演習)

課題アップロード

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

課題に対するコメント

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

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

クイズに対するコメント

List 8-7     hanoi.c tree.c (グラフィックス作成)
List 8-8 List 8-9 List 8-10 List 8-11

第 28 回 01/30 (演習)

課題アップロード

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

課題に対するコメント

第 29 回 02/04 (8章「いろいろなプログラムを作ってみよう」のつづき)

クイズ
(スタッフ専用) 位置確認, クイズ成績 (位置)、 表(2月分)

クイズに対するコメント

List 8-8 List 8-9 List 8-10 List 8-11

第 30 回 02/06 (総合演習)

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

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

課題に対するコメント(2/12 公開予定)、

現在の課題

第 31 回 2/13(期末テスト)オンライン

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

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

期末テスト(オンライン)に対するコメント

第 32 回 2/16(期末テスト)ペーパー

オンラインテストは、教科書・プリント・ノートなど持込み可、
ペーパーテストは、持込み不可です。

教科書

注: 改定版が出版されたため、シラバスに掲載している教科書から変更になっています。 (ちなみに旧版の情報はこちらです。)

  新・明解C言語入門編
  柴田 望洋 著
  SBクリエイティブ
  ISBN978-4-7973-7702-6

この教科書の、おおむね第 1〜8 章に相当する部分を扱います
(7-2節 の中の「ビット単位の論理演算」、「シフト演算」、「オーバーフローと例外」、 8-1 節「関数形式マクロ」、8-2 節「ソート」、8-3 節「列挙体」を除きます。ただし、 8-1 節の中のコンマ演算子は扱います)。

索引全ソースプログラムは、 是非ダウンロードページから入手して、 索引は印刷しておいてください。

この授業でやらないこと

上記の教科書や C 言語の標準的な解説書:

  プログラミング言語 C 第 2 版
  B.W.カーニハン D.M.リッチー 著 
 石田 晴久 訳
  共立出版

に書かれている事柄で、この授業で取り扱わない(主な)項目は以下のとおりです。

文字列、 ポインタ、構造体、ファイル入出力、(ここまでは2年生の「電子・情報プログラミング」で扱います。)
ビット演算子、goto 文とラベル、 関数形式マクロ、列挙体 (enum)、 共用体 (union)、ビットフィールド、分割コンパイル、 動的メモリ割当て (malloc と free)、(これらは2年以降の各授業で必要に応じて紹介します。)

Koji Kagawa