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


Function(函數)

*Function的定義

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

圖片動畫來源:均一

範例

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

B.程式設計的觀點

函式(Function)在程式設計中指的是將一段具有某種功能或重複使用的敘述寫成獨立的程式單元,然後給予名稱,以便需要時呼叫(調用)它

*為何程式設計需要使用Function

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

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

實作1-code.org藝術家(到第五關)


Scratch自訂函式積木-使用者自己依照需求定義的函式

主程式與函式的互動過程

作業

實作2-運用Scratch函式積木繪圖

原始檔下載

程式執行結果

運算思維:

1.分解問題

1此圖形由幾個圖形構成?是甚麼圖形?

2.模式識別

此問題是否有相似性或規律性(正方形.田字)

3.抽象化

將問題轉換為數學問題(建立畫正方形及田字的數學模型)

4.演算法及程式設計

依據問題寫出步驟.並以程式語言實作

(1)先畫一個正方形

(2)建立兩個函示-正方形及畫個田字

(3)定義什麼是正方形?田字如何構成?

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

思考問題:如何畫出以下圖形

參考網站

http://host16.tyjh.tyc.edu.tw/~eve/indext.htm


模組化(Module)概念

模組化是函式延伸觀念.一個模組可以包含很多函式

範例:

(1)函式-工具

(2)模組化-工具箱(含很多工具)


模組化程式設計優點

模組化程式設計範例

牛刀小試-賽車啦—蜘蛛戰役

原始檔下載

更多範例:

https://scratch.mit.edu/projects/171192795/

模組化程式設計概念總結

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

作業上傳

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.