プログラミング 2017


2017年度後期・水曜Ⅴ、金曜Ⅳコマ
担当: 富永・香川高橋絹田
TA: 大橋・土井・仁科・原・松田

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

このページの短縮 URL は goo.gl/w69pwx です。goo.gl/

本日の課題

お知らせ

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

(← これ以前のお知らせの開閉)

評価

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

なお、合格/不合格の判定については、単純な加算で 60点以上を合格とするが、 秀・優・良・可の判定については、割合を考慮して調整をすることがある。

毎週の課題の採点基準

その他

コンパイル・実行の方法

(← 開閉)

皆さんのノート PC や大学の PC には「Microsoft Visual Studio Express」 というコンパイラがインストールされているはずです。 インストールされていない場合は、 香川大学工学部学生向け Webサイトから、「ノートPC設定方法」というページを 見つけてインストールして下さい。 (Visual Studio のバージョンは 2012 以降にしてください。 2010以前はデフォルトの文字コードが異なるため、UTF-8 で保存されたソースコードをコンパイルできない可能性があります。)

エディタは notepad++, サクラエディタなどを推奨します。 サクラエディタの場合、「設定」−「共通設定」−「ファイル」−「ファイルの排他制御」 −「排他制御」を「しない」に変更しておくことをおすすめします。

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

  1. 「開発者コマンド プロンプト」を「アプリ」画面の ─「Visual Studio 201?」 ─ 「開発者コマンド プロンプト (Developer Command Prompt) for VS201?」から起動します。

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

      cl hello.c
    

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

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

      hello
    

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

配布プリント

課題

本日の課題

(管理者用) データの更新Quiz集計 管理用インデックスインデックス10月

過去の課題

第 01 回 10/04(ガイダンス)

hello.c

着席位置 クイズ(10/04 は試験運用です。)

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

クイズに対するコメント

第 02 回 10/06(講義・演習)(1章 「まずは慣れよう」)

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

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

課題に対するコメント

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

(← ここ以前の課題の開閉)

第 03 回 10/11(講義)(1章 「まずは慣れよう」つづき、2章「演算と型」)

着席位置 クイズ

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

クイズに対するコメント

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 List 2-4 List 2-5 List 2-6 List 2-7

第 04 回 10/13(演習)

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

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

課題に対するコメント

第 05 回 10/18(講義)(2章「演算と型」つづき、3章「プログラムの流れの分岐」)

着席位置 クイズ

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

クイズに対するコメント

List 2-8 List 2-9 List 2-10 List 2-11 List 2-12
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

現在の課題

第 06 回 10/20(演習)

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

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

今後の課題

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

List 3-16 List 3-17     addtime.c maxswap.c     List 3-18 List 3-19 List 3-20
List 4-1 List 4-2 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

(← ここ以降の予定の開閉)

※予定は変更の可能性があります。

教科書

  新・明解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