新的問題總是不斷出現。即使露比做了計畫,還是有可能會失敗。幸好露比並沒有放棄,她非常有毅力。切記,尋求協助永遠是個好方法!
工具箱: 大部分的程式碼,在剛寫出來時都有錯誤,程式設計師也總有犯錯的時候:拼錯字、忘了加上引號或括號、搞混程式邏輯等。這些錯誤稱為「程序錯誤」(bugs,英文臭蟲的意思);找出這些錯誤並修正它,就叫做「除錯」(Debugging)。
學著如何找出錯誤,是學習程式語言中很重要的一環。而同心協力一起完成工作,則叫做「結對程式設計」(pair programming),就是需要向隊友解釋你在做什麼。 » 除錯 » 結對程式設計 比起一次就要做到好,程式設計師更傾向經由多次測試,讓程式順利達成目標。
練習題:除蟲獵人 哪些蟲蟲不是一對的?
自己做做看 哎呀!怎麼有這麼多噁心的蟲蟲啊!想辦法用手將這一頁的蟲蟲遮起來,你能遮住多少隻呢?你可以用一隻手把牠們全部遮住嗎?按住每隻蟲蟲的頭部,假裝壓扁牠們。
練習題:找出問題 露比的夥伴們遇到困難了!哪裡出錯了呢?你可以幫他們找出問題嗎?
這些步驟的順序是正確的嗎?他們忘記做什麼事了嗎? 這些步驟的順序是正確的嗎?
練習題:我是誰? 你能將露比的夥伴們和下面的敘述正確配對嗎? 我是誰? • 我在最後一行。 • 我身上沒有橘色。 • 我有尖尖的耳朵。
我是誰? • 我身上有橘色。 • 我不在第二列。 • 我有黑色的鼻子。
我是誰? • 我有黑色的眼睛。 • 我身上有橘色。 • 我不在後面兩列。
我是誰? • 我有圓圓的耳朵。 • 我的鼻子也是圓的。
我是誰? • 我身上有黑色。 • 我不難過。 • 我的髮型是刺蝟頭。
我是誰? 好像少了一位夥伴!你可以寫下關於他的正確敘述嗎?
小提示! 有時候,把問題大聲唸出來,對解決問題很有幫助。就算是程式設計師,也常常會大聲將自己的程式概念說出來,這個方法稱為「小黃鴨除錯法」
「小黃鴨除錯法」(rubber duck debugging),就像放一隻小黃鴨玩偶在旁邊一樣,要向牠詳細解釋每個過程。透過說話去釐清程式邏輯,往往就能發現解決問題的方法。
摘自 琳達‧莉卡斯《露比任務:培養孩子邏輯思考的程式尋寶記》/采實文化
圖片提供:采實文化
數位編輯:吳佩珊、曾琳之
熱門商品