###### tags: Scratch教學 Scratch教學07 === ## :computer:Scratch 07 認識模組化程式設計 :bell:[翰林版國中2下科技一起學程式](https://program.hle.com.tw/B4/4-2/) :::info 何謂程式模組化(副程式)? 副程式(sub-program)是集合一些常用且重複撰寫的程式碼,其特性為可簡化主程式、使程式更容易閱讀、維護程式也更方便、且可節省程式所佔用的記憶體,以及節省重複撰寫程式的時間。 實例說明:如刷牙,刷牙的步驟有拿牙刷-->擠牙膏-->刷牙齒-->漱口,而每天早上起床後會做的動作可能有刷牙、洗臉、吃早餐...等等,所以當作[刷牙]時就是會做上述的步驟,而這些刷牙的一連串動作就是刷牙的副程式。 ::: ### 範例:畫平行排列的正方形 {%youtube oyN-g-meupw %} #### 1. **建立函式積木(副程式)**  #### 2. **建立一個畫正方形的函式**  #### 3. **加入"畫筆"程式**    #### 4. **完成"畫正方形"程式**  #### 5. **完成主程式(在主程式中加入副程式)**  :::info ### [:bulb:先連結Scratch官網並登入](https://scratch.mit.edu/)[帳號: 班級+座號+英文名] ::: ### :mag:創造新專案 #### 點選左上的"創造"來開啟新專案  --- #### 在"Untitled"處點選並輸入檔名(專案名) :arrow_right:座號+中文名+作業編號,例如21王大明01  :::warning **練習(作業一01及作業二02):完成後上傳Scratch班級資料夾** ::: ### **練習(作業一):畫出向上平行排列的正方形** **(作業檔名: 座號+中文名+01,如21王大明01)** {%youtube -kbH38xu6EI %} :bulb:**提示:思考一下要"向上"劃出正方形應該加甚麼積木? ([看答案](https://drive.google.com/file/d/17K2izd0HUEuLcUlD0-Tc4GoPpKP7hT_U/view?usp=sharing)) 還有方位的調整為多少? :unlock:想不出答案:point_right:[參考答案](https://drive.google.com/file/d/1e2PKkj1xjiAGywCQpbwSzYAYNWYnM-6b/view?usp=sharing)** ### **練習(作業二):畫出逐漸擴大的正方形** **(作業檔名: 座號+中文名+02,如21王大明02)** {%youtube zlpMCV2Uf-8 %} :::info 函式中的參數是一個未綁定實際值的變數,在本題是指邊長的值。 ::: :bulb:提示1:思考逐漸變大的正方形,可利用甚麼的變化 :bulb:提示2:利用的函式"參數"    :unlock:**想不出答案**:point_right:[參考答案](https://drive.google.com/file/d/1O5sBh35Vx4OLtvT6UTkwtUOAdhQl0bw0/view?usp=sharing) :::info 上傳作業 ::: --- ### :point_right:儲存專案教學 #### :mag:只要有修改或更新即須儲存專案,按下檔名右邊之按鈕"立即儲存"即可更新專案內容  #### :mag:分享作業前按下"分享"才能分享作業  ### :point_right:連結至老師的創作坊並分享作業 :arrow_right: [201傳送門](https://scratch.mit.edu/studios/30282165):door: :arrow_right: [202傳送門](https://scratch.mit.edu/studios/30270943):door: :arrow_right:[操作教學網頁](https://hackmd.io/@careylin73/scratch02)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up