今天繼續來聊少兒編程,在聊這個話題之前,先來說一說昨天在上一篇文章中看到的評論,評論這樣說,「你這麼喜歡編程,有女朋友嗎?」看到這條評論,我覺得非常有必要回復一下,這也是很多人對於編程人員的一個誤會,總是認為編程人員那麼忙碌,性格可能會有點古怪,甚至來說,是一個宅男,是一個不會討女生歡迎的男生。但就我所知,就我的周邊來是說,和我接觸的一些做程式設計師的朋友,他們的收入都還算好,至少來說,在北上廣深這些一線城市來說不會吃虧,他們一樣擁有自己豐富多彩的業餘生活,會去爬山,會去唱K,會去漂流等等,偶爾也自己下廚做幾個小菜,能做程式設計師的人,本來就是非常聰明的人,性格上來講,我是沒有看到什麼另類的地方,相反,他們擁有的是較為縝密的邏輯能力。筆者的幾位朋友,也基本在三十歲前步入了婚姻的殿堂。
好了,回復完這個問題,我們現在繼續來討論少兒編程,少兒編程,前期需要了解一定的計算機常識,而進位問題,是一個繞不過去的坎。尤其是二進位,我們不說什麼考試的重點這些,也不牽扯太多的教學問題,二進位,指定是計算機常識裡面最重要的基礎知識。今天,我們就來探討一些如何讓孩子理解進位問題。
孩子通常接觸的都是十進位,首先,我們要顛覆他在數學上學的這個觀念。那麼怎麼顛覆呢?舉例子是最實在的方法,一個星期有多少天,7天,那麼這是七進位,因為兩個星期是表示14天,而不是20天。一年有多少天,365天,這是365進位。一年有多少個季節,四個季節,這是四進位。五進位有沒有呢?繼續是舉例子,孩子在班上投票,計算票數的時候,是不是畫一個正字,這就是五進位。
接受了這個概念,我們再給他們講一些成語,例如半斤八兩,為什么半斤等於八兩,因為從前的秤是使用十六進位的。關於二進位,其實還有一些故事,其實對於少兒編程來講,不但進位這裡有一些故事,很多編程的知識都有一些小故事,只要你勤於去網絡上面找度娘。這裡我就舉一個八卦與二進位的故事,傳說,法國數學家帕斯卡發明了機械計算機,但是它只能做加減,不能做乘除,使用起來受到限制。,德國數學家萊布尼茨想改進它,但一直苦思冥想沒有結果,直到有一天,萊布尼茨從歐洲的傳教士那裡獲得了中國的八卦知識,他馬上觸類旁通,「太極生兩儀, 兩儀生三才,三才生四象, 四象生五行,五行生六合, 六合生七星,七星生八卦, 八卦生九宮,一切歸十方。「八卦中雖然只有陰和陽兩種符號,卻能組成8種不同的卦象,進一步又衍生出64卦。這使他突然靈機一動,「我如果用二進位的『0』和『1』,分別代替八卦中的陰陽,用阿拉伯數字把八卦表示出來呢?」在這個思路的指引下,他反覆研究,終於發現正好用二進位能表示從0到7的八個數字。」
在講完這些故事後,當然我們還需要嚴謹的學習進位的互相轉化,計算機這門學科不可能完全是用講故事的方式,這些方法可以完成的,這一點,我想任何家長都是理解的。二進位的數字如何轉換成十進位,十進位的數字如何通過倒序求餘的方法變成二進位。這些我們需要慢慢的去和小孩子講解,例如二進位轉換成十進位,你就需要把一個數字的個位數,十位數,百位數分別拆散開來,實例如下。
關於少兒編程的進位,今天就聊到這裡,這裡我自己略微總結一下,首先是進位問題非常重要,再其實是講這些抽象的問題時候,儘可能去網絡上面搜索一些故事,例子,第三,理工學科,最後肯定需要有嚴謹的運算過程,掌握學習方法。