在實際學習編程(chéng)的過程中,有一個問題還是讓(ràng)人犯難,那就是(shì)編程詞彙(huì)。
這些詞彙和編程學習息息相(xiāng)關,繞是繞不過去的。但(dàn)怎麼(me)能讓(ràng)孩子(zǐ)快速清晰的理解其中的內涵(hán),則是(shì)個大難題。
下面我們就來結合這本啓蒙書,以及我們(men)的瑪塔機器人,幫助大(dà)家(jiā)搞懂幾個常見的編程詞彙。
- 分解:
書裏舉了(liǎo)一個喂小雞的例子,這裏我改一(yī)改,讓場景更接(jiē)地氣一些。比如現在我們要去採購食物,這是(shì)一個大任務,那我們把它拆分(fēn):
首先,準(zhǔn)備外出。這就需要我們換好衣服,穿好鞋(xié)子,疫情期間還得戴上口罩。
其次,走(zǒu)到超市。在超市(shì)挑選食物,放進推車。
首先,揭下機(jī)器人頭上的蓋子,爲機器人插上畫筆。
其次,規劃好編程路徑,在編程板(bǎn)擺好編(biān)程塊。最後,按下執(zhí)行鍵,機器人(rén)小車開始(shǐ)繪製圖形。
2、算法:
原來(lái)小(xiǎo)熊缺少(shǎo)了“穿衣服(fú)”的步驟
3、調(tiáo)試:
我(wǒ)們常常(cháng)聽說(shuō)BUG(蟲子)這個詞,其實它代(dài)表着程(chéng)序中出現(xiàn)的錯誤,由於這些錯誤(wù)會造成很大麻煩,像蟲子一樣討厭,因(yīn)此被稱爲BUG。
看(kàn)啊,在下面的蛋糕機生產路(lù)線中,總共出(chū)現了四個BUG。只有將它們一一找出並解決,才能做出合格的(de)蛋糕,送(sòng)到消費者手裏。
編(biān)程的人(rén)沒有(yǒu)注意到機器人的朝向,所以第一步應該是(shì)後退兩步,第二步應該是(shì)左轉。還有(yǒu)倒數第二步,應該是左(zuǒ)轉(zhuǎn),否則機器(qì)人(rén)就到地圖外面去啦。
序列就(jiù)是程序(xù)所(suǒ)遵循的順序。設計出優化的程序(xù),關鍵是做好預先規劃,試着去思考(kǎo)可能出現的各種問題(tí),以及該如何避免這些問題的(de)發生。
書裏爲了(liǎo)說明這個問(wèn)題,設置了一個小任務,幫一隻(zhī)小猴子避開所有危險的地點和動(dòng)物,到達紅色的終點。
第三步右邊是大獅子,所以只能往下(xià)走。
以(yǐ)此類推,每(měi)一步規劃好後,我們再(zài)進行下一步。用(yòng)這種方法規(guī)劃路徑時,可(kě)以在書(shū)的左側通過小拉頁的方(fāng)式,做出(chū)一個模(mó)擬(nǐ)的小程序(xù)。
這(zhè)種直觀的序(xù)列和瑪塔機器人有(yǒu)異曲(qǔ)同工之妙。孩子們編程的時候,同樣可以清晰地在編程板上安排程序的順序,及時做出調(tiáo)整,保證機器人(rén)的(de)正確運(yùn)行(xíng)。
- 循(xún)環
循環是一種特殊的(de)代碼,可以讓(ràng)計算機重複執行相同的任務。
這裏(lǐ)先插兩句(jù)話解釋一(yī)下代碼和程序的(de)關(guān)系:簡單來(lái)說,程序就(jiù)是已經(jīng)編寫完成的(de)代碼。
比如(rú)在啓(qǐ)蒙書(shū)裏,要讓小瓢(piáo)蟲爬上20級的梯子頂端,每(měi)次爬5級,爬梯子的(de)每一步指令都是重複的,全部寫出來會耗(hào)時很長。
這時(shí)用(yòng)到循(xún)環就(jiù)簡(jiǎn)單多啦!一種方法,你可以將爬5級這個指令循環4次,5*4等(děng)於20,剛好爬到頂端。
用瑪塔機器人來畫正方形(xíng)也是一樣的,我們當然可以將運動編程塊全都擺出來重複4次,但是這樣麻煩(fán)不說,編程塊(kuài)夠不夠用都是一回事。
寫在(zài)後面
文(wén)章用優秀的繪本和瑪(mǎ)塔機器人結(jié)合,給大家簡單介紹(shào)了(liǎo)幾種常見的編(biān)程詞彙,是不是有(yǒu)種恍然大悟的感覺?
反過(guò)來,孩子們在更瞭解編程後,對於生活中(zhōng)發生的問題也會逐漸形成一套有效的(de)解(jiě)決(jué)方法。難(nán)怪有人說會(huì)編程(chéng)的孩子(zǐ)不怕困難(nán),因爲在(zài)他(tā)們看來,任何(hé)問題(tí)都是(shì)可以(yǐ)解決的。