結構化程式設計


不會寫程式也能懂的程式基礎

活動設計1-了解日常生活的程式結構

結構化程式設計的基本結構

 

 

  1. 有循序結構、重覆結構、選擇結構三種。

  2. 不用goto。

  3. 循序結構:由上而下,依序逐一執行。(Sequence Structure)

  4. 選擇結構:如If…then…else。(Selection or Condition Structure)

  5. 重覆結構:如For…Next, Do while… Loop等(Iteration or Repetion Structure)

結構化程式設計的優點

  1. 程式之邏輯性由上而下之架構,層次分明,易於了解,減少程式邏輯錯誤。
  2. 每一模組為一獨立功能,可單獨針對各模組設計、測試,如此可減輕設計者負擔,維護容易,降低開發成本。

結構化程式設計的缺點

  1. 指令數量較非結構化程式設計多。
  2. 所佔用記憶體空間較多。
  3. 執行時間較長。

一個好程式的三個主要特性

  1. 模組化。
  2. 層次分明,易寫、易除錯。
  3. 文件說明清楚、易維護。

活動設計2-牛刀小試

http://120.118.165.132/LMS/Content/C010/Tbank/Read/CH1/1-5/1-5.htm


活動設計3-利用多元工具實作程式基本要素及結構

軟體1:fchart(繁體中文)

下載fchart

教學網站

官方網站

軟體2:flowgorithm(多國語言.簡體中文)

官方網站

https://translate.google.com/translate?hl=en&sl=en&tl=zh-TW&u=http%3A%2F%2Fflowgorithm.org%2Fdocumentation%2Findex.htm&sandbox=1

下載flowgorithm

下載flowgorithm範例

軟體3:Raptor(英文.簡體中文)

下載Raptor

下載Raptor範例及教學資源

教學網站

http://mooc.zut.edu.cn/nodedetailcontroller/visitnodedetail?knowledgeId=3472195

http://jszx.cuit.edu.cn/NewsList.asp?type=923


活動設計4-結構化程式設計實作-Scratch

1.教學網站

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week004.htm

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week005.htm

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week006-1.htm

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week007-1.htm

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week010.htm

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week011.htm

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week012.htm

http://ms2.ctjh.ntpc.edu.tw/~luti/104-2week013-1.htm

2.Scratch程式學習資源網站

錄影教學

教學文件

打磚塊教學


程式設計參考網站

壹、程式設計網路資源                         ?.

一、code.org官網(入門推薦!)
 (一)官網註冊帳號後,可選擇課程闖關,網站會記錄你已完成的程式關卡。
 (三)國小適用的20小時課程:課程一(小一)、課程二(小二)、課程三(小四)、課程四(小六)
 (四)國中適用的20小時課程:Accelerated課程(國中)…………(任教701、702班的20小時課程

二、Scratch官網(入門推薦!創造故事、遊戲、和動畫。)
 (一)官網註冊帳號後,可線上堆壘程式積木,把自己的想法實作出來,儲存分享全世界。
 (二)Scratch 2(免費下載,僅適用桌上型電腦專用軟體)
 (三)ScratchJr(5~7歲的scratch,免費下載,僅適用Android、iOS的平板)
 (四)Scratch學習網站:
    1、Google CS First(有趣的Scratch專題,影音教學)
    4、coding4fun(Scratch)
三、其他好玩的程式設計學習資源(學習程式設計的結構與概念)
 (一)Kodable(PC、Android、iOS)
 (二)Lightbot(Solve Puzzles using Programming Logic,PC、Android、iOS)?.
 (三)Blockly Games(PC)
 (四)CodeMonkey(PC)
 (五)CodeCombat(PC)
 (六)Cargo-Bot(iOS)
 (七)Pencil Code(PC)

四、其他程式語言、學習資源
 (三)Alice.org
 (四)Greenfoot

五、進階程式設計學習資源(以文字編寫真實應用的程式語言)
 (一)codecademy(提供多種程式語言)
 (二)W3Schools Online Web Tutorials(網頁語言)
 (三)W3C Consortium(網頁語言)

六、運算思維與其他
 (二)Bootstrap

七、開放硬體
 (三)webduino IO
 (四)CodeData(mBlock)
 (五)arduino with web

八、sensors datasheets

參考網站

https://sites.google.com/a/swjh.tyc.edu.tw/zhan-zhi-jie-ce-shi-yong/ban-gong-shi-ruan-ti-wen-shu-chu-li


活動設計-職涯介紹:程式設計師

國外:自行開發App的12歲程式設計師


Mosky網頁(程式設計師的簡單信念-軟體因為使用而有了價值)

http://mosky.tw/

成大黃敬群老師

只有高中畢業,竟在聯發科、工研院當顧問,還讓成大破格錄取當老師?