9-1模組化的程式
一、認識「模組化」
1、什麼是模組化?
在維基百科中,對於「模組化設計(英語:Modular design)」,也稱模塊化設計,其重點是在於將一個系統細分為許多小單元,稱為模組(module)或模塊(block),可以獨立的於不同的系統中被建立與使用。
資源來源:
https://zh.wikipedia.org/wiki/%E6%A8%A1%E7%B5%84%E5%8C%96%E8%A8%AD%E8%A8%88
2、生活中的「模組化」,還有嗎?
classroom 問題:
想一下,在你的生活週邊,還有哪些東西已經「模組化」(或規格化),請至少列出三個。
模組化設備 點燃硬體無限可能性
下世代手機設計 一切由你決定
【作者: 丁于珊】 2015年01月08日 星期四
當智慧手機硬體效能發展到極致之後,
手機品牌大廠還能端出什麼樣的新菜來吸引消費者的目光?
對此,Google將賭注押在模組化手機上,
將選擇的自主權交還給消費者,讓消費者自行決定手機的功能。
https://www.ctimes.com.tw/DispArt/tw/150108175821.shtml
3.為什麼要「模組化」,請在google,搜尋「模組化」
![](https://www.google.com/images/icons/product/drive-32.png)
程式系統模組化的概念
一個複雜的大系統,通常是由很多小系統組合而成。以台北市的U-bike系統為例,它就分成下列六個小系統
classroom 問題-想一想:
如果你正在為江翠國中設計「學校圖書館線上系統」,在這個系統中,
你覺得會需要設計哪些模組化的小系統?這些小系統又需要哪些小功能?請試和同學討論,把這個系統畫出來。
<<模組化程式設計>>
在程式設計的「模組化」的概念,就是把常見、可能會重複使用到的程式碼獨立抽出來,讓其他可能會使用到這段程式碼的其他程式可以直接的取用。
換句話說:
就是在設計程式時,把可能重複使用的程式功能,先製作一個「模組」(可以先做好很多個),在你需要的時候,就可以呼叫出來,使用在你的程式上。
函式(Function)或是副程式(Subprogram)就是一個程式模組的組成單位之一。
所以,把程式拆解成一個一個模組,就是「模組化程式設計」
二、程式中的模組化--->函式(Function)/副程式
我們為何需要使用函式(Function)
Function 有助於將我們的程式碼分解為比較小的模組,當編寫的程式越大,就更需要使用 Function 來進行組織性的管理。
Function三大特點:
- 可重複利用
- 易讀、易偵錯
- 模組化
資料來源:全華八年級課本簡報資料、呂天齡老師教學網站
三、前情提要
當我們要畫一個正多邊形時,主角要轉動的有二大重點:
1、重複「次數」:次數將決定?(邊數)-->這是幾邊形
2、轉動「角度」:是轉內角還是轉「外角」?如何算出「角度」的度數?(360/邊數)
所以:
畫「正方形」時,會重複「?」次,旋轉「?」度
畫「三角形」時,會重複「?」次,旋轉「?」度
畫「五角形」時,會重複「?」次,旋轉「?」度
回想與實作
撰寫一個可以畫出正四邊形的程式,條件為:
1. 以鉛筆為角色繪圖。
2. 起始坐標為(0, 0)。
3. 各邊長均為100 點。