第十一次:模組化程式設計的概念


Function(函數)

教學影片

 

資料來源:均一

(1)數學的觀點
“ Function ”,可以直接翻譯作「功能」、或者在數學上稱作「函數」,一個可以達成期望結果的行為或流程。

範例

在 Function 的執行中,就像是在函數中輸入一個變數 x ,經由函數的變化,輸出成想要的結果 y。

 

思考問題:上述的函數的功能式什麼?

(2)程式設計的觀點

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

為何需要使用Function?

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

Function三大特點:

可重複利用
易讀、易偵錯
模組化

Function類別:

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

範例

七年級試算表軟體內建的函式(數)

Scratch內建函式(數)積木

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

2.自訂函式(數)-使用者自己依照需求定義的函式

範例

主程式與函式的互動過程


模組化(Module)概念

思考問題:你可舉出日常生活中應用模組化概念的事物嗎?

解說

函式與模組化

(1)函式-積木

(2)模組化-積木筒(包含很多函式)


模組化程式設計優點

模組化程式設計概念總結

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

實作1-Scratch自訂函式積木-畫正方形

程式執行結果

教學影片


思考問題1:如何畫以下圖形(利用正方形函式積木畫出對稱圖形正方形)?

程式執行結果

提示:

(1)要畫幾個正方形

(2)小貓咪要面向幾度?

檔案存為108****-6scratch專案.sb3

思考問題2:如何畫以下圖形(利用正方形函式積木畫出平行正方形)?

程式執行結果

檔案存為108****-6+scratch專案.sb3


作業上傳

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.