情報生体システム工学科1年生対象 担当 塗木淳夫
プログラム言語は時代とともに変化しています。 本授業ではC言語のC++やJavaといった他の言語とも共通する部分を中心に紹介したいと思います。計算機の仕組みを理解し、計算機を思いどおりに動かすプログラムを書くための最初の一歩となれば幸いです。
Web を見たりゲームを遊んだりと計算機を使ったことはあるが、プログラムは作ったことが無い人。情報生体システム工学科にも情報基盤センターにもプログラムが作れる計算機は在りますから、まずはプログラムを作って動かしてみることが大事です。
プログラミング言語も言葉だから習うより慣れろで中学高校から使っている人。C言語ではなくてBASICやC++や色々かもしれませんが、決して無駄にはなりません。しかし、プログラミング言語の全体像は理解できていないかもしれません。C言語の色々な約束事(文法規則や構文)が何のために用意され、どのように使えばいいのか考えてみてください。
プログラミングは計算機への指示書を作る作業ですから、計算機の構造などに関する知識も少しは必要です。情報生体システム工学科に来て最初の専門科目なので、これらの教科書には載っていない話もしますが、試験の対象にはしません。他の専門科目で詳しく学ぶことになるはずですから、ここで理解できなくても心配することはありません。
※手を動かすことでC言語を使えるようになってもらおうと思います。成績評価は、毎回の授業の振り返り(80%)と課題レポート(20%)をもとに評価いたします。
2020年後期 月曜1限(8:50-10:20)
対面授業の時は、情報生体システム工学科棟 2階 電算機演習室と72号室
日程 題目 内容 01回目 10/5 対面 1.計算機とプログラム オリエンテーションとPC環境の設定
計算機の仕組み、プログラミング言語02回目 10/12 対面 2.プログラミングの概要
レポートツール
課題1
オリエンテーションとPC環境の設定
プログラミングの環境
Cプログラムの形03回目 10/19 オンディマンド 3.プログラムの作成と実行
Cプログラムの作成手順とその意味 04回目 10/26 オンディマンド 4.データの表現法と変数
課題2定数、変数、変数名 、データ型
char,int、float、double、short、long、signed、unsigned05回目 11/2 オンディマンド 5.標準の入出力関数
課題3と4putchar、getchar、printf、sacnf、
書式指定子 %c,%d,%f,%lf,.06回目 11/9 オンディマンド 6..演算子 課題5 ..演算子と演算数、優先順位と結合規則、型変換 07回目 11/19(木) オンディマンド 7.制御構造 課題6 if-else、switch、for、while、do-while、break、continue、 goto 08回目 11/30 オンディマンド 8.解り易いプログラムの書き方課題7 解り易いプログラムを書く工夫
変数名、字下げ09回目 12/7 オンディマンド 9.計算手順を考えるプログラムの作り方
課題8プログラムの仕様と処理手順を考える 10回目 12/14 対面予定 10 関数 課題9
関数呼び出し、プロトタイプ宣言、関数定義、再帰 11回目 12/21 対面予定
11.記憶クラスとスコープ 課題10
静的変数と自動変数、スコープ(大域、ファイル、ローカル) 12回目 1/4 オンディマンド 12 .配列 課題11 配列、メモリー上の配置、文字列、多次元配列 13回目 1/18 オンディマンド 13.ファイル 課題12 テキストファイルのopen、close、fprintf、fscanf、fflush 14回目 1/25 オンディマンド 14. 標準関数とプリプロセッサ stdio.h, string.h, stdlib.h、math.hの関数紹介
プリプロセッサとその命令(#include #define #if)
簡単な文字列処理(単語の切り出しと出現頻度)15回目 2/1 オンディマンド 15 自作プログラムの作成
まとめ(昨年までの資料)自作のプログラムを作成
(これまでに学習したプログラムの知識を駆使して)
(まとめは、過去の内容として参考にしてください)16回目 無し 期末試験は行わない
模擬問題(前々年度の資料になので、参考程度にしてください)・演習で行った教科書の範囲のプログラムを説明できる(筆記試験)
・用語の具体的説明ができる(筆記試験)
「8月08日 木 5時限 試験場所未定」EXE EXE 練習問題 前前年度までの中間アンケートなどで分からないと言われたことを中心に練習問題を作っています。
解答例もあるので気軽に挑戦してください。A0 A0. プログラムへの
データの渡し方ユーザー・インターフェイス。 端末とレポートツールの違いなど A2 A2.プログラムの設計 プログラムを関数に分割して作る
入門C言語 実教出版
著者: 筧捷彦 石田晴久 後藤良和 高田大二 中島寛和
ANSI/ISO/JIS対応 ANSI C/C++辞典 共立出版(株)
著者: 平林 雅英