インフラエンジニア向けプログラミング超初心者入門編

16
そうだ、プログラム を書こう 3つの構造を覚えてコンピュータの気持ちになろう 2011611日土曜日

Upload: sho-kisaragi

Post on 28-Jan-2015

1.627 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: インフラエンジニア向けプログラミング超初心者入門編

そうだ、プログラムを書こう

3つの構造を覚えてコンピュータの気持ちになろう

2011年6月11日土曜日

Page 2: インフラエンジニア向けプログラミング超初心者入門編

コンピュータの構成要素1

2011年6月11日土曜日

Page 3: インフラエンジニア向けプログラミング超初心者入門編

ノイマン型コンピュータ1. プログラムカウンタのさすアドレスから次の命令を読み込む

2. 命令長さの分だけプログラムカウンタを増やす

3. 制御装置で命令をデコードする。制御装置は計算機の他の部分に対して命令を出したり、繰り返しを行うためにプログラムカウンタの値を替えたり、条件分岐のためにALUの状態によってプログラムカウンタの値を替えたりすることができる。

4. ステップ1へ戻る

2011年6月11日土曜日

Page 4: インフラエンジニア向けプログラミング超初心者入門編

構造化プログラミング2

2011年6月11日土曜日

Page 5: インフラエンジニア向けプログラミング超初心者入門編

順次構造2011年6月11日土曜日

Page 6: インフラエンジニア向けプログラミング超初心者入門編

分岐構造2011年6月11日土曜日

Page 7: インフラエンジニア向けプログラミング超初心者入門編

反復(繰り返し/ループ)構造2011年6月11日土曜日

Page 8: インフラエンジニア向けプログラミング超初心者入門編

サブルーチン3

2011年6月11日土曜日

Page 9: インフラエンジニア向けプログラミング超初心者入門編

あるまとまった単位でグループ(モジュール)化

2011年6月11日土曜日

Page 10: インフラエンジニア向けプログラミング超初心者入門編

オブジェクト指向4

2011年6月11日土曜日

Page 11: インフラエンジニア向けプログラミング超初心者入門編

ある単位のモジュールへデータ(属性)と振る舞い(メソッド)を持たせる

2011年6月11日土曜日

Page 12: インフラエンジニア向けプログラミング超初心者入門編

アルゴリズム概論5

2011年6月11日土曜日

Page 13: インフラエンジニア向けプログラミング超初心者入門編

世界のナベアツを考える

•1から40までの数を数えていくのですが、3の倍数と3の付く数字のときだけアホになります。これをコンピュータ上で実現するにはどうしたらよいでしょうか。

出展:オイシックス(http://www.atmarkit.co.jp/fcoding/articles/algorithm/01/algorithm01a.html)

2011年6月11日土曜日

Page 14: インフラエンジニア向けプログラミング超初心者入門編

要求を分解する

•1から40までカウントする• 3の倍数の時にはアホになる• 3のつく数字の時にもアホになる

2011年6月11日土曜日

Page 15: インフラエンジニア向けプログラミング超初心者入門編

フローチャート2011年6月11日土曜日

Page 16: インフラエンジニア向けプログラミング超初心者入門編

代表的なアルゴリズム• 再帰的アルゴリズム• ソート• 探索• 文字列検索• データ圧縮• 暗号化アルゴリズム• 並列・分散アルゴリズム• 近似アルゴリズム・ヒューリスティックアルゴリズム

2011年6月11日土曜日