2017年4月17日 星期一

編程概念認識:程序結構(Program Structure)

簡介

當我們在撰寫 mBlock 拼圖程式的時候,往往會依照不同的需求,而撰寫一連串的拼圖命令方塊,並且當某一件事件發生時,它會根據「不同情況」來選擇不同的執行動作,並且要反覆的檢查環境變化。因此,我們想要完成以上的程序,就必須要學會拼圖程式的三種流程控制結構。

循序結構(Sequential)

循序結構是指程式由上至下,逐一執行一連串的拼圖程式,其間並沒有分岔及迴圈的情況。

【常用的循序結構拼圖積木】

  1. 持續前一動作或行為
  2. 等待某一條件成立
  3. 停止指定程式

【優點】

  1. 由上至下,非常容易閱讀。
  2. 結構比較單純,沒有複雜的變化。

【缺點】

  1. 無法表達複雜性的條件結構。
  2. 雖然可以表達重複性的迴圈結構,但是往往要撰寫較長的拼圖程式。

【適用時機】

  1. 不需進行判斷的情況。
  2. 沒有重複撰寫的情況。

分岔結構(Switch)

分岔結構是指根據「條件式」來選擇不同的執行路徑。

【常用的循序結構拼圖積木】

  1. 單一分岔結構
  2. 雙重分岔結構

【優點】

  1. 可以判斷出不同的情況。

【缺點】

  1. 當條件式過多時,結構比較複習,初學者較難馬上了解。

【適用時機】

  1. 當條件式有兩種或兩種以上。

迴圈結構(Loop)

迴圈結構是指重複執行某一段「拼圖方塊」。

【常用的循序結構拼圖積木】

  1. 計數迴圈
  2. 條件迴圈
  3. 無窮迴圈

【優點】

  1. 容易表達複雜性的條件結構。

【缺點】

  1. 當使用到巢狀迴圈時,結構比較複習,初學者較難馬上了解。

【適用時機】

  1. 處理重複性或有規則的動作。

沒有留言:

張貼留言