什麼是演算法?
大多數在北美長大的孩子都喜歡花生醬和果凍三明治。觀看 Johnna 和 Evan 給他們的父親 Josh 製作三明治的指示。
資料來源:「瞭解人工智慧:麻省理工學院 K-12 學生資源中心」, 麻省理工學院媒體實驗室
在視頻中,爸爸喬希不會做任何事情,除非他被告知要按照簡單的分步命令來做。就像計算機一樣,他只理解精確和精確的指令。
Johnna和Evan給了他們的父親一個製作三明治的演算法,結果喜憂參半。
演算法是一組循序漸進的指令。為了讓計算機做某事,你需要給它一個演算法。
在 Technovation Girls 中,您將學習如何編寫演算法來製作行動應用程式!
讓我們練習編寫明確的指示供某人遵循。
導師小貼士
最佳實踐:鼓勵學生將任務分解為小步驟。通過提醒他們這是編碼的第一步來讓他們保持興奮。
可選活動: 與您的學生一起進行花生醬和果醬活動!
更多背景:歐洲學校嘗試了向年幼的孩子(4-5 歲)教授計算機科學的方法,但對任何人來說,這都是一項非常有趣的活動!
他們想說明計算機並不聰明。它們只是非常快(而且愚蠢)的機器,可以做我們程式設計告訴它們做什麼。他們通過表現得像計算機一樣來做到這一點,孩子們“程式設計”計算機/老師來製作PB&J。如果做得正確,這是非常搞笑的,因為目標是盡可能從字面上理解命令。如果學生的第一步是“將花生醬塗在麵包上”,那麼教師/計算機不會首先做顯而易見的事情:他們會做字面上的事情,這可能是將花生醬塗抹在整個麵包上(因為學生沒有指定只一塊吐司)。
這裡有一個範例視訊 ,其中包含更多說明和資訊。
要問學生的指導性問題: 是否有其他遊戲需要演算法來玩它們?想想那些你必須讓人們下訂單的那些晚餐遊戲。首先,你煮肉,切碎蔬菜,然後把它們放在一個盤子里!就像煮過頭了!有沒有其他使用演算法的現實生活遊戲?魔方呢?你重複某些模式,直到方塊移動到你想要的地方,這是一種演算法!
導師提示由 AmeriCorps 提供支援。

ACTIVITY1:編寫演算法
對於演算法活動,這裡有兩個選項。您可以執行其中一項操作,或兩者兼而有之。第一項活動是體能活動(跳舞!),所以如果你的團隊是親自開會,這是一個不錯的選擇。如果您以虛擬方式開會,您可能想嘗試第二種選擇,即繪畫活動。按兩下任一活動以閱讀說明。
跳舞演算法
- 一名隊員必須自願擔任舞者,然後離開房間。
- 其他團隊成員看了幾次視頻。
- 然後,非舞者團隊成員寫下一個演算法供舞者遵循。
- 然後,他們必須「教」舞者動作,只使用他們演算法的步驟。
- 讓舞者隨著視頻跳舞,看看你離得有多近!
當志願者舞者離開房間時,其他團隊成員觀看視頻(20秒的剪輯)並寫下舞者要遵循的舞步。
反映!
對於演算法編寫者:
- 只用言語傳達指示的感覺如何?滿意嗎?令人沮喪?為什麼或者為什麼不?
對於舞者:
- 指示是否足夠清晰以供遵循?這容易嗎?難?為什麼或者為什麼不?
繪圖演算法
- 每個團隊成員在其他選項卡中選擇一個形狀。 只需按下您選擇的選項卡!
- 打開選項卡以顯示形狀,然後編寫演算法來繪製該形狀。
- 然後將你的演算法交給另一個隊友。
- 另一個隊友按照你的演算法繪製那個形狀,而自己卻沒有看到這個形狀。
- 反思你們倆都做得有多好,以及你們在做這項活動時的感受。
反射
現在,您已經了解了創建演算法所需的條件。您將建立自己的演算法來告訴您的行動應用程式該做什麼。

關鍵術語的審查
- 演算法 – 解釋如何做某事的分步說明
其他資源
如果您想瞭解有關演算法是什麼的更多資訊,這是一個很好的視頻。