國小生學程式要從哪裡開始?不用電腦課也能先懂的兒童程式三個概念

· 薇佳媽咪 🎓 孩子學習
孩子用平板上的積木程式操作玩具機器人

「小孩要不要學兒童程式?」這個問題這幾年幾乎每個家長都被問過。

我的看法是:兒童程式教育的重點不是「學會寫程式」,是先懂三個概念——這三個概念不需要電腦、不需要上課,用幾個免費的小遊戲就能建立。有了概念,之後不管碰什麼工具都很快;沒有概念,先學工具只是在學按鈕在哪裡。

這篇講的就是那三個概念、各自用什麼練、家長怎麼陪。

兒童程式的三個核心概念

所有程式,不管多複雜,都是這三件事組合起來的:

  1. 序列:一步一步照順序做。先做這個、再做那個。
  2. 迴圈:重複做同一件事。做四次,不用寫四遍。
  3. 條件:如果……就……。兩個條件都要、或只要一個。

這三個概念,每一個在生活裡都有對應——照食譜做菜是序列、刷牙刷三十下是迴圈、「下雨就帶傘」是條件。孩子其實已經在用了,只是沒有人告訴他這叫什麼。

概念一:先想好再執行——程式路徑

程式路徑是一個 5×5 的格子,你要先把方向指令一個一個排成一串,全部排完才按執行,看機器人怎麼走。

關鍵在那個「先排完才執行」。 孩子不能邊走邊改,他必須在腦中先模擬一遍。走錯了不能中途救,只能回頭看是第幾個指令出的問題。這就是寫程式:先寫完、跑、發現錯、找出哪一行、改。

八關,每次隨機產生,指令越少分數越高——所以他不只要走到,還要想「最短的路是哪一條」。

陪玩的方式:讓他先用手指在螢幕上走一遍再輸入指令。 撞牆的時候不要說「你應該往右」,問「第幾個指令開始不對?」讓他自己找。找出錯誤的能力,比走對這一關值錢。

概念二:重複——迴圈建造師

迴圈建造師要設定三個參數:重複幾次、前進幾步、轉幾度,讓烏龜畫出目標圖形。

畫一個正方形,你可以寫「前進、右轉、前進、右轉、前進、右轉、前進、右轉」八個指令;也可以寫「重複四次:前進、右轉」。後者就是迴圈——用重複取代逐步指令。

孩子第一次發現「原來可以這樣」的時候,會有一個很明顯的表情。那個表情就是迴圈概念建立的瞬間。

陪玩的方式:先數目標圖形有幾條邊,那通常就是重複次數;轉向角度可以用「360 除以邊數」推——正方形轉 90 度、三角形轉 120 度。這需要一點角度概念,國小高年級以上比較順。

概念三:而且/或者——邏輯閘門

邏輯閘門是看 AND、OR、NOT 三種閘的輸入,判斷輸出是 0 還是 1。進階題反過來,給輸出要推回輸入。

這是三個概念裡最抽象的,但規則最少:AND 是「兩個都要」,OR 是「有一個就好」,NOT 是「相反」。 用生活例子講——「要出去玩,要寫完功課『而且』天氣好」是 AND;「可以吃冰,如果是週末『或者』考試考得好」是 OR。

十二題,孩子做完會對「電腦怎麼做判斷」有一個最基本的感覺。這個感覺到國中學程式的時候會直接用上。

三個概念的順序

不要三個同時開始。序列 → 迴圈 → 條件,一個穩了再下一個。

序列是基礎,中年級就可以;迴圈需要看出「重複的模式」,高年級比較順;條件最抽象,高年級到國中。急著往下走,前面的概念沒穩,後面會變成猜。

每個概念玩到「他能跟你解釋這個遊戲在做什麼」,就可以進下一個。

什麼時候可以碰真正的程式工具

三個概念都有了、他能用自己的話講出來,就可以碰 Scratch 之類的圖形化工具。這時候你會發現他上手很快——因為積木的邏輯他已經懂了,只是換一個介面。

反過來,沒有概念就先碰工具的孩子,常常會停在「我知道這個積木放這裡會動」,但不知道為什麼。這種「會用不會想」的狀態,是很多程式課上完之後的樣子。

程式概念對其他科目的幫助

這三個概念不只是為了程式。

「先想好再執行」,是應用題的解題四步驟;「找出哪一步錯」,是所有科目的訂正能力;「重複的模式」,是數列和規律;「而且/或者」,是國語的邏輯連接詞。程式概念本質上是把思考的步驟變得看得見,這對每一科都有用。

兒童程式概念在家怎麼陪:三個原則

三個遊戲的陪玩方式上面各講了,這裡把共通的原則整理出來。

第一,不要替他按。 程式遊戲最容易發生的事,是家長看不下去、伸手幫他排指令。一旦你幫他排,他學到的是「媽媽會排」,不是「我會排」。手放在背後,只用嘴巴問問題。

第二,錯了先問「哪一步」,不問「為什麼」。 「為什麼會撞牆」對孩子太大,他答不出來;「第幾個指令開始不對」他可以一個一個看。找出那一步之後,「為什麼」自己會出來。

第三,一次只玩一個遊戲,玩到能解釋。 三個遊戲輪著玩,每一個都碰一點,概念不會穩。今天玩程式路徑,就玩到他能跟你講「這個遊戲是先排好再跑」;那句話說得出來,概念才算到手。

兒童程式常見的兩個誤會

誤會一:學程式就是要學寫 code。 國小階段的兒童程式,重點是三個概念,不是語法。會用 Scratch 拉積木但不知道迴圈是什麼的孩子,跟不會用 Scratch 但知道「重複四次」可以取代八個指令的孩子,後者的基礎比較好。

誤會二:越早學越好。 序列概念中年級可以,迴圈和條件需要抽象能力,低年級硬教只會變成背操作。等他能「看兩步之後」再進迴圈,等他能理解「而且」和「或者」的差別再進條件。時間到了,一個下午就懂;時間沒到,教三個月也是猜。

延伸閱讀

這三款遊戲都是主動的螢幕時間,跟看影片完全不同,孩子暑假沉迷手機怎麼辦?換成這 4 種螢幕時間講的是那個差別。全部 18 款遊戲在教育桌遊專區。

#兒童程式 #程式邏輯 #國小程式教育 #運算思維 #程式啟蒙 #免費教育遊戲

💬 常見問題

國小生學程式要買電腦或上課嗎? +
一開始不用。程式的核心是三個概念——序列、迴圈、條件——這三個概念不需要電腦就能懂,用有這些機制的遊戲練,比一開始就面對一個程式編輯器有效。等概念有了,再碰 Scratch 之類的工具會很快。
幾歲可以開始接觸程式概念? +
看得懂箭頭、能照順序做事就可以,大約國小中年級。迴圈和條件判斷需要多一點抽象能力,高年級以上比較順。
孩子玩程式遊戲一直撞牆,是不是不適合? +
撞牆正是程式在教的事。寫程式的過程就是「執行、發現錯、找出哪一步錯、改」,撞牆是第二步。問他「第幾個指令開始不對?」比讓他重來有價值得多。
程式概念對其他科目有幫助嗎? +
有,而且很直接。「先想好再執行」是應用題的解題順序,「找出哪一步錯」是所有科目的訂正能力。程式概念本質上是把思考的步驟變得看得見。
💛

關於作者

薇佳媽咪

兩個孩子的媽,分享育兒路上的崩潰與成長。希望每位媽媽都知道——你已經做得夠好了。

了解更多 →

💛 延伸閱讀