您的位置:首頁>正文

讓孩子學程式設計意味著整天對電腦?不!美國有不用電腦也能學程式設計的趣味遊戲|歪果玩學

抽象思維能力

程式設計需要抽象思維能力, 能夠用符號表達某些事物。 這裡有兩個有趣的遊戲能鍛煉孩子的抽象思維能力。

找彩蛋

這個遊戲是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。 所以A的二進位碼(ASCII碼)是01000001。

二進位項鍊的玩法說白了就是按一定的規律串珠子。 讓孩子選擇一種顏色的珠子代表1, 另一種顏色的珠子代表0, 把自己的英文名字“串”成一條項鍊。

例如, 孩子的英文名字是Tom, 用二進位表達就是01010100(T)01001111(O)01001101(M), 如果孩子喜歡黑色珠子代表0, 白色珠子代表1, 就根據上面列出來的數位將相應珠子串起來。

當然, 不喜歡串珠子, 可以拼樂高。 ↓

如果...那麼...指令

稍微接觸過程式設計的人都會知道“If.....then.....”(如果......那麼......)指令, 它能告訴電腦當一件事發生時, 接著要做出什麼反應。 例如, 如果鍵入“A”, 那麼顯示“A”。

讓孩子理解這個指令可以玩一個“如果......那麼......”遊戲, 家長可以組織多點孩子, 在公園, 園子或者大的室內空間裡玩。

Advertisiment

遊戲規則:

每輪遊戲有一個孩子做“程式師”, 其他孩子都是“電腦”, “程式師”站在“電腦”前, 說出“如果......那麼......”指令。

指令的難度可以分等級。

初級:

如果我做這個動作, 你也做這個動作

初級的指令適合幼稚園的孩子。 “程式師”發出指令——做一個動作, “電腦”們要做出一模一樣的動作, 並且跟“程式師”同時完成。

中級:

如果我做這個動作, 你要做那個動作

“程式師”編寫指令——如果我做這個動作, 你們要做那個動作, 例如, 如果我轉圈, 你們要跳一下。

可以一次編寫幾個指令, “程式師”隨機變換動作, 讓“電腦”們做出相對應的動作, 而且是跟“程式師”同時完成。

高級:

如果我做這個動作, 你要做那個動作,

否則, 你要做其他動作

這個指令非常有挑戰性。 舉個例子:如果我舉起右手,那你們就要舉起左手,否則要抬起你的右腳。

很好玩的是,如果“程式師”不舉起右手,甚至站在那裡不動,“電腦”們都要舉起右腳。

如果想讓遊戲變得更加刺激和有挑戰性,“程式師”可以加快發出指令的速度,並且制定淘汰規則,每一輪淘汰“宕機”(跟不上或者動作做錯)的“電腦”,堅持到最後的“電腦”就贏。

舉個例子:如果我舉起右手,那你們就要舉起左手,否則要抬起你的右腳。

很好玩的是,如果“程式師”不舉起右手,甚至站在那裡不動,“電腦”們都要舉起右腳。

如果想讓遊戲變得更加刺激和有挑戰性,“程式師”可以加快發出指令的速度,並且制定淘汰規則,每一輪淘汰“宕機”(跟不上或者動作做錯)的“電腦”,堅持到最後的“電腦”就贏。

相關用戶問答