程式設計現在有多熱?看看美國就知道了!你看今年美國總統奧巴馬特意頒佈了一條新政策, 將程式設計納入美國的K-12(幼稚園到高中)的教育體系, 為此政府特批了40億美元的基金支持這一計畫。
美國一些幼稚園、小學聞風而動, 開始有意識地在平日的教學中傳授孩子程式設計的小常識!程式設計一般都是要鋪在電腦面前的, 可是對於幼童來說, 長時間使用電腦也不合適, 那怎麼辦呢?於是很多學校就將程式設計的理念融入到平時的戶外活動中, 而這些活動我們在家都可以陪寶寶一起玩的喲!
Advertisiment
說到程式設計, 這裡面最基本的程式模式有三類,
1. 循序執行
2. 條件陳述式
3. 迴圈語句
循序執行就是一條命令一條命令地依次去做, 直到命令執行完了, 程式也就結束了, 這個很好理解。 而很多寶寶最先迷茫的就是在條件陳述式上, 條件陳述式的格式是 if…else…, 電腦入門的時候都會先接觸這個!而這個概念也是非常考驗孩子邏輯思維能力的, 理解了它也就意味著一隻腳跨入了程式設計的大門!
if 判斷條件:
結果1
else:
結果2
什麼是條件陳述式呢?舉個例子, 我們需要電腦放一首歌, 如果我在鍵盤輸入的是A, 那麼放的是黃致列的歌, 如果不是A, 放的就是李玟的歌(抱歉, 最近迷上我是歌手了~)。
這段話如果用程式設計來表示, 就能寫成這樣,
Advertisiment
if 鍵盤輸入A:
放黃致列的歌
else:
放李玟的歌
這個if…else…就是程式設計必用的條件陳述式, 太太太重要了。 話又說回來了, 這句子大人一看就明白, 可是寶寶們怎麼理解呢?
美國老師還真為此設計出一個很棒的遊戲!
這個遊戲平時在家或者一群小朋友玩耍的時候都可以玩。 開始遊戲的時候, 首先要選擇一個小朋友(假設名字叫A)作為參照物, 別的小朋友就會根據A的指示來做動作。
1第一關 - 複製動作
接著, 我們在紙上寫下程式。
if A做一個動作:
大家都要做同樣的動作
也就是說, 如果A做什麼動作, 別的孩子都要跟著做同樣的動作, 如果誰做錯了那就是輸了!
通過這一步, 教會了孩子一個最基本的程式設計中條件陳述式的概念, 這就是,
Advertisiment
2第二關 - 動作相反
我們的程式又改成了這樣。
if A做一個動作(蹲下或者跳起)
大家要做相反的動作(跳起或者蹲下)
也就是說, 如果A蹲下, 那麼別人就要跳起來;而如果A跳起來, 那麼別人就要蹲下!檢查這一過程看誰犯糊塗了!這一關的難點在於, 孩子看到的和腦子裡需要做的是完全相反的事情。
通過這一步, 孩子慢慢理解到, 在條件陳述式中, 條件和結果是可以不一樣的。 比如說例子裡的條件是A跳起, 但是呢, 結果卻是別的寶寶要蹲下。
3第三關 - 反之情況
我們繼續修改程式, 加入了一個else。
if A舉右手:
大家都要舉右手
else:
大家都要抬右腳
也就是說, 如果A舉右手, 那麼別人都要舉右手, 而如果A沒有舉右手的話(他在做別的動作),
Advertisiment
通過這一步, 寶寶理解了整個條件陳述式的概念, 如果發生了某個條件, 於是就產生相應的結果;但如果沒有發生那個條件, 於是會產生別的結果。
4第四關 - 開始程式設計
到了最後一關, 就可以讓寶寶開始程式設計了!我們讓孩子自己制定遊戲, 用if…else…的格式把他們想要玩的遊戲規則寫下來, 要求就是給出一個條件和兩個結果, 如果達到某個條件, 就會產生第一個結果, 而如果沒有達到條件, 就會產生另外一個結果。 範本如下。
if ____________________:
____________________
else:
____________________
通過這一步, 寶寶就可以根據自己的想法, 編寫喜歡的程式了!
Advertisiment
你還別小看寶寶的這一成就, 看看上面真實的程式例子, 程式不就是用一個個這樣的語句堆砌而成的嗎!
今天推薦的遊戲適合所有年齡的孩子, 在這個遊戲裡, 不僅能學到程式設計知識, 考驗孩子的反應力, 還能增加親子互動, 是不是一舉三得呢?^_^