プログラミング 2018


2018年度後期・水曜Ⅳ、金曜Ⅳ(–Ⅴ)コマ
担当: 富永・香川絹田
TA: 難波・植・木村・小池・佐野

情報システム・セキュリティコース/情報通信コース向の「プログラミング」の情報を掲載します。 (シラバス

シラバスの訂正:「成績評価の方法と基準」
「合格要件に達しない場合、追加課題などを課す。」→
「合格要件に達しない場合、追加課題などを課す場合がある。」

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

本日の課題

お知らせ

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

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

評価

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

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

毎週の課題の採点基準

その他

コンパイル・実行の方法

(← 開閉)

皆さんのノート PC や大学の PC には「Microsoft Visual Studio Express」 というコンパイラがインストールされているはずです。 インストールされていない場合は、 香川大学創造工学部学生向け Webサイトから、「ノートPC設定方法」というページを 見つけてインストールして下さい。インストールするときに、 「C++によるデスクトップ開発」にチェックをするのを、 忘れないようにしてください。 (Visual Studio のバージョンは 2012 以降にしてください。 2010以前はデフォルトの文字コードが異なるため、UTF-8 で保存されたソースコードをコンパイルできない可能性があります。) インストール後「ヘルプ」—「Microsoft Visual Studio のバージョン情報」で、 「インストールされている製品」に 「Visual C++ 20??」が入っていることを確認しておいてください。

エディタは 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月 11月 中間 )、

過去の課題

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

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

着席位置 クイズ

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

クイズに対するコメント

List 3-11 List 3-12 List 3-13 List 3-14 List 3-15 List 3-16 List 3-17     addtime.c maxswap.c     List 3-18 List 3-19 List 3-20
List 4-1

第 08 回 10/26(演習)

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

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

課題に対するコメント

List 4-2 List 4-2a

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

着席位置 クイズ

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

クイズに対するコメント

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    

第 10 回 11/01(演習)

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

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

課題に対するコメント

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

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

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

課題に対するコメント

List 4-15 List 4-16 List 4-17 List 4-18 List 4-19 List 4-20     triangle.c comma.c

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

着席位置 クイズ

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

クイズに対するコメント

List 4-16a List 4-16b List 4-21 reverse.c fact.c polygon.c diamond.c

現在の課題

第 13 回 11/16(演習)

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

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

svg.h svg.c    polygon.c diamond.c graph.c FirstSample.c SimpleSample.c HSBGrad.c TurtleSample.c

今後の課題

第 14 回 11/21(中間テスト)

中間テストの範囲は 4 章までです。

11/23(金) は祝日🎌です。

第 15 回 11/28(講義)(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     arrInit.c     List 5-12

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

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

教科書

  新・明解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.リッチー 著 
    石田 晴久 訳
    共立出版
    ISBN 978-4320026926

    ※原著
    C Programming Language, 2nd Edition
    Brian W. Kernighan, Dennis M. Ritchie
    Prentice Hall
    ISBN 978-0131103627

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

文字列、 ポインタ、構造体、ファイル入出力、(ここまでは2年生の「中級プログラミング」で扱います。)

ビット演算子、goto 文とラベル、 関数形式マクロ、列挙体 (enum)、 共用体 (union)、ビットフィールド、分割コンパイル、 動的メモリ割当て (malloc と free)、(これらは2年以降の各授業で必要に応じて紹介します。)

Koji Kagawa