[必讀]Robo Blockly編程是什麼?

什麼是編程?

其實編程都是在重覆一個過程,無論程式有多精密其實都是在體現Input和Ouput的關係,我們以向Input輸入一些東西,並以它控制Output執行動作。

舉一個最簡單的例子,我們是如何開電視的呢:

  • Input(輸入)是遙控器上面的按鈕,Output(輸出)就是電視的螢幕
  • Condition就是執行下一步的「條件」,例如如果沒有下雨的話我就會出門,「沒有下雨」就是Condtion。在開電視裡,條件就是我們「按下」這一個動作
  • 在編程的世界來說,開關掣在靜止的時候的讀數是「0」,而當感應到我們按下的動作便會變成「1」。我們要做的就是設定「當0變成1」的時候,在Output執行動作(打開)

Block如何分類?

上面清楚地將編程的語法分為三大部份,而這三部份可以清楚地分類成不同的blocks。

我們打開Robo Blocky介面可以看到很多的分頁,而他們都是根據Block的顏色來區分的(如摩打方塊是藍色的,它的編程blocks也是藍色的)。

其中最右方的「Sensing」是Input類的blocks,左邊「Motion」、「Visuals」、「Sounds」是三大Output Blocks。

剩下的其他你都可以視為Condition Blocks的一部份,而當中最重要的是「Flow」。

本教學網站應該如何用?

這是一個最經典的編程 - 按掣開燈。可能你現在並不明白它在寫什麼,但你應該可以清楚看到一個完整的編程便是把本篇一開始的圖片用blocks砌出來。

這一篇教學的順序是Condition Blocks → Output Blocks → Input Blocks來寫的,大家可以根據這個次序學習。

每一篇你都可以見到三種顏色的分類,藍色底(就像這段文字)大多是definition及重點,綠底是讓大家先思考後看答案例子紅色底是例子上使用了哪些blocks和它們的篇章連結。