之前我與艾米與利亞玩了一些基本的程式編碼遊戲。今天我們要做的事情是了解一下什麼是「演算法」。
很幸運的,買了幾本適合的繪本可以介紹演算法的概念。這些繪本的作者剛好是一位老師,這個老師寫出來的程式設計書,正好適合幼兒學習的重點。我指的「適合幼兒學習」意思是,一次只說一件事,可以把一件很高深的事,讓五、六歲的幼兒懂!「演算法」這三個字感覺很高深,但是繪本的作者將「演算法」用非常簡單又生活化的方式表現。
[繪本] 點子不是只有一個—什麼是演算法
我今天用「點子不是只有一個—什麼是演算法」這本繪本,這本書非常易懂,艾米與利亞都掌握了什麼是演算法的基本概念。我們還用裡面提供的活動,練習一下簡單的「演算法」。一個是算有幾隻雞,一個是走哪一條路回家。我還提供一些狗骨頭讓艾米與利亞數一數,然後請他們告訴我,他們的演算法是什麼。

這本繪本簡單說,就是想告訴讀者:
「從起點到終點的方法有很多種」,演算法就是「以什麼樣的順序做哪些事」、「思考解決問題的方法和執行步驟,最終順利解決問題」。
點子不是只有一個—什麼是演算法
接著我就玩二個與演算法有關的活動….
演算法活動一: 七巧板
此活動出自: 不插電程式設計遊戲 1
我拿出很多份的七巧板,讓艾米利用七巧板排出各種不同的圖案。每個圖案都要用到七塊板子,看看能排出多少個不同的圖案。

接著,我在網路上找一些七巧板圖形,讓艾米與利亞看著圖形排列,訓練一下他們的邏輯與圖形思考能力。


演算法活動二: 幫老鼠機器人找到乳酪
我讓艾米與利亞討論,有哪些路徑可以讓老鼠吃到乳酪,然後我們排出每一個路徑的步驟,這時可以很清楚的看到,有些步驟很長,有的比較短。因為太多步驟了,圖卡都不夠用,只好叫艾米自己畫一些!

我們把每個方法輸入到老鼠機器人裡,先檢查一下我們排出來的指令是不是真的可以讓老鼠吃到乳酪。接著我問艾米與利亞: 你想一想,如果你是老鼠,你想要快一點吃到乳酪,還用比較多的步驟才吃到?

💡方法有很多,每一個都能解決問題,那你要選哪一種方法解決問題?為什麼?
📖 活動參考書籍
不插電 小學生基礎程式邏輯訓練繪本:https://reurl.cc/L03o5y
點子不是只有一個—什麼是演算法 https://reurl.cc/ynZaR8

不插電程式設計遊戲 1 https://reurl.cc/GdVY5Z
