抽象思維能力
程式設計需要抽象思維能力, 能夠用符號表達某些事物。 這裡有兩個有趣的遊戲能鍛煉孩子的抽象思維能力。
找彩蛋
這個遊戲是Emma Vanstone發明的。 Vanstone家每年復活節都會讓寶寶們在家裡找復活蛋, 但每次他們都能在5分鐘內找到。 為了讓這個傳統玩起來更有挑戰性, Vanstone媽將遊戲升級, 讓孩子先按指令寫完“代碼”, 然後才得到線索。
(圖片來源:science-sparks.com)
Vanstone媽為每個復活蛋都單獨製作了一張代碼卡, 下面是幾個例子:
1、隨機列出一些字母, 讓孩子用該字母在字母表中對應的序數把字母替換掉。
例如:ACFDEB, 用序數替換得到136452。
Advertisiment
2、替換字母。
例如:
A、列出一些字母, 規定將所有的A變成Z, 將所有的Z變成A;
B、將字母替換成其在字母表中的下一個字母(A變成B, B變成C);
C、將字母替換成其在字母表中的下兩個字母(A變成C, C變成E)。
3、用不同的符號替代字母。 ↓
(圖片來源:science-sparks.com)
家長可以將線索用白色蠟筆寫在白紙上, 孩子寫完“代碼”後再想辦法看線索(用不同顏色的蠟筆塗在紙上)。
間諜解碼器
間諜解碼器適合8~10歲左右的孩子玩, 材料很簡單:
卡紙、剪刀、圓規、量角器、鉛筆、尺子、按扣。
製作方法:
1、用圓規畫出大、中、小規格的圓各一個, 剪出來;
2、用按扣在大圓和中圓的圓心將兩圓固定, 借助量角器和尺子將圓平均分成27份(份數自訂, 這裡是26個字母+1個問號);
3、在大圓和小圓分別寫上26個字母和符號,
Advertisiment
(這裡是外圈字母按順序寫, 內圈打亂順序)
4、寫一串密碼。 選一個字母或符號作為解碼的關鍵, 如上圖, 內外圈的“?”對準了, 就可以開始寫密碼。 家長可以選一篇短的課文, 或者給孩子寫一段英文資訊, 對照著解碼器出題。
例如:外圈的“CAT”三個字母對應內圈的字母是“CBQ”, 就在紙上寫下“CBQ”, 讓孩子利用解碼器, 解出原文的單詞“CAT”。
拆解過程的能力代碼是指導電腦一步一步執行指令以完成一項任務的語言, 所以程式設計另一個重要的技能是將一個過程拆解成很多個小步驟, 編寫成一個個清晰的指令, 讓沒有背景知識的人都可以根據指令成功地完成任務。
所以你可以利用日常生活和一些好玩的家庭遊戲,
Advertisiment
例如:孩子會做三文治, 就讓TA把做三文治的過程分步詳細地寫出來, 讓另一個不懂做三文治的孩子(或大人)照著這個指令做, 看能不能準確地把三文治做出來。
還有另外一個全家歡的遊戲是, 在大廳設好起點和終點, 中間加很多路障, 一人蒙著眼睛, 按照隊員的指令從起點走到終點, 避過所有路障。
玩的時候應注意指令的格式:方向+步數, 例如, 向前走2步, 左轉走4步。
理解二進位我們通過電腦看到的圖片、文字、視頻等其實對電腦來講都是一堆數位, 而且只有0和1組成的一堆數字。 所以學程式設計理解二進位很重要。
二進位項鍊
下面這幅圖就是26個字母的二進位表達方法,
Advertisiment
二進位項鍊的玩法說白了就是按一定的規律串珠子。 讓孩子選擇一種顏色的珠子代表1, 另一種顏色的珠子代表0, 把自己的英文名字“串”成一條項鍊。
例如, 孩子的英文名字是Tom, 用二進位表達就是01010100(T)01001111(O)01001101(M), 如果孩子喜歡黑色珠子代表0, 白色珠子代表1, 就根據上面列出來的數位將相應珠子串起來。
當然, 不喜歡串珠子, 可以拼樂高。 ↓
如果...那麼...指令
稍微接觸過程式設計的人都會知道“If.....then.....”(如果......那麼......)指令, 它能告訴電腦當一件事發生時, 接著要做出什麼反應。 例如, 如果鍵入“A”, 那麼顯示“A”。
讓孩子理解這個指令可以玩一個“如果......那麼......”遊戲, 家長可以組織多點孩子, 在公園, 園子或者大的室內空間裡玩。
Advertisiment
遊戲規則:
每輪遊戲有一個孩子做“程式師”, 其他孩子都是“電腦”, “程式師”站在“電腦”前, 說出“如果......那麼......”指令。
指令的難度可以分等級。
初級:
如果我做這個動作, 你也做這個動作
初級的指令適合幼稚園的孩子。 “程式師”發出指令——做一個動作, “電腦”們要做出一模一樣的動作, 並且跟“程式師”同時完成。
中級:
如果我做這個動作, 你要做那個動作
“程式師”編寫指令——如果我做這個動作, 你們要做那個動作, 例如, 如果我轉圈, 你們要跳一下。
可以一次編寫幾個指令, “程式師”隨機變換動作, 讓“電腦”們做出相對應的動作, 而且是跟“程式師”同時完成。
高級:
如果我做這個動作, 你要做那個動作,
否則, 你要做其他動作
這個指令非常有挑戰性。 舉個例子:如果我舉起右手,那你們就要舉起左手,否則要抬起你的右腳。
很好玩的是,如果“程式師”不舉起右手,甚至站在那裡不動,“電腦”們都要舉起右腳。
如果想讓遊戲變得更加刺激和有挑戰性,“程式師”可以加快發出指令的速度,並且制定淘汰規則,每一輪淘汰“宕機”(跟不上或者動作做錯)的“電腦”,堅持到最後的“電腦”就贏。
舉個例子:如果我舉起右手,那你們就要舉起左手,否則要抬起你的右腳。很好玩的是,如果“程式師”不舉起右手,甚至站在那裡不動,“電腦”們都要舉起右腳。
如果想讓遊戲變得更加刺激和有挑戰性,“程式師”可以加快發出指令的速度,並且制定淘汰規則,每一輪淘汰“宕機”(跟不上或者動作做錯)的“電腦”,堅持到最後的“電腦”就贏。