検索したい科目/教員名/キーワードを入力し「検索開始」ボタンをクリックしてください。
※教員名では姓と名の間に1文字スペースを入れずに、検索してください。
令和元年度以前入学者 | 数値計算入門1 | ||||
---|---|---|---|---|---|
教員名 | 中島基樹 | ||||
単位数 | 2 | 学年 | 2 | 開講区分 | 文理学部 |
科目群 | 物理学科 | ||||
学期 | 前期 | 履修区分 | 選択 |
授業の形態 | オンデマンド型の遠隔授業(11回)と課題研究(4回)を組み合わせる。場合により(質問対応や細かな説明をする際に)Zoom等のオンライン会議システムを使用する。 |
---|---|
授業概要 | コンピュータを用いて科学技術計算を行うための数値計算の方法を教え、C言語によるプログラムの書き方を指導する。 |
授業のねらい・到達目標 | 物理法則を具体的に理解するための数値計算の手法とそれをコンピュータで行うためのC言語のプログラムを理解し、基本的な数値計算のプログラムの作成が出来ることを目標とする。 新しい問題に取り組む意識を持ち、そのために必要な情報を収集することができる。(A-5-2) この科目は文理学部のDP5及びCP5に対応しています。 |
授業の方法 | Black Boardに掲載されるスライド資料とプリントのプログラム例を参考にして、PCを用いて実際にC言語でプログラムを作成し実行する。 プリントには演習問題プログラムが毎回出題されるので、期日までに所定の方法で提出すること。 必要に応じて、Zoomなどの双方向型の遠隔授業支援ソフトを使用して、講義時間内に質問に答えます。 講義時間外は Black Board の掲示板などを使って質問を受け付けます。 提出された演習問題プログラムには、フィードバックを行う予定です。 本授業の事前・事後学習は、各2時間の学習を目安とします。 |
履修条件 | 今年度は遠隔講義での実施となるため、学内コンピュータ教室のPCを使用出来ません。 そのため、この講義の履修条件として、自宅にPCがあり、講義でプログラム作成に使用する Visual Studio 2017、または 2019 をインストールできることが望ましいです。 |
授業計画 | |
---|---|
1 |
PCの操作法、Visual studioのインストール方法、及びC言語の基本。(オンデマンド授業)
【事前学習】シラバスを確認し、全体の講義内容の流れを確認する。自宅のPCにVisual Studio 2017 または 2019 をインストールする。 (2時間) 【事後学習】第1回目のプリントの課題プログラムを完成する。 (2時間) |
2 |
C言語のプログラムの入力と実行。(オンデマンド授業)
【事前学習】教科書のp.3~p.5を読み、プログラム作成の基本事項を確認する。 (2時間) 【事後学習】講義で扱った数学関数を用いた入力値を計算して出力させる方法を振り返り、第2回目のプリントの課題プログラムを完成する。 (2時間) |
3 |
C言語のデータ型、関数を定義する方法。(オンデマンド授業)
【事前学習】教科書のp.6~p.17を読み、C言語のデータ型の扱い、関数の取扱い方を理解する。 (2時間) 【事後学習】講義で扱ったC言語の関数の取扱い方について振り返り、第3回目のプリントの課題プログラムを完成する。 (2時間) |
4 |
条件文を用いたプログラムの書き方。(オンデマンド授業)
【事前学習】教科書のp.32~p.36を読み、C言語で多用する分岐処理を理解する。 (2時間) 【事後学習】講義で扱った分岐処理if文の扱い方について振り返り、第4回目のプリントの課題プログラムを完成する。 (2時間) |
5 |
繰り返し文を用いたプログラムの書き方。(オンデマンド授業)
【事前学習】教科書のp.36~p.41を読み、C言語で多用する繰り返し処理を理解する。 (2時間) 【事後学習】講義で扱ったC言語for文のプログラムの書き方を振り返り、第5回目のプリントの課題プログラムを完成する。 (2時間) |
6 |
計算結果をグラフにする方法。(オンデマンド授業)
【事前学習】Excelの使い方を復習し、グラフ挿入の手順を確認しておくこと。 (2時間) 【事後学習】講義で扱った計算結果をファイルに書き出す方法、エクセルによる計算結果の確認方法を振り返り、第6回目のプリントの課題プログラムを完成する。 (2時間) |
7 |
差分による微分係数の計算方法。(オンデマンド授業)
【事前学習】微分の定義を復習しておくこと。 (2時間) 【事後学習】講義で前進差分、後退差分、中心差分の考え方、プログラムの書き方を振り返り、第7回目のプリントの課題プログラムを完成する。 (2時間) |
8 |
2階微分係数の計算方法。(オンデマンド授業)
【事前学習】2階微分の定義を復習しておくこと。 (2時間) 【事後学習】講義で扱った2階微分の数値計算方法を振り返り、第8回目のプリントの課題プログラムを完成する。 (2時間) |
9 |
台形公式を用いた数値積分法。(オンデマンド授業)
【事前学習】教科書のp.156~p.157を読み、台形公式について理解する。 (2時間) 【事後学習】講義で扱った台形公式の考え方、プログラムの書き方を振り返り、第9回目のプリントの課題プログラムを完成する。 (2時間) |
10 |
シンプソン公式を用いた数値積分法。(オンデマンド授業)
【事前学習】教科書のp.157~p.159を読み、シンプソンの公式について理解する。 (2時間) 【事後学習】講義で扱ったシンプソンの公式の考え方、プログラムの書き方を振り返り、第10回目のプリントの課題プログラムを完成する。 (2時間) |
11 |
2重積分の計算を行うプログラム。(オンデマンド授業)
【事前学習】積分の定義を復習しておくこと。 (2時間) 【事後学習】講義で扱った2重積分の数値計算の取扱いについて振り返り、第11回目のプリントの課題プログラムを完成する。 (2時間) |
12 |
レポート問題(1)簡単な問題のプログラムを作成する。(A-5-2)(課題研究)
【事前学習】第3回~第8回までの課題を復習しておくこと。 (2時間) 【事後学習】これまで講義で扱った様々なプログラムの動作原理を理解し、レポート問題のプログラムと結果を完成させ、まとめる。 (2時間) |
13 |
レポート問題(2)数値積分の基礎問題のプログラムを作成する。(A-5-2)(課題研究)
【事前学習】第9回~第11回までの課題を復習しておくこと。 (2時間) 【事後学習】これまで講義で扱った様々なプログラムの動作原理を理解し、レポート問題のプログラムと結果を完成させ、まとめる。 (2時間) |
14 |
レポート問題(3)数値積分の応用問題のプログラムを作成する。(A-5-2)(課題研究)
【事前学習】第9回~第11回までの課題を復習しておくこと。 (2時間) 【事後学習】これまで講義で扱った様々なプログラムの動作原理を理解し、レポート問題のプログラムと結果を完成させ、まとめる。 (2時間) |
15 |
レポート提出とこれまでの復習・解説を行い授業の理解を深める。(課題研究)
【事前学習】レポート問題のプログラムと結果をまとめておくこと。 (2時間) 【事後学習】できなかった問題をプリントとテキストを見て行う。 (2時間) |
その他 | |
---|---|
教科書 | 杉江日出澄・鈴木淳子 『C言語と数値計算法』 培風館 2001年 第1版 |
参考書 | なし |
成績評価の方法及び基準 | レポート:レポート課題の内容により評価します。(30%)、授業参画度:毎回の講義の演習問題プログラムの内容で評価します。(40%)、レポート課題のプログラムの書き方、正しく動作するか等を評価します。(30%) |
オフィスアワー | Black Board掲示板にて随時。 |