プログラミングとアルゴリズム

Download Report

Transcript プログラミングとアルゴリズム

プログラミングの基礎知識
プログラミングの手順と重要概念
アルゴリズム
プログラミングの手順

コーディング


コンパイル・インタープリタ



エディタなどでコードを記述
実行可能な形に翻訳
デバッグ(虫取り、不具合の調整)
完成!
プログラムの重要概念





アルゴリズム
変数
条件制御
繰り返し制御
関数
アルゴリズム



なにも知らない子どもに手順を教えるつも
りで、できるだけ詳細に書いてみてくださ
い。
カップラーメンの作り方
自動券売機のはたらき
カップラーメンの作り方







カップの準備をする
お湯を沸かす
お湯を注ぐ
フタをする
必要な時間待つ
後調味料を入れる
出来上がり
カップの準備

外見からお湯の量を
推定する



だいたいのお湯の
量
フィルムをはがす
作り方を読む


待ち時間
先調味料・後調味料



フタを半分はがして
具を取り出す
先に入れる調味料と
後に入れる調味料を
分ける
先調味料をカップに
入れる
お湯を沸かす

やかんを探す




だいたいのお湯の
量を参考
あふれないように水
を調整する
コンロに乗せる
火をつける

やかんがなければ、
買いに行く
やかんに水をいれる






着火(ON/OFF)
火がつかなければ、
ガス栓を開ける
口から蒸気が出るま
で待つ
火をとめる
やかんをコンロから
おろす
お湯を注ぐ



やかんをカップの上に持ってくる
あいている口に静かに注ぐ
お湯の量を確認




カップの線までお湯が来た→注入を停止
やかんのお湯があって、まだカップの線までお湯が
来ていない→注ぎ続ける
やかんのお湯がなくて、カップの線まで来ていない
→中止(失敗)
フタをする
必要な時間待つ


待ち時間をタイマーにセット
タイマーをスタートさせる




フタを開ける



アラーム(鳴る・鳴らない)
アラームがならない→待ち続ける
アラームが鳴った→待つ終わり
後調味料があれば、入れる
かき回す
やっと完成!
アルゴリズムのみつけかた


アルゴリズム=
コンピュータが処理を行う手順
処理の過程を理解すること


全体をいくつかの部分に分け、それぞれに
ついて検討すること
よいアルゴリズムを探すこと


既知のアルゴリズムを利用
データから類推、試行錯誤してみる
変数

変数の種類

ブール型 Boolean(True / False)
着火(On・Off)、アラーム(鳴る・鳴らない)
 先調味料・後調味料(ある・なし)


実数型 Double



お湯の量、待ち時間
整数型 Integer
文字列型 String
条件制御

If ..Then ルール



やかんがなければ、買いに行く
If やかんがない Then 買いに行く
If ..Then..Else ルール


後調味料があれば、いれる
そうでなければ(なければ) かきまわす
If 後調味料がある Then いれる
Else かきまわす

応用(複雑な分岐)

If .. Then
第1の条件に合致する場合の処理
ElseIf .. Then
第2の条件に合致する場合の処理
Else
条件に合致しない場合の処理
繰り返し制御

指定回数繰り返す For .. To .. Next



箸で3回かき回す
For 回数=1 To 3
かき回す
Next
条件が合う間繰り返す Do While..Loop

Do While アラームが鳴らない
待つ
Loop
関数


特定の変数値にしたがって
計算を行い、特定の値を返すルーチン
Function …..(引数) 返り値


お湯の量がカップに十分入ったか判断
Function お湯の注入(お湯の量 as Double)
as Boolean