遇到大麻煩了!該如何找到解決方法呢?

孩子不一定要當程式設計師,但一定要具備運算思維和邏輯性思考!
  • 書摘
  • 2017-08-01
  • 瀏覽數1,429

新的問題總是不斷出現。即使露比做了計畫,還是有可能會失敗。幸好露比並沒有放棄,她非常有毅力。切記,尋求協助永遠是個好方法!

工具箱:
大部分的程式碼,在剛寫出來時都有錯誤,程式設計師也總有犯錯的時候:拼錯字、忘了加上引號或括號、搞混程式邏輯等。這些錯誤稱為「程序錯誤」(bugs,英文臭蟲的意思);找出這些錯誤並修正它,就叫做「除錯」(Debugging)。

學著如何找出錯誤,是學習程式語言中很重要的一環。而同心協力一起完成工作,則叫做「結對程式設計」(pair programming),就是需要向隊友解釋你在做什麼。
» 除錯 
» 結對程式設計
比起一次就要做到好,程式設計師更傾向經由多次測試,讓程式順利達成目標。

 

練習題:除蟲獵人
哪些蟲蟲不是一對的?

 
自己做做看
哎呀!怎麼有這麼多噁心的蟲蟲啊!想辦法用手將這一頁的蟲蟲遮起來,你能遮住多少隻呢?你可以用一隻手把牠們全部遮住嗎?按住每隻蟲蟲的頭部,假裝壓扁牠們。

 

練習題:找出問題
露比的夥伴們遇到困難了!哪裡出錯了呢?你可以幫他們找出問題嗎?

這些步驟的順序是正確的嗎?他們忘記做什麼事了嗎?
這些步驟的順序是正確的嗎?

 

練習題:我是誰?
你能將露比的夥伴們和下面的敘述正確配對嗎?

我是誰?
• 我在最後一行。
• 我身上沒有橘色。
• 我有尖尖的耳朵。

我是誰?
• 我身上有橘色。
• 我不在第二列。
• 我有黑色的鼻子。

我是誰?
• 我有黑色的眼睛。
• 我身上有橘色。
• 我不在後面兩列。

我是誰?
• 我有圓圓的耳朵。
• 我的鼻子也是圓的。

我是誰?
• 我身上有黑色。
• 我不難過。
• 我的髮型是刺蝟頭。

我是誰?
好像少了一位夥伴!你可以寫下關於他的正確敘述嗎?

 

小提示!
有時候,把問題大聲唸出來,對解決問題很有幫助。就算是程式設計師,也常常會大聲將自己的程式概念說出來,這個方法稱為「小黃鴨除錯法」

「小黃鴨除錯法」(rubber duck debugging),就像放一隻小黃鴨玩偶在旁邊一樣,要向牠詳細解釋每個過程。透過說話去釐清程式邏輯,往往就能發現解決問題的方法。

 

摘自 琳達‧莉卡斯《露比任務:培養孩子邏輯思考的程式尋寶記》/采實文化

 


圖片提供:采實文化

數位編輯:吳佩珊、曾琳之

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