^

Scratch是在學程式設計?

HiThink-logo
海獅程式團隊
Nov 5,2019

文章將從這三個面向來介紹 1.認識Scratch程式平台的設計精神 2.了解Scratch和程式設計思維的關連 3.實際Scratch程式語法的應用。 2020/01/18(修)

scratch3
Photo by Pixabay

...

經常被家長提問:想讓孩子學程式設計,聽說可以從Scratch開始,但上網查詢Scratch都是在設計動畫、遊戲!這真的是在學程式設計嗎?

認識Scratch程式平台設計精神

讓孩子經由學習編寫程式來提升邏輯思維、創造力、溝通合作。

  1. Scratch以圖像式設計為主
    一般文字指令程式語言是無法讓初學者產生興趣,更不用說編程(編寫程式)時,還要背程式指令語法以鍵盤一字一字打出。Scratch程式平台的開發團隊(MIT)使用視覺化積木來取代文字指令並且以滑鼠就能編程。讓編程變成是一件快樂的事情,運用有趣的圖片、生動音效並經程式邏輯而變化出各種天馬行空的創意應用,在創造的過程中學習基礎程式概念。
  2. Scratch設計的三大主要元素
    圖像(角色、背景)、音效、積木(程式指令)
Scratch3編輯器
Scratch3編輯器 (Photo by MIT)

Scratch編輯器上還有許多模組功能可以運用,後續有機會再來進一步討論。

了解Scratch和程式設計思維的關連

Scratch程式設計和實務程式開發設計是否一樣?從圖表中可以了解到邏輯和精神是互通的。

Scratch的程式設計思維
Scratch的程式設計思維

實際Scratch程式語法範例應用

相信大家一定還是想更了解,我們直接來看實際創作的Scratch程式碼(不討論程式執行目的)。此程式運用了多種的程式功能(迴圈、變數、函式等)來編寫完成。

  • 1.迴圈應用,讓程式重複執行
  • 2.變數應用,指定一個會變的值
  • 3.運算應用,進行加法算數運算作業
  • 4.函式應用,當被呼叫時才執行程式
scratch-introduce
Scratch程式設計範例

...

現在開始鼓勵孩子好好的玩Scratch

相信大家對Scratch程式設計可以有更進一步的認識,發現原來創作遊戲、動畫、故事是目標,想要完成創作就需要思考!如何使用不同的積木來組合?過程中需運用「程式思維和程式邏輯」來實現。當孩子持續設計不同的創作中,將運用不同的程式功能並一步步的累積程式設計技巧及經驗。

下次當孩子在Scratch開心編程中或努力抓蟲時,其實就是持續培養程式思維!

大家都能愛編程、愛思考、愛創造