- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
プログラミングI数理物理,総合理学等向け
2018年9月24日
海谷 治彦
1
目次
まえおき
コンピュータプログラムの動作原理
プログラムの開発手順
Cygwinを用いた実際の開発
2
本授業の対象者
基本,数理物理学科の一年生.
情報科2010年度以前の入学者でかつプログラミング演習Iの単位未修得者
総理プロでプログラミング演習I(1コマもの)を受講する予定の学生
プログラムの授業はコレだけの学生.
生物や化学等.
3
他の授業を受けるべき学生
情報科学科の2011以降の学生
プログラミングI演習(2コマのもの)を受講予定 or したいもの.
I演習(2コマもの),演習I(1コマもの)のどちらをとるべきかは,教職等の関係を踏まえて,各自,調べてください.
演習受講予定でない総合理学の学生は,講師側の指示で海谷 or 桑原先生の授業のどちらかをとってください.
部屋のサイズの関係です.
4
対応する演習科目
プログラミング演習I by 木下,武山,森本,韓先生
火曜日 五限の一コマのみ
「プログラミングI演習」(2コマもの,桑原先生)とは異なります.
同時に受講しなければならないわけではないが,
なるだけ,演習I(I演習ではない)も同時に受講することをお勧めします.
「とりあえず授業科目(本科目)だけとって,演習はいいや.」という学生の判断も認めてはいる.
とりあえず,演習だけでいいやってのは?
5
評価
授業での演習の提出 + 期末テスト
配分については口頭にて.
演習の提出:
基本,出席点ですが,白紙や努力の跡が見られないものは未提出扱いします.
たとえ,完成しなくても,わかるとこまで,何かを書いてください.
期末テスト:
普通にテストします.
6
本授業の目標・背景・顛末
プログラミング言語 C の初歩的なプログラムを各受講生が読み書きできるようになること.
C言語の背景
代表的なプログラミング言語である.
およそ40年前に開発され,25年ほど前に今の形となった.
他の数多くの実用的な言語の祖先とも言える.
C++, Java, Ruby, JavaScript, PHP, Perl, C#
今日でも広く利用されている現役の言語である.
おそらく,今後の寿命も長いと思われる.
JavaやPHP等は数年後でも大きく変化していると思われる.
C言語ができないのは情報系としてはモグリだ!
7
授業のやり方
講義60分くらい
基本スライドで行い,ときどき教科書を参照する.
演習30分くらい
その場で出してください,簡単なので.
教科書
参考書,辞書程度というスタンスです.
なんか本があったほうがいいので,どっちか買って下さい.
[レ] 新版C言語プログラミングレッスン入門編
以下は参考書とします.
[明] 新・明解 C言語
8
さて本題
9
何故,プログラミングしないといけないのか?
根本原因
コンピュータは人語を解さないため.
我々人間もコンピュータの言葉(マシン語)を直接,読み書きできないため.
プログラミング言語
コンピュータの言語と人間の言語の妥協点として開発された言語.
人間も訓練すれば読み書きできる.
マシン語に自動翻訳できる.
日本語や英語を直接にマシン語に翻訳するのは今の技術では無理.
10
例題によるコンピュータ動作の説明
コンピュータは,
作業手順とデータを読み込み,
手順に従い値を読み込んで,
計算を遂行する.
この「作業手順」がプログラムであるが,日本語で指示しても,当然,コンピュータは理解できない.
以降のページ群で説明のため,作業手順の各ステップを日本語で書いているが,
実際には,この手順を0と1の羅列であるマシン語で与えないといけないことも示す.
11
簡易な例題 ~ 二値の平均
100番地の数値を読め
101番地の数値を読め
数値を合計せよ
102番地の数値を書け
数値を2で割れ
5
3
100
101
102
CPU
メモリ
12
50
51
52
・
・
簡易な例題 ~ 二値の平均
100番地の数値を読め
101番地の数値を読め
数値を合計せよ
102番地の数値を書け
数値を2で割れ
5
3
100
101
102
CPU
メモリ
5
13
50
51
52
・
・
簡易な例題 ~ 二値の平均
100番地の数値を読め
101番地の数値を読め
数値を合計せよ
102番地の数値を書け
数値を2で割れ
5
3
100
101
102
CPU
メモリ
5, 3
14
50
51
52
・
・
簡易な例題 ~ 二値の平均
100番地の数値を読め
101番地の数値を読め
数値を合計せよ
102番地の数値を書け
数値を2で割れ
5
3
100
101
102
CPU
文档评论(0)