想教孩子學習程式設計概念沒有想像中困難,父母可以陪他讀,教他讀,就像我們陪孩子讀繪本一樣

在程式設計界,一個很重要的概念,是懂得去看跟欣賞別人的程式,並加以修改使用,其中閱讀他人程式碼的部分,如果孩子感到困難,可以陪他讀,教他讀,就像我們陪孩子讀繪本一樣。

《程式特攻隊》5 參數懸浮龜 + 6模組化英雄 閱讀與學習引導(附學習單)

作者│蔡依橙 醫師/新思惟國際創辦人

閱讀與學習引導

《程式特攻隊》這套書,總共六本,已經出完了。根據我們家小六女兒以及小二兒子開始學了一年的經驗,我覺得蠻適合給小朋友作為程式入門的。有點搞笑叛逆的青少年漫畫,能跟孩子產生共鳴,帶出程式的重要概念,結合得很好。

孩子看完每一本之後,由大人也翻閱一次,並給予實際練習的挑戰,孩子都非常期待,而且會儘速完成。別擔心自己對程式不熟悉,事實上我也沒受過正式的資訊教育訓練,但給點建議跟方向還是可以的,尤其在入門階段。讀一下漫畫,去 Scratch 網站看看可以做到些什麼,就能輔導孩子。

對了,Scratch 前陣子換新版本了,更好用,小朋友適應跟轉換沒有問題。

之前的兩次介紹與學習單,請參考這邊。

【小學生】《程式特攻隊》:用漫畫學程式概念,並作為實作指引。

《程式特攻隊 3+4》教案規劃 與 學習單

這次讀的是第五和第六冊,孩子的程度明顯比以前好,所以難度當然再繼續調高。因為主題是參數跟模組化,預計讓他們做這部分的練習。

首先,是跟國中小數學相關的幾何,如何叫電腦畫出正 n 邊形,這牽涉到「任意多邊形其外角和均為 360 度」的概念,從概念,變成程式碼。在漫畫中,這個練習被設定為次元入口,很酷炫,小孩會想要寫出自己的版本!

接著是進階題,在程式設計界,一個很重要的概念,是懂得去看跟欣賞別人的程式,並加以修改使用,尤其在大型團隊一起工作的時候,Scratch 甚至也鼓勵你直接把別人的程式碼拿去修改創作。

於是,這次我們以漫畫中的主題,請孩子嘗試去讀高手的程式碼,瞭解從思考路徑變成程式碼,以及從程式碼去理解別人的思考路徑的過程。

其中閱讀他人程式碼的部分,如果孩子感到困難,可以陪他讀,教他讀,就像我們陪孩子讀繪本一樣。而裡頭有個 10^ of j * log of 2 這行,因為是高中數學,建議直接跟孩子介紹,這是因為 Scratch 沒辦法寫 2^j 這樣的程式碼,所以就用 10^j*log2 的方式來代換。

文章最後,也有我兩個孩子的答案,他們認真的附上了自己的 Scratch 程式連結,以及使用螢幕錄影,練習講解自己寫的程式,並介紹其功能。

 

《程式特攻隊》5. 參數懸浮龜 6. 模組化英雄

因為程式特攻隊已經連載結束了,你們也該從基礎,進入到稍微難一點的程度囉。我們一起進入另一個次元吧!這次的練習,你們將能學會使用變數,以及模組。

1.(入門)閱讀完程式特攻隊 5 和 6 之後,請在 Scratch 上,寫出一個程式,能夠自動畫出次元入口的圖形,也就是邊長一樣的三角形到二十邊形。做好之後,讓每一個圖形都用不同顏色畫出,讓你的次元入口變成彩色版的。在下頭,放上你的程式連結,以及錄影介紹。

2.(稍難)電腦是以二進位(binary)為基礎的,你們之前已經學過,如何將十進位(decimal)的數字,改成二進位,如:9 就是 1001。你有辦法寫一個程式,輸入十進位數字,而能轉換成二進位嗎?先試著想一想,然後上 Scratch 搜尋 Binary/Decimal Converter (by cakemaster),看懂他「十進位轉二進位」部分的程式,然後自己寫一個。因為你們都已經有基礎了,這次寫程式,不只要有功能,介面跟說明都要很清楚,讓新來的人一看就知道怎麼用喔。在下頭,放上你的程式連結,以及錄影介紹。

3.(進階)想想看,你要怎麼寫出一個「二進位轉十進位」的程式。提示,一樣是 Binary/Decimal Converter (by cakemaster) 這個程式,請試著閱讀其「二進位轉十進位」的程式部分,其中只有一行你們目前應該比較不容易懂,就是 log of 2 的那邊,那行的意思,簡單說就是利用那樣的寫法,讓 result 的數值,加上 2 的 j 次方。一樣的,試著寫一個一樣的程式吧。加上你自己的介面跟說明。在下頭,放上你的程式連結,以及錄影介紹。

4.(容易)接著,你有了「二進位轉十進位」與「十進位轉二進位」兩個「子程式了」,綜合起來,就變成跟 Binary/Decimal Converter (by cakemaster) 一樣,按 b 呼叫「二進位轉十進位」,按 d 則呼叫「十進位轉二進位」囉!

 

孩子的答案

國一女兒的答案連結

小三兒子的答案連結

 

全文經作者蔡依橙授權轉載,原貼文為《程式特攻隊》5 參數懸浮龜 + 6模組化英雄 閱讀與學習引導(附學習單)

 

看漫畫輕鬆學中小學生必備的11個程式基本概念「程式特攻隊」>> http://bit.ly/2NLXzld

 

Photo:Victoria_Borodinova , CC Licensed.

數位編輯:陳玉玲

本站提供網路意見交流,以上文章屬作者個人意見,不代表未來親子學習平台立場

延伸閱讀

逛逛書店
逛逛
書店