在(zài)實際學習(xí)編程的過程中(zhōng),有一個(gè)問題還是讓人犯難(nán),那就(jiù)是編(biān)程詞彙。
這些詞彙和(hé)編程(chéng)學習(xí)息息相關(guān),繞是繞不過去的(de)。但(dàn)怎麼能讓孩子快速(sù)清晰的理解其中的內涵,則是個大難題。
不過(guò)最近發現的(de)一份神奇繪本(běn),完美解決了這個困(kùn)惑,DK出品的《我的第一本(běn)編程思維啓(qǐ)蒙書》
下面(miàn)我們就來結合(hé)這本啓蒙書,以及(jí)我們的瑪(mǎ)塔機器(qì)人,幫助大家搞(gǎo)懂幾個常見的編程(chéng)詞彙。
分(fēn)解:
當(dāng)我們面臨(lín)一個問題或任務時(shí),將它拆開來,分成更小的(de)組成部(bù)分
書裏(lǐ)舉了一個喂小雞的例子,這裏(lǐ)我改一改,讓場景更接地氣一些(xiē)。比(bǐ)如現(xiàn)在我(wǒ)們(men)要去採購食物,這(zhè)是一個大任務,那我們把它拆分:
首先(xiān),準備外出。這就需要我們換好衣服,穿好鞋子,疫情期間還得戴上口(kǒu)罩。
其次,走到超市。在超市挑選(xuǎn)食物,放進推車。
最(zuì)後,去櫃檯結賬,拎着袋子(zǐ)回(huí)家。
在我們使用(yòng)瑪塔機器人繪畫時,也是一(yī)樣,可以將其分解成幾個部分:
首先,揭下機器人頭上的蓋子(zǐ),爲機器人插上(shàng)畫筆。
其次,規劃好編(biān)程(chéng)路徑,在編程板擺好編程塊。最後,按下執行鍵,機器人小車(chē)開始繪製圖形。
除了步驟完整,創建(jiàn)算法時,順(shùn)序(xù)也不能錯。如果用瑪塔機器人繪畫(huà)時,我們先(xiān)執(zhí)行了程序,再去安裝(zhuāng)畫筆,那麼(me)紙上(shàng)只能是空(kōng)白一片(piàn)。
3、調試:
我們常常聽說BUG(蟲子)這個詞(cí),其實它(tā)代表着程序中(zhōng)出現的錯誤,由於這些錯誤會造成(chéng)很大麻煩(fán),像蟲子(zǐ)一樣(yàng)討厭,因此(cǐ)被稱爲BUG。
而
看啊,在下面(miàn)的蛋糕機生產路線中,總共出現(xiàn)了四個BUG。只有(yǒu)將它們(men)一一找出並(bìng)解決,才能(néng)做出合格的蛋糕,送到消(xiāo)費者手裏。
我們在用瑪塔機器人(rén)進行(xíng)編程時,如(rú)果(guǒ)程序中出現錯誤,同樣無法(fǎ)讓(ràng)機器人到達我們指定的位置。
編程的(de)人沒有注意到機器人的朝向(xiàng),所以第一步應該是後退(tuì)兩步,第二步(bù)應該是(shì)左轉。還有倒數第二步,應該(gāi)是左轉,否則機器人就到地圖外面去啦(lā)。
書裏爲了說明(míng)這個問(wèn)題,設置了(liǎo)一(yī)個(gè)小(xiǎo)任務,幫一隻小猴子避(bì)開所有危險的地點和動物,到達(dá)紅色的終點。
第二步向下是危(wēi)險(xiǎn)的沼澤,依舊(jiù)只能向(xiàng)右走。
以此(cǐ)類推,每一步規劃好(hǎo)後,我們再(zài)進行下(xià)一步。用這種方法規劃路徑時,可以在書的左側通(tōng)過(guò)小拉頁的方式,做出(chū)一個(gè)模擬的小程(chéng)序。
這種直觀的序列和瑪塔機器人有異(yì)曲同工之妙。孩子們編(biān)程的(de)時(shí)候,同樣可(kě)以清晰地(dì)在(zài)編(biān)程(chéng)板(bǎn)上安排程序的順序,及時做出調整,保證機器人的正確運行。
- 循(xún)環
這裏先插兩句(jù)話解釋一下(xià)代(dài)碼和程序的關係:簡單來說,程序就是(shì)已經編寫完成的代碼。
其實,編程活動內含的邏輯(jí),本就和我們的生活日常息息(xī)相關(guān)。通過這樣生活化和遊戲化的方法,能讓孩子們很快地融(róng)入到編(biān)程學習中,消除畏難情(qíng)緒。
反過來,孩子們在(zài)更(gèng)了(liǎo)解編(biān)程後,對於生活中發生的問題也會逐漸形成一套有效的解(jiě)決方法。難怪有人說會編程(chéng)的孩(hái)子(zǐ)不怕困難,因爲在他們看來,任何問題都是(shì)可(kě)以解決的。