幼教網(wǎng)
全國站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

兒童如何從零開始學(xué)編程(2)

來源:中小學(xué)為師在線 2018-06-12 15:28:17

說兩句


  樂高風(fēng)格,科幻風(fēng)格的流程圖 (或文字) 展示代碼。機器人在玩家的計劃下,穿過場地去找電池充電的故事。場景三維的,有透視效果,轉(zhuǎn)起來的時候我有點暈,但是沒吐。一共9頁,共45關(guān),我玩了大半宿,可能4個小時左右,挺有意思的。

  游戲有這么幾個特色,因此適合初學(xué)者上手學(xué)習(xí)編程。

  3.1 受機器人能量 (步數(shù))限制,類似于 lightbot 的槽位,逼迫或誘導(dǎo)你不得不選擇新學(xué)的手段完成任務(wù)。

  在軟件工程科目中,同學(xué)們通常都會有疑問,我用更基本的方法明明能做的題目,為什么非得逼我用你的某種方法。教師強迫使用,會讓同學(xué)們形成對威權(quán)的服從和避免思考帶來的傷害,也不會信服新方法就多么好,尤其在問題規(guī)模并不大的時候。所以,適合的限制,使得使用舊方法一定不成,就不是人為的,而是來自自然力的限制,讓人舒服多了。

  游戲里通常有這樣的設(shè)計,比如《帝國時代》的任務(wù)里,明明你的那個兵種這么這么就能贏,但是他剛好那天把刀放在了家里,只能徒手格斗。這種限制,如果你能接受作為游戲一部分,而不是故意難為你,那么還是挺有意思的。如果你不按受,那么感覺就類似于足球場上22個人搶那么唯一的一個球,多發(fā)幾個不就行了嘛。

  3.2 循序漸近地引入知識。Robot School 比 lightbot 的關(guān)數(shù)更多,涉及的技術(shù)手段也更豐富。在這種情況下,逐步而不是一次性引入所有操作,就非常必要。

  基本動作涉及:行走 (距離),轉(zhuǎn)彎 (方向),開門,開盒子。這些動作幫助掌握順序執(zhí)行和多種語句 (服從目的或遵循上下文環(huán)境)的選擇。

  邏輯控制包括:循環(huán) (次數(shù)),在循環(huán)中行走、轉(zhuǎn)彎、開門,多重循環(huán) (在循環(huán)中循環(huán))。在循環(huán)中插入動作,不像 lightbot 中那樣槽位明顯,而是可以擴張的隱含的語句塊。

  循環(huán)的引入也是個特色,通過 碰撞檢測道具 (每步檢測),機器人撿起那個道具以后,肩膀后面會多個像火箭炮一樣的裝備。到最后可以裝上3門之多,各有用途。每步檢測,表達的是循環(huán),檢測磁撞,相當(dāng)于 if,連接在一起就是 while (cond) { do something; }. 這讓學(xué)習(xí)者對于 while...do 中到底發(fā)生了什么,有了可視的認識,更容易想像。

  大炮筒一樣的道具,除了碰撞檢測,還有顏色檢測。最初只是根據(jù)顏色作判斷 (引入判斷分支,然后引入判斷嵌套),后來顏色可以臨時存儲在變量中,等到以后再提取出來使用。

  大炮筒道具,還有障礙距離檢測,檢測的結(jié)果也可以存入變量中。這樣,又引入了多個變量以及變量命名的必要性 (不涉及變量命名的易讀易記 convention,僅用于區(qū)別三兩個變量)。

  進一步,變量需要做簡單的算術(shù)運算 ( des1 -3 這樣的),從而引入了表達式,然后把表達式置入檢測條件。

  最后階段,引入了一個障礙物,可以搬起來、帶著移動、放下。這個障礙物的引用,看起來是前面所有知道的綜合應(yīng)用。在多個障礙物的關(guān)卡中,受能量的限制,玩家需要把 (1) 多次搬移磚塊, (2) 用相同而有略有差異的語句表達, (3) 然后放入循環(huán)中,把差異作為循環(huán)中的變量。這要求在流程中發(fā)現(xiàn)模式,并用抽象 (abstract/common) 的方式表達出來。

  最后一關(guān),看起來陰森恐怖,是個迷宮。迷宮并不會變,但是能量不足以供你根據(jù)迷宮的樣子寫出計劃,所以,需要寫出能走出迷宮的算法。二貓說,這個我從一本書上看到過,如果走不出去了,就沿著一側(cè)的墻走。我聽說這叫做走迷宮左手或右手法則,用 Robot School 流程圖的面板寫出來不短,所以完成以后頗有成就感。

  4. Scratch (不是移動端APP)

  以上這些游戲,二貓有的在我?guī)椭齼纱魏笸瓿,有的還在進行中,興致盎然。Scratch現(xiàn)在自學(xué)加我的幫助,玩得也很高興,并且是這里面最喜歡的。

  有不止一位同事朋友向我推薦過Scratch,大名鼎鼎。最初我自己嘗試的時候體驗并不好,因為網(wǎng)速。后來下載了PC版本,用起來倒是流暢了,如果不分享作品到官方站點,可以容忍。提醒你時不時更新一下。我曾經(jīng)遇到過一個非常費解的變量和循環(huán)的問題,感覺應(yīng)該可以那么用,雖然教程和手冊都沒有提到。請教了三兩位同事朋友,等答復(fù)期間發(fā)現(xiàn),是我的 Scratch PC版版本低,升級了以后毛病全無。

  有些同事朋友的孩子直接使用了英文版,或者英語才是他們的母語,教程和工具都用英文,更方便一些。就二貓而言,做了幾個實驗以后,仍然更喜歡中文版,雖然她也認同中文版的翻譯錯誤,比如 "mouse down" 翻譯為鼠標(biāo)下移,而其含義是鼠標(biāo)左鍵單擊。

  二貓第一次接觸Scratch時小學(xué)一二年級,做的是小貓?zhí)。沒有看教程或視頻,帶著她做了一遍,過程中講解需要的幾個部件,然后她自己修改和重做。作品是一個角色換幾個動作 (循環(huán)10次) ,換動作的時候放一小段聲音,看起來像跳舞的樣子。二貓認為角色動作生硬,更像是體操,但是覺得挺好玩。

  最近讓她讀了一本中文教材,然后她自己照做和修改了一些實驗。教材是 Scratch兒童編程樂園,凌秋虹 編著,江蘇科學(xué)技術(shù)出版社。連同網(wǎng)上還有些中文的手冊和教程,我自己都沒有讀過,沒法推薦。英文的,據(jù)說 youtube 上視頻教很多,官方站點上也有,但是,都是看不到的。英文手冊可能也不錯,不過,如果你是程序員打算教孩子的話,我猜不用太看。容易學(xué)會,困難的是教會孩子。

  相關(guān)推薦:

小升初試題、期中期末題、小學(xué)奧數(shù)題

盡在奧數(shù)網(wǎng)公眾號

   歡迎使用手機、平板等移動設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點擊查看

  • 歡迎掃描二維碼
    關(guān)注幼教網(wǎng)微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關(guān)注奧數(shù)網(wǎng)微信
    ID:aoshu_2003

熱點專題

  • 幼兒園教學(xué)課件:奇特的建筑
  • 幼兒教學(xué)課件:小魚的夢
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認識時間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導(dǎo)

學(xué)區(qū)房

幼升小真題

重點小學(xué)

上海小學(xué)

廣州小學(xué)

深圳小學(xué)

成都小學(xué)

武漢小學(xué)

南京小學(xué)

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學(xué)論文

幼兒園課件

幼兒園教師心得

幼兒園評語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術(shù)培養(yǎng)

家庭教育

兒童樂園

科普知識

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時尚媽咪

健康寶貝

美食廚房

趣味數(shù)學(xué)

健康飲食

專家答疑

-->