我的演算法–製作我自己的三明治
今天一天早起床,還沒吃早餐,艾米與利亞已經進入學習狀態….

我們先複習上次演算法的概念,我請艾米利亞看一看桌上的食材,告訴我他們製作三明治的演算法。艾米可以清楚說出他的演算法,而利亞的演算法是跟著姐姐的演算法。
艾米說完之後,真的能跟著他說的順序做一個三明治,而利亞會少放一個東西,吃一半才大叫:我沒有放蕃茄。
演算法中的排序
演算法中的排序法有很多種,透過給幼兒不同的物品,讓幼兒操作,練習排序。
今天我沒有先介紹繪本,原因是排序最好用動手操作的方法,幼兒才容易懂,因此我將繪本裡的問題都用家裡的玩具、用具取代,變成一個可以動手操作的活動。
思考及使用演算法—排鉛筆
我提供艾米十枝長短不一的色鉛筆,先給利亞三隻色鉛筆,請他們依高矮排列。

利亞很快將三隻排好,他用的是「氣泡排序法」。於是我再給他一枝,這次他花比較多時間才比出來長短。

而艾米他採用「選擇排序法」,花了一段時間,總算排好了,我想是我給的色鉛筆長度太接近,較挑戰。
思考及使用演算法—輕重排列
接著,我請艾米與利亞找一些玩具,看看誰重誰輕。艾米與利亞拿了一堆恐龍,還有一隻羊與一隻狼,我請他們利用天秤排出這些動物的輕重。

艾米這次採用的是「氣泡排序法」從頭開始一個一個比較快定順序。
思考及使用演算法—搭船渡河
這個遊戲大家應用玩過,我先給艾米與利亞三個人,告訴他們一次只能二個人搭船,船要有一個人開,怎樣大家才可以到對岸。這題非常簡單,艾米與利亞輕鬆完成。


接著我給他們一個人、一隻羊、一隻狼與一個青菜。告訴他們,只有人會划船,一次只能帶一個東西或動物,但是狼會吃羊,羊會吃菜。這次艾米花了一些時間才完成,但是這個對利亞來說難了,他玩起扮演遊戲。

我還找了一個影片給艾米與利亞看,可以複習學過的字,也能看看他們怎麼渡河。玩過之後,再看影片,艾米利、亞非常了解影片的渡河情境。
youtube上的影片: 渡河情境在 7:15
依照規則與步驟排出每一種演算法—幫娃娃找衣服
最後,我請艾米與利亞心裡想好想為娃娃打扮的衣服,然後只用說話的方法讓對方知道你想挑選的衣服。這是練習演算法序列的方法。

例如: 有圓點、用兩種顏色、也有線條的衣服
粉色、紅帶子、有小花的帽子
老鼠機器—就算第一次想出的演算法不夠好,只要再努力想出更好的演算法就好了。
我利用老鼠機器裡的二個題目,請艾米與利亞討論,老鼠從起點到起司,會有幾種演算法。這是複習上一次的活動,這次他們二個很快的排出各種演算法序列,艾米還說: 第二個演算法最好,老鼠可以比較快吃到起司。

就像是繪本裡說的就算第一次想出的演算法不夠好,只要再努力想出更好的演算法就好了。
艾米與利亞透過操作老鼠機器,很輕鬆的解開了圖卡上的問題,而且還能想出各種方法與比較這些方法的好壞,老鼠機器幫了很大的忙!

下次,我們會再複習演算法的排序,還會練習演算法的流程圖,雖然艾米與利亞已經能夠輕鬆的操作機器人,但這不表示他們了解「演算法的流程圖」的意思!
📖 活動參考書籍
不插電 小學生基礎程式邏輯訓練繪本共四本 作者:松田孝 小熊出版 https://reurl.cc/L03o5y

繪本2 排排看、找找看 經常使用的演算法 作者:松田孝 小熊出版 https://reurl.cc/9ZZYkx
不插電程式設計遊戲 1 作者:洪志連 、申甲千 華文精典出版 https://reurl.cc/GdVY5Z

露比任務 作者 琳達。莉卡斯 彩實文化出版 https://reurl.cc/nnnjjD
