9-1模組化的程式

一、認識「模組化」

1、什麼是模組化?

在維基百科中,對於「模組化設計(英語:Modular design)」,也稱模塊化設計其重點是在於將一個系統細分為許多小單元,稱為模組(module)或模塊(block),可以獨立的於不同的系統中被建立與使用。




資源來源:

https://medium.com/create-your-own-lives/it-may-be-a-good-idea-to-modulize-things-and-combine-them-piece-by-piece-52ad38074b2c

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.ithome.com.tw/voice/88488

ch3-1.pptx

程式系統模組化的概念


一個複雜的大系統,通常是由很多小系統組合而成。以台北市的U-bike系統為例,它就分成下列六個小系統

classroom 問題-想一想:

如果你正在為江翠國中設計「學校圖書館線上系統」,在這個系統中,

你覺得會需要設計哪些模組化的小系統?這些小系統又需要哪些小功能?請試和同學討論,把這個系統畫出來。

<<模組化程式設計>>

在程式設計「模組化」的概念,就是把常見、可能會重使用到的程式碼獨立抽出來,讓其他可能會使用到這段程式碼的其他程式可以直接的取用。

換句話說:

就是在設計程式時,把可能重複使用的程式功能,先製作一個「模組」(可以先做好很多個),在你需要的時候,就可以呼叫出來,使用在你的程式上。


函式(Function)或是副程式(Subprogram)就是一個程式模組的組成單位之一。

所以,把程式拆解成一個一個模組,就是「模組化程式設計」

二、程式中的模組化--->函式(Function)/副程式

excel的函式功能

我們為何需要使用函式(Function)

Function 有助於將我們的程式碼分解為比較小的模組,當編寫的程式越大,就更需要使用 Function 來進行組織性的管理。

Function三大特點:

  • 可重複利用

  • 易讀、易偵錯

  • 模組化

資料來源:全華八年級課本簡報資料、呂天齡老師教學網站

三、前情提要

當我們要畫一個正多邊形時,主角要轉動的有二大重點:

1、重複「次數」:次數將決定?(邊數)-->這是幾邊形

2、轉動「角度」:是轉內角還是轉「外角」?如何算出「角度」的度數?(360/邊數)

所以:

畫「正方形」時,會重複「?」次,旋轉「?」度

畫「三角形」時,會重複「?」次,旋轉「?」度

畫「五角形」時,會重複「?」次,旋轉「?」度

回想與實作

撰寫一個可以畫出正四邊形的程式,條件為:

1. 以鉛筆為角色繪圖。

2. 起始坐標為(0, 0)。

3. 各邊長均為100 點。