模組化程式設計的概念


模組化程式設計的概念課程脈絡

何謂模組化(Module)

牛刀小試

Q:你可以舉出生活中那些應用模組化的觀念的實例嗎?

解說

 

牛刀小試


模組化(Module)程式設計重要方法-函式(Function)

教學影片1

公式(formula)-指那些表示兩個量之間等或不等的公式

範例

三角形面積=底*高/2

函數(Function)-函數在數學中為兩不為空集的集合間的一種對應關係

範例

y=2x+1

為一對一(one-to-one)函數,輸入x值的不同,輸出y值也會跟著變動

函式(Function)

在程式設計中指的是將一段具有某種功能或重複使用的敘述寫成獨立的程式單元,然後給予名稱,供後續呼叫(調用)。有些程式語言將函式稱為方法(method).程序(procedure)或副程式(subroutine)

類別

1.內置函式-(Built-in Function)-程式語言本身提供的函式(程式語言預先定義的函式. 格式不可變動)

範例

試算表函式

Scratch內建函式積木-絕對值積木

2.自訂函式-使用者自己依照需求定義的函式(程式編輯者隨時可以更動函式的定義)

範例

為什麼要學習自訂函式?

模組化程式設計概念總結

把程式拆解成一個個模組(副程式.Subroutine),就是模組化程式設計

Scratch函式積木

實作1-Scratch內建函式積木

資料來源:
https://sites.google.com/site/yjl9466/4/4-3

實作2-函式積木(自訂函式)-畫正方形

實作步驟

1.函式積木操作

(1)點函式積木

 

(2)建立函式積木.輸入函式名稱(有意義的)

(3)修改函式名稱

2.畫筆積木

 

參考積木程式

函式(副程式)

主程式(呼叫調用函式)

完成程式參考

思考問題:如何畫以下圖形(利用函數積木)?

1.畫田字形

提示:

要畫幾個正方形?面向?度

2.向右依序畫出六個平行的正方形

提示:


作業上傳

1.點自己班的連結.輸入各班密碼

0714

0715

0716

0717

0718

運算思維大挑戰

遊戲來源:https://mtf.sjps.ntpc.edu.tw/friber108/