Scratch是在學程式設計?
Nov 5 · 4 min read
這篇文章從三個面向來探討介紹 Scratch的程式設計思維 :1.認識Scratch程式平台的設計精神 2.了解Scratch和程式設計思維的關連 3.舉列實際Scratch程式碼來認識程式語法的應用。
2019/11/05 by LenmoChen

經常被家長提問:想讓孩子學程式設計,聽說可以從Scratch開始,但上網查詢Scratch都是在設計動畫、遊戲!這真的是在學程式設計嗎?
Scratch程式平台開發目的:讓孩子經由學習編程語言來提升邏輯思維、創造力、溝通合作。
Scratch以圖像式設計為主
一般文字指令程式語言是無法讓初學者產生興趣,更不用說編程(編寫程式)時,還要背程式指令語法以鍵盤一字一字打出。主要設計目標:如何讓編程簡單操作!有趣!好玩。
Scratch程式平台的開發團隊(MIT)使用視覺化積木來取代文字指令並且以滑鼠就能編程。讓編程變成是一件快樂的事情,運用有趣的圖片、生動音效並經程式邏輯而變化出各種天馬行空的創意應用,在創造的過程中學習基礎程式概念。
四大元素:角色、背景、音效、積木(程式指令)
三大精神:圖像、音效、程式

Scratch和程式設計思維的關連
Scratch程式設計和實務程式開發設計是否一樣?使用圖表方式來彙整說明,讓大家比較容易比較並了解差異!由下圖可以了解到兩者的邏輯及精神是相通的。

Scratch的程式語法應用
若大家還是有點模糊,直接來看程式範例,下圖是Scratch創作的程式碼(先不討論實際功能)。想要完成創作目標就需思考如何運用不同積木及程式組合來配合,例如:迴圈、變數、函式…等。
- 圖1.迴圈應用:讓程式重複執行
- 圖2.變數應用:指定該變數的值
- 圖3.算數運算:讓數值進行加法運算
- 圖4.函式應用:被呼叫時,該段程式將執行

現在開始鼓勵孩子好好的玩Scratch
相信大家對Scratch已有更進一步的認識,原來創作遊戲(動畫、故事)是目標,在完成創作的過程中需運用程式思維來思考並以程式邏輯來實現。再持續不同的創作中將使用不同的程式觀念並一步步的累積程式設計技巧。
下次當孩子在Scratch開心編程中或努力抓蟲時,其實就是持續培養程式思維!
延伸閱讀:

